roboforum.ru

Технический форум по робототехнике.

Генератор 36кгц на ATmega8

Генератор 36кгц на ATmega8

AlTahir » 17 янв 2011, 21:28

Доброго времени суток.
Я пока начинающий в работе с AVR контроллерами,и средой Bascom AVR в частности,так что прошу сильно не пинать :D
Возникли трудности с реализацией генератора прямоугольных сигналов,частотой 36кгц.
Использую МК ATmega8 с кварцем на 8 Мгц.
Подскажите,как можно програмно это реализовать в Bascom AVR?

Re: Генератор 36кгц на ATmega8

avr123.nm.ru » 17 янв 2011, 21:50

Посмотрите примеры с ШИМ ( PWM ) в самом BASCOM и в апноутах-проектах и уроки BASCOM на русском - http://bascom-avr.narod.ru - все подробно
прокомментировано.

Генерация звука наверно в тему.

Re: Генератор 36кгц на ATmega8

Radist » 17 янв 2011, 22:20

Как на басике не знаю, а на асемблере 6 строчек: загрузить управляющий регистр, загрузить регистр сравнения, включить таймер. Для начинающих асм - самое то

Re: Генератор 36кгц на ATmega8

AlTahir » 17 янв 2011, 22:36

читал те уроки,но статье N10 тормознул и прочитал повнимательнее. пока идея только насчёт таймера с прерыванием...про ШИМ не нашёл,а по слухам на нём это сделать гораздо удобнее. кто что думает по этому поводу?

Re: Генератор 36кгц на ATmega8

yak-40 » 17 янв 2011, 22:39

А ты не пробовал сначала просто светодиодом помигать?
Если нет, то попробуй. Многое прояснится.

Re: Генератор 36кгц на ATmega8

AlTahir » 17 янв 2011, 22:49

ты имееш в виду урок с мигалкой?
честно скажу - посмотрел в первую очередь. попробовал высчитать заержку с кварцем 8 мгц(8000000 \ 36000 = 222.2... в степени). вышел как видно бред...может я просто не то считаю?

Re: Генератор 36кгц на ATmega8

yak-40 » 17 янв 2011, 22:52

Так ты только считал, или пробовал зажечь?

Re: Генератор 36кгц на ATmega8

AlTahir » 17 янв 2011, 23:19

Подключал. Частота не маленькая - визуально не рассмотрел (может быть потому что сонный :) ).
По подсчётам (8000000/36000=222.2...(2 в степени);8000000/222=36036.036...(036 в степени))видно что разброс вышел всего на 36 герц выше. Не сильно критично для,например,ИК датчиков вроде TSOP2136 или TSOP1836?(собственно для них пока генератор и нужен.)

Re: Генератор 36кгц на ATmega8

yak-40 » 17 янв 2011, 23:22


Re: Генератор 36кгц на ATmega8

vadinator » 17 янв 2011, 23:29

Обратите внимание, на реализованный протокол RC-5(6) в BASCOM-е...возможно он подойдёт для ваших целей...

Re: Генератор 36кгц на ATmega8

AlTahir » 17 янв 2011, 23:31

две последние цифры в обозначении модели соответствуют частоте несущей ИК-сигнала (30, 33, 36 и т.д. кГц)

быть возможно ближе к частоте несущей для данной модели (например, 36 кГц для TSOP1736)

Обратил особое внимание на 2 цитату. Значит эти 36 герц не станут сильной помехой в работе,поскольку помню схему с генератором на логике - разброс частот и чувствительность настройки там ГОРАЗДО ниже. +,естественно подумать,что у радиодеталей есть некоторый диапазон отколнения (для этих схем это не исключение,стоит полагать).
Попробую собрать схему датчиков до конца. По идее всё должно работать.

Спасибо за помощь! :)

Re: Генератор 36кгц на ATmega8

Vovan » 17 янв 2011, 23:31

Я так понимаю на излучении импульсов с частотой 36кГц функция такого мощного МК (мега8) и заканчивается? А не проще, в таком случае, на одной копеечной м\сх ТТЛ или КМОП логики сей генератор построить? :wink:
Я, понимаю, что близко к off, однако есть и другие варианты получения 36кГц :)
Лично мне как-то не по себе ставить на маяк станции для роботов МК...
Хотя, мождь тут из другой оперы ваще? и к робофоруму никакого отношения не имеет?

Re: Генератор 36кгц на ATmega8

AlTahir » 17 янв 2011, 23:33

Vovan писал(а):Я так понимаю на излучении импульсов с частотой 36кГц функция такого мощного МК (мега8) и заканчивается? А не проще, в таком случае, на одной копеечной м\сх ТТЛ или КМОП логики сей генератор построить? :wink:
Я, понимаю, что близко к off, однако есть и другие варианты получения 36кГц :)
Лично мне как-то не по себе ставить на маяк станции для роботов МК...
Хотя, мождь тут из другой оперы ваще? и к робофоруму никакого отношения не имеет?

Нееее,если бы мне нужен был только генератор,то там обычной тиньки хватило-бы :D
На меге будут висеть дополнительные функции.

Re: Генератор 36кгц на ATmega8

extremist » 11 мар 2011, 17:31

Я генерировал на счетчике таким макаром: http://avrlab.com/node/244
Все отлично заработало. Дополнительныйе функции легко можно добавить, памяти у меги хватит а многое!

Re: Генератор 36кгц на ATmega8

osc » 11 мар 2011, 17:59

У тсопа цифровой выход, зачем его к АЦП подключать?
Как на басике не знаю, а на асемблере 6 строчек: загрузить управляющий регистр, загрузить регистр сравнения, включить таймер. Для начинающих асм - самое то

Вово! Именно,автор, бросай бейсик, изучай С или асемблер (потребуется больше терпения), сможешь настроить всё, пользуясь только даташитом.


Rambler\'s Top100 Mail.ru counter