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

Модератор: boogyman

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

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

#1

Сообщение scorpionlion »

мне надо сделать устройство, которое может измерять скважность 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
измеритель очень подходит, но мне нужно два входа одновременно: один для измерения скважности - подключаться будет к устройствам или к генератору ШИМ (например как по второй ссылке), второй вход для измерения частоты - вращения двигателя, имеющего выход - прямоугольные импульсы. Чтобы я мог видеть оба значения одновременно и стоить графики зависимости.
Прошу помощи, помогите пожалуйста, в решении задачи.
Может и генератор ШИМ можно реализовать на той же меге, что и измеритель?
автоматика для систем отопления
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

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

#2

Сообщение AntonChip »

Собрать два устройства, одно для ШИМ, другое для оборотов
Или искать что-нибудь на более продвинутых контроллерах
Аватара пользователя
scorpionlion
Любитель
Сообщения: 17
Зарегистрирован: 07 янв 2015, 23:39
Откуда: Россия Евпатория
Контактная информация:

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

#3

Сообщение scorpionlion »

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

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

#4

Сообщение scorpionlion »

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

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

#5

Сообщение scorpionlion »

при создании 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
автоматика для систем отопления
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

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

#6

Сообщение AntonChip »

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

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

#7

Сообщение scorpionlion »

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

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

#8

Сообщение scorpionlion »

в 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 »

в Project Options пришлось выбрать atmega 8 вместо atmega 8A
автоматика для систем отопления
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

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

#10

Сообщение AntonChip »

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

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

#11

Сообщение scorpionlion »

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

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

#12

Сообщение scorpionlion »

С компиляцией фигня
плату уже спаял
Fuse:
Low 0x7F
High 0xD9
Вложения
2015201212339.jpg
автоматика для систем отопления
Аватара пользователя
AntonChip
Администратор
Сообщения: 265
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

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

#13

Сообщение AntonChip »

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

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

#14

Сообщение scorpionlion »

да собственно исходник и прошивка здесь 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 »

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

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

#16

Сообщение scorpionlion »

что это может означать - 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 »

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

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

#18

Сообщение scorpionlion »

заработало и под Atmel Studio 6
в проекте надо однозначно выбирать AtMega8 (но ни как не AtMega8A, даже если она у вас в руках находится)
добавляю строку # define F_CPU 8000000UL
программирую прогером уже как AtMega8A
автоматика для систем отопления
Аватара пользователя
Nikolaevich
Новичок
Сообщения: 6
Зарегистрирован: 19 июл 2015, 15:12

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

#19

Сообщение Nikolaevich »

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);
}
Ответить