Измерение ширины, скважности и частоты сигнала
Модератор: boogyman
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Измерение ширины, скважности и частоты сигнала
мне надо сделать устройство, которое может измерять скважность 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
измеритель очень подходит, но мне нужно два входа одновременно: один для измерения скважности - подключаться будет к устройствам или к генератору ШИМ (например как по второй ссылке), второй вход для измерения частоты - вращения двигателя, имеющего выход - прямоугольные импульсы. Чтобы я мог видеть оба значения одновременно и стоить графики зависимости.
Прошу помощи, помогите пожалуйста, в решении задачи.
Может и генератор ШИМ можно реализовать на той же меге, что и измеритель?
http://radioparty.ru/prog-avr/program-c ... hitcount=0
и вот http://radioparty.ru/device-avr/216-pwmtiny13
измеритель очень подходит, но мне нужно два входа одновременно: один для измерения скважности - подключаться будет к устройствам или к генератору ШИМ (например как по второй ссылке), второй вход для измерения частоты - вращения двигателя, имеющего выход - прямоугольные импульсы. Чтобы я мог видеть оба значения одновременно и стоить графики зависимости.
Прошу помощи, помогите пожалуйста, в решении задачи.
Может и генератор ШИМ можно реализовать на той же меге, что и измеритель?
автоматика для систем отопления
- AntonChip
- Администратор
- Сообщения: 265
- Зарегистрирован: 24 дек 2011, 22:11
- Откуда: Киров
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
Собрать два устройства, одно для ШИМ, другое для оборотов
Или искать что-нибудь на более продвинутых контроллерах
Или искать что-нибудь на более продвинутых контроллерах
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
другого ничего пока не нашел. Подскажите какие продвинутые контроллеры могут быть использованы, чтобы облегчить мои поиски.
генератор ШИМ нашел более интересный - http://radioparty.ru/device-pic/360-uni ... -pic16f628
если не найду вариантов, получится в моей конструкции 3 штуки ЖК-дисплея.
генератор ШИМ нашел более интересный - http://radioparty.ru/device-pic/360-uni ... -pic16f628
если не найду вариантов, получится в моей конструкции 3 штуки ЖК-дисплея.
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
нарисовал плату в SLayout-6, может кому пригодится
Мегу планирую поставить TQFP,
Мегу планирую поставить TQFP,
- Вложения
-
- FTD-metr_ISA.rar
- (30.02 КБ) 2791 скачивание
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
при создании 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
тоже все на перекосяк
когда со светодиодами игрался, там вроде все нормально
Кто что подскажет, может прогу другую какую-нибудь?
стоит 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
тоже все на перекосяк
когда со светодиодами игрался, там вроде все нормально
Кто что подскажет, может прогу другую какую-нибудь?
автоматика для систем отопления
- AntonChip
- Администратор
- Сообщения: 265
- Зарегистрирован: 24 дек 2011, 22:11
- Откуда: Киров
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
Осталось попробовать AVRStudio4
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
в AVRStudio4.19 ругается на ошибки в исходнике
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
в AVRStudio4.19 пришлось вставить строчку # define F_CPU 8000000UL
и еще выдает такое: : warning: suggest parentheses around arithmetic in operand of '|'
на все строки типа lcd_gotoxy(0, 0);
и еще выдает такое: : warning: suggest parentheses around arithmetic in operand of '|'
на все строки типа lcd_gotoxy(0, 0);
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
в Project Options пришлось выбрать atmega 8 вместо atmega 8A
автоматика для систем отопления
- AntonChip
- Администратор
- Сообщения: 265
- Зарегистрирован: 24 дек 2011, 22:11
- Откуда: Киров
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
Было у меня такое. Ну и как, программа пошла?scorpionlion писал(а):в Project Options пришлось выбрать atmega 8 вместо atmega 8A
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
пока еще все также на дисплее криво.
что то не так с выводом на ЖК
что то не так с выводом на ЖК
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
С компиляцией фигня
плату уже спаял
Fuse:
Low 0x7F
High 0xD9
плату уже спаял
Fuse:
Low 0x7F
High 0xD9
автоматика для систем отопления
- AntonChip
- Администратор
- Сообщения: 265
- Зарегистрирован: 24 дек 2011, 22:11
- Откуда: Киров
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
Выкладывайте исходник, может чем помогуscorpionlion писал(а):пока еще все также на дисплее криво.
что то не так с выводом на ЖК
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
да собственно исходник и прошивка здесь http://radioparty.ru/prog-avr/program-c ... ty-signala
и залил эту прошивку, и работает.
Проблема в том, что я не могу разобраться - при компиляции происходит что то не так, при этом на ЖК дисплее путается все
не важно какой исходник
пробовал частотомер - http://radioparty.ru/prog-avr/program-c ... cy-meter-1
тоже фигня
хотел соорудить счетчик импульсов на Меге 8, но в связи с кривой компиляцией теперь не знаю что делать.
Просить кого-то компилировать, ну раз можно, ну два, тут надо самому начинать.
и залил эту прошивку, и работает.
Проблема в том, что я не могу разобраться - при компиляции происходит что то не так, при этом на ЖК дисплее путается все
не важно какой исходник
пробовал частотомер - http://radioparty.ru/prog-avr/program-c ... cy-meter-1
тоже фигня
хотел соорудить счетчик импульсов на Меге 8, но в связи с кривой компиляцией теперь не знаю что делать.
Просить кого-то компилировать, ну раз можно, ну два, тут надо самому начинать.
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
может под WIN XP попробовать еще
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
что это может означать - warning: suggest parentheses around arithmetic in operand of '|'
если с такими замечаниями скомпилировать в AVRStudio4.19, то получаю прошивку такую же, что и находится в архиве
если с такими замечаниями скомпилировать в AVRStudio4.19, то получаю прошивку такую же, что и находится в архиве
Последний раз редактировалось scorpionlion 02 фев 2015, 22:47, всего редактировалось 1 раз.
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
частотомер заработал из под AVRStudio4.19
автоматика для систем отопления
- scorpionlion
- Любитель
- Сообщения: 17
- Зарегистрирован: 07 янв 2015, 23:39
- Откуда: Россия Евпатория
- Контактная информация:
Re: Измерение ширины, скважности и частоты сигнала
заработало и под Atmel Studio 6
в проекте надо однозначно выбирать AtMega8 (но ни как не AtMega8A, даже если она у вас в руках находится)
добавляю строку # define F_CPU 8000000UL
программирую прогером уже как AtMega8A
в проекте надо однозначно выбирать AtMega8 (но ни как не AtMega8A, даже если она у вас в руках находится)
добавляю строку # define F_CPU 8000000UL
программирую прогером уже как AtMega8A
автоматика для систем отопления
- Nikolaevich
- Новичок
- Сообщения: 6
- Зарегистрирован: 19 июл 2015, 15:12
Re: Измерение ширины, скважности и частоты сигнала
Я новичок на форуме. Может это уже не актуально. На всякий случай поделюсь опытом. У меня была такая же проблема. Пробовал разобраться в чем дело, не смог. Эту я проблему решил следующим образом.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);
}