Страница 1 из 2

Микроконтроллеры AVR. Поключаем LCD дисплей.

Добавлено: 22 ноя 2011, 20:44
tng
Думаю будет полезно всем, или по крайней мере кто пытается освоить эту тему.
У меня такая проблема. Я ни как не могу заставить заработать дисплей совместео с Atmega16(но пробовал и Atmega8). Вроде и информации полно и вот те на- ни чего не получается.
Давайте разберем этот вопрос по косточком, и поймем как это правильно сделать. Я работаю в CodeVisionFVR.
Дисплей фирмы МЭЛТ MT-16S2H
Здесь на него инфа http://www.gaw.ru/html.cgi/txt/lcd/lcm/ ... -16S2H.htm
Пршу уважаемые программисты и понимающие присоединяйтесь!!!
Изображение

Добавлено: 22 ноя 2011, 21:01
tng
Дисплей подключен по этой схеме.
Изображение

Uploaded with ImageShack.us

Добавлено: 22 ноя 2011, 22:38
Roman
Только что второй раз покрасил мачту. Можно посмотреть и на ваш LCD.

Добавлено: 22 ноя 2011, 23:02
Roman
За пару минут дам вам схему и прогу. И фотку в железе.

Добавлено: 22 ноя 2011, 23:13
tng
Во как! А чегож я то такой трудный. Вроде и по готовым проектам пробовал а не работает.

Добавлено: 22 ноя 2011, 23:47
Roman
Еще со времен когда писал под PIC-и взял за привычку подключать дисплеи через 4-битный интерфейс. Выводов меньше тратим.
Кода на картинке уже хватает, но это сделано на microC.

Изображение

Здесь симуляция в Протеус.

Изображение

И еще два файла для проверки работоспособности один для Atmega8 и один для Atmega16

http://depositfiles.com/files/1gir2jbkv

В железе не получится я забыл что на своей отладочной плате побил Дисплей

Изображение

Добавлено: 22 ноя 2011, 23:51
Roman
Прошивка в архиве под схему которую я нарисовал в протеусе. Для Атмеги16 тот же порт B.

Добавлено: 23 ноя 2011, 12:28
Roman
Здесь как подключить по 4-битном и 8-битном интерфейсах, схемы и коды программ.
http://depositfiles.com/files/k2ns1iqen

Добавлено: 23 ноя 2011, 19:06
tng
Роман спасибо, сейчас перекушу и буду изучать!

Добавлено: 23 ноя 2011, 22:35
tng
Вот первые проблемы. Выдает ошибки компилятор
Изображение

Ввел код и кодвижен дает ошибки. Что я не так делаю. Или этот код не для этой проги?

Добавлено: 24 ноя 2011, 16:10
Roman
Конечно каждый пишет на чем хочет но я бы вам посоветовал: MikroC PRO for AVR
http://depositfiles.com/files/auuwbrozx
для новичка гораздо проще и быстрее, там много библиотек и примеров для разработки.

Возможности

MikroC позволяет быстро разработать и внедрить сложные приложения:
- Текст программы вводится с помощью встроенного редактора исходного кода (с помощью в коде и параметрах, контекстной подсветкой, автокоррецией, кодовыми шаблонами и т.п…)
- Использование прилагаемых библиотек mikroC существенно повышает скорость разработки: сбор, хранение, индикация, преобразования и обмен данными. Поддерживаются большинство микроконтроллеров Atmel AVR.
- Проводник по коду (Code Explorer) позволяет оперативно контролировать структуру программы, переменные и функции проекта.
- После обработки создаются откомментированный и читабельный файл на ассемблере и стандартный HEX файл, пригодный для использования всеми программаторами.
- Встроенный отладчик позволяет проверять ход и логику исполнения программы.
- После компиляции предоставляется полная статистика использования памяти, ассемблерный листинг, дерево вызовов функций и т.п…
- Обеспечено достаточное количество примеров, которые можно расширять и использовать как составные части разрабатываемых проектов. Если нужно, можно копировать их в проекты целиком, для того они и включены в состав компилятора.

Скачиваете файл с примерами.
http://depositfiles.com/files/ovejdj4h8

Готовые примеры в этом файле здесь:
mikroC PRO for AVR Libraries->Hardware Libraries

Ваш пример LCD здесь:
mikroC PRO for AVR Libraries->Hardware Libraries->Lcd Library
Там схема и код.

Добавлено: 26 ноя 2011, 02:21
Roman
И еще нашел:
Файл c примерами под microC
http://depositfiles.com/files/uhr5gcoof
Файл с примерами подключения LCD
http://depositfiles.com/files/am6okydjk

Добавлено: 26 ноя 2011, 23:39
tng
Скачал и попробовал. Сейчас освоить еще одну программу будет трудновато. В ней мне пока ни чего не понятно.
Roman, я так думаю почему Ваш код не идет на моей проге, он для нее не подходит?

Добавлено: 27 ноя 2011, 00:52
Roman
код для AVR Studio..

Добавлено: 27 ноя 2011, 18:15
tng
Все, кажеться заработало.
Убрал галочку Jtagen и все заработало. Правда на радостях сполил дисплей, подключил на 13 вольт, но оказалось что другой рабочий, а я его уже списал.