Доброго времени суток. Я пока начинающий в работе с AVR контроллерами,и средой Bascom AVR в частности,так что прошу сильно не пинать Возникли трудности с реализацией генератора прямоугольных сигналов,частотой 36кгц. Использую МК ATmega8 с кварцем на 8 Мгц. Подскажите,как можно програмно это реализовать в Bascom AVR?
Посмотрите примеры с ШИМ ( PWM ) в самом BASCOM и в апноутах-проектах и уроки BASCOM на русском - http://bascom-avr.narod.ru - все подробно прокомментировано.
Как на басике не знаю, а на асемблере 6 строчек: загрузить управляющий регистр, загрузить регистр сравнения, включить таймер. Для начинающих асм - самое то
читал те уроки,но статье N10 тормознул и прочитал повнимательнее. пока идея только насчёт таймера с прерыванием...про ШИМ не нашёл,а по слухам на нём это сделать гораздо удобнее. кто что думает по этому поводу?
ты имееш в виду урок с мигалкой? честно скажу - посмотрел в первую очередь. попробовал высчитать заержку с кварцем 8 мгц(8000000 \ 36000 = 222.2... в степени). вышел как видно бред...может я просто не то считаю?
Подключал. Частота не маленькая - визуально не рассмотрел (может быть потому что сонный ). По подсчётам (8000000/36000=222.2...(2 в степени);8000000/222=36036.036...(036 в степени))видно что разброс вышел всего на 36 герц выше. Не сильно критично для,например,ИК датчиков вроде TSOP2136 или TSOP1836?(собственно для них пока генератор и нужен.)
две последние цифры в обозначении модели соответствуют частоте несущей ИК-сигнала (30, 33, 36 и т.д. кГц)
быть возможно ближе к частоте несущей для данной модели (например, 36 кГц для TSOP1736)
Обратил особое внимание на 2 цитату. Значит эти 36 герц не станут сильной помехой в работе,поскольку помню схему с генератором на логике - разброс частот и чувствительность настройки там ГОРАЗДО ниже. +,естественно подумать,что у радиодеталей есть некоторый диапазон отколнения (для этих схем это не исключение,стоит полагать). Попробую собрать схему датчиков до конца. По идее всё должно работать.
Я так понимаю на излучении импульсов с частотой 36кГц функция такого мощного МК (мега8) и заканчивается? А не проще, в таком случае, на одной копеечной м\сх ТТЛ или КМОП логики сей генератор построить? Я, понимаю, что близко к off, однако есть и другие варианты получения 36кГц Лично мне как-то не по себе ставить на маяк станции для роботов МК... Хотя, мождь тут из другой оперы ваще? и к робофоруму никакого отношения не имеет?
Vovan писал(а):Я так понимаю на излучении импульсов с частотой 36кГц функция такого мощного МК (мега8) и заканчивается? А не проще, в таком случае, на одной копеечной м\сх ТТЛ или КМОП логики сей генератор построить? Я, понимаю, что близко к off, однако есть и другие варианты получения 36кГц Лично мне как-то не по себе ставить на маяк станции для роботов МК... Хотя, мождь тут из другой оперы ваще? и к робофоруму никакого отношения не имеет?
Нееее,если бы мне нужен был только генератор,то там обычной тиньки хватило-бы На меге будут висеть дополнительные функции.
Я генерировал на счетчике таким макаром: http://avrlab.com/node/244 Все отлично заработало. Дополнительныйе функции легко можно добавить, памяти у меги хватит а многое!
У тсопа цифровой выход, зачем его к АЦП подключать?
Как на басике не знаю, а на асемблере 6 строчек: загрузить управляющий регистр, загрузить регистр сравнения, включить таймер. Для начинающих асм - самое то
Вово! Именно,автор, бросай бейсик, изучай С или асемблер (потребуется больше терпения), сможешь настроить всё, пользуясь только даташитом.