Форум закрыт для публикаций и работает только для чтения.
Отзывы о работе магазина и товарах просим оставлять на сайте интернет-магазина https://ekits.ru

Evolution - подключаем буквенно-цифровой ЖК-индикатор

Обсуждаем применение модулей Evolution. Делимся кодом. Учимся применять на практике. Читаем и смотрим уроки.
ekits_sales
Администратор
Сообщения: 265
Зарегистрирован: 10 май 2009, 13:11
Контактная информация:

Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение ekits_sales » 09 янв 2011, 21:22

Модули Evolution имеют готовый разъем для подключения дисплеев из серии WH0802A.
Изображение
Представляем пример работы с этим дисплеем и библиотеку для использования в своих проектах.
libwh0802.zip
Библиотека libWH0802
(1.8 КБ) 1360 скачиваний
WH0802A.ZIP
Пример работы с библиотекой libwh0802 и дисплеем WH0802A
(166.02 КБ) 1859 скачиваний
Подробно о работе с дисплеем можно ознакомиться в документации к дисплею. Дисплей имеет свою таблицу символов на основании которой предлагаемая библиотека передает данные в дисплей. Для удобства работы в таблицу мы добавили десятеричные коды символов, которые составляются из верхних 4 бит и нижних 4 бит.
WH0802A-chars.gif
Таблица символов
Библиотека подключается к проекту строкой:include: libwh0802
Для работы дисплея используются биты 7,6,5,4 порта A и биты 2,3,4 порта B, поэтому в проекте эти порты необходимо назначить на вывод.
После этого необходимо проинициализировать дисплей вызовом WH_init
В работе используются следующие процедуры и переменные:
WH_char - переменная содержащая код символа для отображения
WH_chr - процедура выводит символ из WH_char по текущему положению курсора и смещает курсор на одно знакоместо вправо.
WH_line1 - процедура устанавливающая курсор в начало первой строки
WH_line2 - процедура устанавливающая курсор в начало второй строки
Для присвоения кода соответствующего символа переменной WH_char можно воспользоваться таблицей символов и присвоить его в десятеричном формате, например: 87 -> WH_char присваивает код символа "W"
То же самое можно сделать более наглядно и удобно командой "W" -> WH_char
Для удобства работы с русскими символами можно воспользоваться следующим форматом записи: "Я"(WH0802_CYR) -> WH_char
для корректной работы этой команды необходимо чтобы в каталоге с проектом был файл WH0802_CYR.dcd (файл имеется в архиве с примером)
В представленном примере дисплей поочередно отображает строки:"1.Hello World!" и "2.Привет мир!"
Процедуры сохраняют значения используемых в работе регистров и возвращают в конце работы в исходное состояние.
Библиотеку можно изменять, расширять, дополнять и использовать в своих проектах.
Ждем ваши комментарии и дополнения.
Последний раз редактировалось ekits_sales 02 авг 2011, 20:59, всего редактировалось 1 раз.
Причина: Исправлена ошибка в файле libwh0802.alg

ekits_sales
Администратор
Сообщения: 265
Зарегистрирован: 10 май 2009, 13:11
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение ekits_sales » 11 янв 2011, 20:34

Еще нужно отметить особо про процедуру WH_pause. Она должна формировать паузу продолжительностью не менее 35мс. В представленном примере, она настроена на частоту кристалла 1МГц, если в Вашем проекте будет использоваться другая частота, соответственно нужно внести изменения в WH_pause для корректной работы.

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение Alexl81 » 25 янв 2011, 13:27

Здравствуйте. Вот пришла посылка с дисплеем, решил попробовать что то сделать. Выводить надписи это всё очень просто.
Test.jpg
Test
Но как реализовать что-то вроде меню для выбора ещё не разобрался. Буду мучать дальше, что получится напишу. А пока вот ссылка для просмотра теста. http://www.youtube.com/watch?v=W82F3dEI ... detailpage. Моргающие слова, бегающие строчки.
Последний раз редактировалось Alexl81 26 янв 2011, 07:03, всего редактировалось 2 раза.

ekits_sales
Администратор
Сообщения: 265
Зарегистрирован: 10 май 2009, 13:11
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение ekits_sales » 25 янв 2011, 14:20

Alexl81 писал(а):
Test.jpg
Привет! Приятно! Спасибо! :)
Alexl81 писал(а):А пока вот ссылка для просмотра теста. http://file.qip.ru/video/Spgvi_WV/Test.html. Моргающие слова, бегающие строчки.
По ссылке видео не показывает. Пишет "Video not found or access denied"

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение Alexl81 » 25 янв 2011, 16:04

Когда залил показывала, сейчас проверил не показывает. Попробывал перезалил, не показывает - замучили (что-то у них там не работает). Но можно скачать и просмотреть, объём не большой.

ekits_sales
Администратор
Сообщения: 265
Зарегистрирован: 10 май 2009, 13:11
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение ekits_sales » 25 янв 2011, 17:40

Alexl81 писал(а):Когда залил показывала, сейчас проверил не показывает. Попробывал перезалил, не показывает - замучили (что-то у них там не работает). Но можно скачать и просмотреть, объём не большой.
А чем не устраивает youtube?

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение Alexl81 » 25 янв 2011, 18:15

не пробывал. попробую

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение Alexl81 » 26 янв 2011, 07:06

Здравствуйте. Вот видео поместил на Youtube. Ссылку изменил.

Alexl81
Сообщения: 997
Зарегистрирован: 10 окт 2010, 11:09
Откуда: Россия, Челябинская область.
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение Alexl81 » 29 янв 2011, 20:59

Здравствуйте. Прошлый пример подключения дисплея WH0802 к Evolution (ATmega8535) я делал в Algorithm Builder. Я долго мучился, пытался подключить WH0802 к Evolution (ATmega8535) на языке Си в CodeVision. В интернете мало что я нашел. Все только пишут что это легко, но не кто не пишет как это сделать. Один источник где более менее написано нормально для новичка. Но опять там же для IAR-а. Но вот подключил к CodeVision. Выкладываю файл который просто копируете в CodeVision в новый проект и дополняете своей программой. Подключение рассчитано к Evolution (ATmega8535). Но для использования другого контроллера просто нужно заменить mega8535.h на другой который используете. Выводы (порты) контроллера тоже можно изменить.

pashgan
Сообщения: 1
Зарегистрирован: 30 янв 2011, 15:36
Контактная информация:

Re: Evolution - подключаем буквенно-цифровой ЖК-индикатор

Сообщение pashgan » 30 янв 2011, 15:40

Один источник где более менее написано нормально для новичка. Но опять там же для IAR-а.
Вот здесь библиотеки для всех компиляторов. http://chipenable.ru/index.php/currentl ... 4780.html.
Плюс в разделе файлы >Файлы к статьям CodeVision можно посмотреть. Все проекты на ChipEnable представлены в трех вариантах - для IARa, WinAVR и CodeVision. (Ну может один-два для какого то компилятора отсутствуют)

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя