Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Код Морзе
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
nusha
help.gifНужно спроектировать устройство на базе МК семейства AVR, реализующее передачу информации по средством светодиода (код Морзе). Информация поступает от ПЭВМ.
LordN
что-то мне подсказывает что великий гугль ответит на ваш вопрос намного быстрее.
nusha
Пока не ответил sad.gif
nusha
Спасибо! glare.gif Я знаю что такое азбука Морзе, вопрос в другом. И даже непринципиально азбука Морзе это или какой-то другой код.
Я так понимаю, когда есть сигнал - светодиод горит, нет - не горит. Плюс продолжительность и количество сигналов контролируется с компа, т.е. напечатанный текст переводится в код Морзе.
Но дело в том, что я даже не в курсе как сделать чтоб он горел... rolleyes.gif потому я и в разделе чайников...
CodeWarrior1241
Цитата(nusha @ Mar 20 2007, 16:08) *
Спасибо! glare.gif Я знаю что такое азбука Морзе, вопрос в другом. И даже непринципиально азбука Морзе это или какой-то другой код.
Я так понимаю, когда есть сигнал - светодиод горит, нет - не горит. Плюс продолжительность и количество сигналов контролируется с компа, т.е. напечатанный текст переводится в код Морзе.
Но дело в том, что я даже не в курсе как сделать чтоб он горел... rolleyes.gif потому я и в разделе чайников...


Для начало вы должны разобратся как элементарно пользоватся Atmel AVR и serial port (RS-232) от вашего персонального компютера, и что для этого нужно. Здесь и на гуугле инфы навалом об этом. Научитесь поднимать/опускать напрежение на output pin у Атмела... посмотрите как пересылать байт информации от компа к Атмелу. Потом свяжите эти две вещи вместе. Узнайте как зажигать светодиод что бы он не згорел сразу. А вот тогда подумайте как зажигать диод в ритме, в зависимости от значения байта пришедшего от компа. Вот и почти готовое задание...

Судя по всему, здешние форумвшыки не любят абстрактных вопросов, типа "как создать нечто...". Они хотят конкретно, дескать хочу нечто, пробовал это, не работает, помогите. Тогда ответят. Лучше когда можно что-то исходное преподнести, так что бы было чего улучшить.
K_AV
Цитата(nusha @ Mar 20 2007, 22:08) *
Я так понимаю, когда есть сигнал - светодиод горит, нет - не горит. Плюс продолжительность и количество сигналов контролируется с компа, т.е. напечатанный текст переводится в код Морзе.
Но дело в том, что я даже не в курсе как сделать чтоб он горел... rolleyes.gif потому я и в разделе чайников...

Светодиод подключается к одному из выводов микроконтроллера одним из способов:
а) "+" питания -> анад светодиода; катод светодиода -> 1-й вывод резистора; 2-й вывод резистора -> вывод контроллера;
б) вывод контроллера -> 1-й вывод резистора; 2-й вывод резистора -> анод светодиода; катод светодиода -> общий провод схемы.
В первом случае светодиод будет зажигаться при подаче на выход логического "0", во втором - лог. "1". Номинал резистора выбирается в зависимости от необходимого тока через светодиод. Практически для тебя достаточно (для большиства светодиодов) что-нибудь из диапазона 300...500 Ом, мощность резистора 0,25 Вт.
Продолжительность и количество свечений-несвечений светодиода контролировать с компьютера, имея микроконтроллер - слишком роскошно. Этим должен заниматься МК самостоятельно. Комп передает в МК код символа (цепочки символов) для отображения. МК для каждого очередного символа из таблицы кода Морзе находит требуемую последовательность точек и тире. Далее задает последовательность лог. "1" и "0" на нужном выводе так, чтобы на время передачи "точки" или "тире" светодиод светился (см. варианты а) или б) ), в паузах не светился. Константа времени - длительность точки. Длительность тире в 3 раза длиннее точки. Интервал между точками, тире в пределах одного передаваемого символа - как точка. Между отдельными символами - как тире. Между словами (группами символов) - как три тире.
Alex_rav(зеленинький я есть)
Если управление с компа, то в принципе можно вообще без МК обойтись, почему именно с ним-то?......про сопряжение с ПК многое написано вот здесь (кстати пример именно для светодиодов):
http://www.pcports.ru/
rv3dll(lex)
Цитата(Alex_rav(зеленинький я есть) @ Mar 21 2007, 19:13) *
Если управление с компа, то в принципе можно вообще без МК обойтись, почему именно с ним-то?......про сопряжение с ПК многое написано вот здесь (кстати пример именно для светодиодов):
http://www.pcports.ru/


на QRZ таких схем и программ море
ogurets
может глянется кому...
Very Low-Cost Sensing and Communication Using Bidirectional LEDs
http://www.merl.com/papers/docs/TR2003-35.pdf
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.