Измерение ширины, скважности и частоты сигнала

Модератор: boogyman

Измерение ширины, скважности и частоты сигнала

Сообщение:#1  Сообщение scorpionlion » 08 янв 2015, 13:10

мне надо сделать устройство, которое может измерять скважность 0-100% и частоту 10-10000Гц, а также генерировать ШИМ на частоте 1кгц (можно от 1до 6кГц). и еще один генератор прямоугольных импульсов 10-200гц, управляемый скважностью. Так как сам я в программировании еще ноль, решил найти в инете что-то похожее на мою задумку. Нашел вот такое:
http://radioparty.ru/prog-avr/program-c ... hitcount=0
и вот http://radioparty.ru/device-avr/216-pwmtiny13
измеритель очень подходит, но мне нужно два входа одновременно: один для измерения скважности - подключаться будет к устройствам или к генератору ШИМ (например как по второй ссылке), второй вход для измерения частоты - вращения двигателя, имеющего выход - прямоугольные импульсы. Чтобы я мог видеть оба значения одновременно и стоить графики зависимости.
Прошу помощи, помогите пожалуйста, в решении задачи.
Может и генератор ШИМ можно реализовать на той же меге, что и измеритель?
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#2  Сообщение AntonChip » 08 янв 2015, 22:31

Собрать два устройства, одно для ШИМ, другое для оборотов
Или искать что-нибудь на более продвинутых контроллерах
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#3  Сообщение scorpionlion » 11 янв 2015, 18:16

другого ничего пока не нашел. Подскажите какие продвинутые контроллеры могут быть использованы, чтобы облегчить мои поиски.
генератор ШИМ нашел более интересный - http://radioparty.ru/device-pic/360-uni ... -pic16f628
если не найду вариантов, получится в моей конструкции 3 штуки ЖК-дисплея.
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#4  Сообщение scorpionlion » 18 янв 2015, 13:35

нарисовал плату в SLayout-6, может кому пригодится
Мегу планирую поставить TQFP,
Вложения
FTD-metr_ISA.rar
(30.02 КБ) Скачиваний: 2200
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#5  Сообщение scorpionlion » 25 янв 2015, 17:46

при создании hex-файла что-то не то.
стоит Atmel Studio 6, Win7 x64. полученный файл зашиваю в мегу 8 прогером TL866A и на ЖКИ получаю вот такое
уже попробовал и AVR Studio 5.1, и Win7 x86. не пойму где проблема.
А вот если беру hex-файл из архива, зашиваю тем же прогером, то на ЖКИ все четко.
попробовал создать hex-файл из обучалки http://radioparty.ru/prog-avr/program-c ... cy-meter-1
тоже все на перекосяк
когда со светодиодами игрался, там вроде все нормально
Кто что подскажет, может прогу другую какую-нибудь?
Вложения
2015125161803.jpg
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#6  Сообщение AntonChip » 25 янв 2015, 20:31

Осталось попробовать AVRStudio4
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#7  Сообщение scorpionlion » 26 янв 2015, 00:16

в AVRStudio4.19 ругается на ошибки в исходнике
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#8  Сообщение scorpionlion » 29 янв 2015, 00:09

в AVRStudio4.19 пришлось вставить строчку # define F_CPU 8000000UL
и еще выдает такое: : warning: suggest parentheses around arithmetic in operand of '|'
на все строки типа lcd_gotoxy(0, 0);
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#9  Сообщение scorpionlion » 29 янв 2015, 00:12

в Project Options пришлось выбрать atmega 8 вместо atmega 8A
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#10  Сообщение AntonChip » 29 янв 2015, 06:16

scorpionlion писал(а):в Project Options пришлось выбрать atmega 8 вместо atmega 8A

Было у меня такое. Ну и как, программа пошла?
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#11  Сообщение scorpionlion » 29 янв 2015, 20:52

пока еще все также на дисплее криво.
что то не так с выводом на ЖК
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#12  Сообщение scorpionlion » 01 фев 2015, 22:44

С компиляцией фигня
плату уже спаял
Fuse:
Low 0x7F
High 0xD9
Вложения
2015201212339.jpg
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#13  Сообщение AntonChip » 01 фев 2015, 23:26

scorpionlion писал(а):пока еще все также на дисплее криво.
что то не так с выводом на ЖК

Выкладывайте исходник, может чем помогу
Аватара пользователя
AntonChip
Администратор
 
Сообщения: 202
Зарегистрирован: 24 дек 2011, 21:11
Откуда: Киров

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#14  Сообщение scorpionlion » 01 фев 2015, 23:44

да собственно исходник и прошивка здесь http://radioparty.ru/prog-avr/program-c ... ty-signala
и залил эту прошивку, и работает.
Проблема в том, что я не могу разобраться - при компиляции происходит что то не так, при этом на ЖК дисплее путается все
не важно какой исходник
пробовал частотомер - http://radioparty.ru/prog-avr/program-c ... cy-meter-1
тоже фигня
хотел соорудить счетчик импульсов на Меге 8, но в связи с кривой компиляцией теперь не знаю что делать.
Просить кого-то компилировать, ну раз можно, ну два, тут надо самому начинать.
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#15  Сообщение scorpionlion » 01 фев 2015, 23:50

может под WIN XP попробовать еще
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#16  Сообщение scorpionlion » 02 фев 2015, 00:09

что это может означать - warning: suggest parentheses around arithmetic in operand of '|'
если с такими замечаниями скомпилировать в AVRStudio4.19, то получаю прошивку такую же, что и находится в архиве
Последний раз редактировалось scorpionlion 02 фев 2015, 22:47, всего редактировалось 1 раз.
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#17  Сообщение scorpionlion » 02 фев 2015, 00:25

частотомер заработал из под AVRStudio4.19
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#18  Сообщение scorpionlion » 02 фев 2015, 22:47

заработало и под Atmel Studio 6
в проекте надо однозначно выбирать AtMega8 (но ни как не AtMega8A, даже если она у вас в руках находится)
добавляю строку # define F_CPU 8000000UL
программирую прогером уже как AtMega8A
автоматика для систем отопления
Аватара пользователя
scorpionlion
Любитель
 
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория

Re: Измерение ширины, скважности и частоты сигнала

Сообщение:#19  Сообщение Nikolaevich » 19 июл 2015, 16:07

scorpionlion писал(а):что это может означать - warning: suggest parentheses around arithmetic in operand of '|'
если с такими замечаниями скомпилировать в AVRStudio4.19, то получаю прошивку такую же, что и находится в архиве

Я новичок на форуме. Может это уже не актуально. На всякий случай поделюсь опытом. У меня была такая же проблема. Пробовал разобраться в чем дело, не смог. Эту я проблему решил следующим образом.
Я вместо оператора типа lcd_gotoxy(X,Y); применил оператор типа lcd_com(0xХХ);, где "0xХХ" - номер команды для процессора LCD(это может быть и позиция курсора). Например, часть кода из http://radioparty.ru/prog-avr/program-c ... ty-signala
{
lcd_gotoxy(2, 0);
lcd_num_to_str(f, 6); // Выводим частоту сигнала на экран
lcd_gotoxy(2, 1);
lcd_num_to_str(t, 6); // Выводим ширину импульса на экран
lcd_gotoxy(12, 1);
lcd_num_to_str(duty, 3); // Выводим скважность импульса на экран
_delay_ms(250);
}

Я заменил на
{
lcd_com(0x82);//lcd_gotoxy(2, 0);
lcd_num_to_str(f, 6); // Выводим частоту сигнала на экран
lcd_com(0xC2);//lcd_gotoxy(2, 1);
lcd_num_to_str(t, 6); // Выводим ширину импульса на экран
lcd_com(0xCc);//lcd_gotoxy(12, 1);
lcd_num_to_str(duty, 3); // Выводим скважность импульса на экран
_delay_ms(250);
}
Аватара пользователя
Nikolaevich
Новичок
 
Сообщения: 6
Зарегистрирован: 19 июл 2015, 15:12


Вернуться в Микроконтроллеры AVR

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron
Rambler's Top100