2013-08-25 6 views
0

Я разрабатываю проект для мониторинга солнечного напряжения и напряжения батареи, отображая их на ЖК-дисплее. Я запрограммировал Atmega8 с ардуином. Когда я подключил ЖК-дисплей к плате, он работал очень хорошо. Поэтому я снял его с доски и сделал макет, как описано на странице this.Atmega8 необходимая схема для автономной работы

В этот раз это не сработало. Я проверял все соединения много раз, но не мог добраться до какой-либо точки. Пожалуйста, посоветуйте мне, как сделать автономную схему atmega8 для отображения чего-либо на ЖК-дисплее.

+2

Этот вопрос не соответствует теме, поскольку речь идет об электронике и должна быть опубликована на [SE Electronics] (http : //electronics.stackexchange.com/) – Merlin

+0

На самом деле вопрос о 60% связан с программированием и 40% - электроникой. Однако фактическая проблема несколько связана с электроникой. Поэтому вопрос попал на этот сайт. –

+0

Вы уверены, что это запрограммировано правильно? Попробуйте загрузить мигающий эскиз, чтобы узнать, работает ли это. Нам нужно изолировать, если проблема находится в схеме или если код не был правильно запрограммирован. – user2461391

ответ

1

Начать медленно. Есть некоторые подводные камни при переходе на ваш собственный дизайн (и да, для этого есть еще один форум). Если вы используете внешний кварцевый генератор, убедитесь, что вы запрограммировали чип Atmel, чтобы использовать его, программируя соответствующие бит. После этого посмотрите, можете ли вы переключить один вывод устройства. В идеале, если подключен один светодиод, вы можете увидеть, изменяется ли выходной порт.

Некоторые контроллеры ЖК-дисплея могут требовать относительно точных таймингов, поэтому, если у вас есть логический анализатор, вы можете изучить формы сигналов. В противном случае проверьте синхронизацию часов, включив и выключив светодиод каждые десять секунд (или около того) и используйте секундомер для подсчета десяти или двадцати светодиодов. Вы можете видеть, что ваша тактовая частота работает, и убедитесь, что это правильные часы и т. Д.

0

Вам необходимо запрограммировать предохранители для автономной работы при отсутствии кристалла (у Arduino есть внешний кристалл). Поэтому для запуска Atmel с использованием внутренних часов предохранитель часов необходимо запрограммировать правильно. В техническом описании вы найдете описание.

Смежные вопросы