Нужна помощь Atmega8+HD44780 40x2 +клавиатура со светодиодам

Обсуждаем цифровые устройства...
Ответить
Родился
Сообщения: 3
Зарегистрирован: Вс дек 28, 2014 11:59:50

Сообщение Speedalt »

В общем нужна помощь знающих. Имеется символьный дисплей LM40x21a на HD44780 2строки 40 знакомест. Клавиатура из 9 кнопок и 8 светодиодов. Ну ещё пьезо-пищалка. Всем этим рулит Atmega8. Устройство предполагается использовать как выносную панель управления. Мозгов особых от неё не нужно, только принимать команды, зажигать нужные диоды, выводить информацию на дисплей и передавать коды нажатых кнопок. Задача не архи сложная. И всё это уже нормально работает в протусе, однако в железе не желает. А происходит вот что, при подаче команды на включение светодиода она выполняется, диод загорается, но дальше устройство зависает и не любые команды из терминала не реагирует. То же самое и с командами вывода на экран, только тут могут сработать несколько команд и потом опять контроллер уходит в себя и не возвращается. Однако на нажатия кнопок он при этом реагирует исправно и посылает коды кнопок в терминал.
Смущает то что всё в принципе срабатывает как минимум один раз. А в протусе так вообще всё идёт на ура! Как такое возможно? По железу всё проверено на 100 рядов.
Схема, и исходник на CVAVR прилагаются.
Вложения
Архив WinRAR.rar
(29.08 КБ) 148 скачиваний
rs232 try.PDF
(54.44 КБ) 139 скачиваний
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 139
Зарегистрирован: Вт ноя 06, 2012 12:37:08
Откуда: СПб

Сообщение Мурлокотам »

Во-первых, не понятно что у вас с питанием - ни самого источника нет, ни блокировочных емкостей.
Во-вторых, AVCC болтается в воздухе.
AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6).
А порт C у вас работает с индикатором.

P.S. А емкости в одну нанофараду на кварце - это реальность или просто на схеме опечатка?
Лом - это сложное техническое устройство.
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Та схема что нарисовано похоже только для симуляции. Покажите настоящую схему.

По программе. Для обмена между разными умными блоками приходится добавлять:
-проверку корректности принимаемых байтов;
-проверку длины принятого пакета;
-межбайтовый таймаут и таймаут на завершение всего пакета;

В случае сбоя должна происходить ресинхронизация по маркеру начала пакета.
Родился
Сообщения: 3
Зарегистрирован: Вс дек 28, 2014 11:59:50

Сообщение Speedalt »

Да эта схема для симуляии. Я конечно понимаю что всяких чудаков хватает, но я написал что схема работает. Вместо 1н стоит 30пФ, AVCC и AREF подключены к 5в. Вот реальная схема если вам так проще. Питание контроллера подключено но не отображается на схеме для простоты и на нём много блокировочных конденсаторов.
rs232 try.PDF
(64.81 КБ) 155 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 3
Зарегистрирован: Вс дек 28, 2014 11:59:50

Сообщение Speedalt »

uk8amk писал(а):Та схема что нарисовано похоже только для симуляции. Покажите настоящую схему.

По программе. Для обмена между разными умными блоками приходится добавлять:
-проверку корректности принимаемых байтов;
-проверку длины принятого пакета;
-межбайтовый таймаут и таймаут на завершение всего пакета;

В случае сбоя должна происходить ресинхронизация по маркеру начала пакета.
Да, будет обмен между двумя умными блоками. Зачем такие сложности? Длина пакетов будет разная и это ключевой момент. А проще никак нельзя?
Реклама
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Сообщение uk8amk »

Вы можете сделать по уму или оставить как есть сейчас и продолжить мучиться.

В протеусе схема получает только то что вы ей посылаете. В реале на вход может прилететь что угодно и сколько угодно.
Реклама
Ответить

Вернуться в «Цифровая техника»