Съдържание:
- Стъпка 1: Хардуер
- Стъпка 2: Връзки
- Стъпка 3: Стъпка 1. Настройка на библиотека
- Стъпка 4: Стъпка 2. Нулиране и инициализация
- Стъпка 5: Стъпка 3. Напишете тестови знаци
- Стъпка 6: Стъпка 4. Изчистете LCD
- Стъпка 7: Стъпка 5. Въведете Text
- Стъпка 8: Стъпка 6. Четене от LCD дисплея
- Стъпка 9: Правете повече
Видео: HD44780 LCD към I2C адаптерна платка за автобусен пират: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:56
Евтините LCD дисплеи, базирани на чипсета HD44780, се предлагат в различни размери: 2x16, 4x20 и т.н. Тези дисплеи имат два стандартни интерфейсни режима, 4 -битов и 8 -битов паралелен. 8bit изисква общо 11 реда данни, 4bit изисква 7 (6 само за запис). Някои LCD дисплеи поддържат допълнителен режим на серийни данни, като VFD, който обхванах в Hack a Day. HD44780 LCD обикновено са 5 -волтови части с отделно захранване за задната светлина. Bus Pirate има само пет 5 -волтови толерантни входно -изходни щифта, затова направихме малка адаптерна платка с достатъчно щифтове за управление на LCD. Bus Pirate контролира адаптерната платка чрез своята LCD интерфейсна библиотека. Продължете да четете за Bus Pirate HD44780 символна LCD адаптерна платка и интерфейсна библиотека. Мога да получа печатни платки, комплекти или сглобени комплекти, произведени от Seeed Studio за около $ 15, включително доставка по целия свят, повече тук. Не мога да включа някои форматиращи елементи и HTML таблици в Instructable, можете да видите оригиналния пост в Опасни прототипи блог.
Стъпка 1: Хардуер
Общ преглед В тази статия ние очертаваме I2C адаптерна платка за HD44780-базирани LCD дисплеи. Демонстрираме го с универсален сериен интерфейс на Bus Pirate. Изходният код на Bus Pirate за базирана на I2C интерфейсна библиотека HD44780 е обществено достояние, така че е свободен да се адаптира към вашите собствени проекти. Хардуер Изображение на веригата с пълен размер [PNG]. Веригата и печатната платка са проектирани с безплатната версия на Cadsoft Eagle. Дизайнерските файлове могат да бъдат изтеглени от Bus Pirate SVN. Преди да използвате адаптерната платка, не забравяйте да проверите листа с данни за вашия LCD спрямо извода на адаптера. Не всички LCD дисплеи са еднакви. PCF8574 I/O разширител IC Това е прост 8 I/O разширителен чип, който се управлява чрез двупроводния I2C интерфейс. Интерфейсът I2C е достъпен от заглавка JP1. PCF8574 работи от 2.5 до 5 волта. Входно -изходните щифтове работят при захранващото напрежение, така че ако го захранваме с 5 волта, той взаимодейства с LCD при 5 волта. C1 (0.1uF) отделя IC от колебанията в захранването. Светодиодите светват, за да показват успешна комуникация между Bus Pirate и адаптера. PCF8574 не може да генерира достатъчно ток за захранване на светодиода, затова захранваме светодиода от 5 -волтовото захранване и превключваме земята. LCD Адаптерната платка комуникира с HD44780-базиран символен LCD дисплей в 4-битов паралелен интерфейсен режим. 4 -битовите интерфейсни щифтове - RS, RW, EN и D4 -D7 - са свързани към седем от PCF8574 I/O пина. Обичаме да използваме 0,1 "заглавка за мъжки щифт за свързване на адаптера към LCD, обикновено можете да облегнете LCD на щифтовете, за да създадете достатъчен контакт за бърз тест. Тримерният резистор R1 (10K) осигурява напрежение за регулиране на контраста към пин 3 на LCD заглавието. Не свързахме щифтовете за подсветка, защото има толкова много различни стилове на подсветка. Предоставянето на захранване за LED подсветка може да повреди екран, който изисква захранване с отрицателно напрежение. Захранване Повечето LCD дисплеи изискват 5 волта, осигуряват външно захранване чрез заглавка JP2. Предоставихме втори захранващ щифт за свързване на издърпващите се резистори на Bus Pirate. едностранна конструкция с всички отвори с един джъмпер проводник (показан в червено). Можем да имаме печатни платки, комплекти или сглобени комплекти, произведени от Seeed Studio за около 15 долара, включително доставка по целия свят, повече тук. всичко това груб отвор) C10.1uF/10volts+R110000 (10K) ohm еднооборотен тример/потенциометър, 6mmR21000 (1K) ом резистор, 1/4 вата LED13mm (T1) LED, червенJP1+JP20.1 "мъжки хедер, 5 пина IC1PCF8574N, 8bit I2C I/O разширител DIP16ICS116 пинов DIP гнездо за IC1I не може да включва някои форматиращи елементи и HTML таблици в Instructable, можете да видите оригиналния пост в блога Dangerous Prototypes.
Стъпка 2: Връзки
Устройство: HD44780 символен LCD дисплей. Автобус: 4-битов паралелен, с PCF8574 I2C адаптерна платка. Изисквания за захранване: 5 волта. Референции: примерна таблица с данни [PDF], справка за команда HD44780, LCD uber-site на HD44780. Пълен регистър на автобусната пиратска сесия за тази демонстрация. Ние проектира адаптера за LCD библиотеката на универсалния сериен интерфейс на Bus Pirate, но той ще работи с всичко, което може да говори по I2C протокола. Погледнете изходния код на Bus Pirate за примерна реализация I2C-> HD44780. Свържете Bus Pirate към адаптерната платка, както е показано в таблицата. Таблицата показва също необработените връзки към PCF8574 IC, ако следвате без адаптерната платка. Свържете адаптера към захранване, достатъчно за LCD, обикновено 5 волта. Връзката I2C между адаптера и Bus Pirate изисква издърпващи се резистори между 2 и 10K. Ето повече информация за взаимодействието на смесено напрежение с издърпвания и вградените резистори на Bus Pirate. Не можах да включа някои форматиращи елементи и HTML таблици в Instructable, можете да видите оригиналния пост в блога Dangerous Prototypes.
Стъпка 3: Стъпка 1. Настройка на библиотека
Взаимодействие Ние обсъдихме дизайна на адаптера и как да го свържем с Bus Pirate, сега най -накрая е време да напишем нещо на LCD. HiZ> m <<
Стъпка 4: Стъпка 2. Нулиране и инициализация
Тази таблица очертава еднобайтовите команди, които контролират HD44780 LCD, ето подробна справка. Тези команди могат да бъдат въведени от командния ред на Bus Pirate, но за повечето от тях сме направили макроси, за да спестим време. LCD> (0) <<< показване на макро меню 0. Макро меню <<< това меню 1. LCD Reset << <нулирайте LCD2. Init LCD <<< нулирайте и инициализирайте LCD3. Clear LCD <<< изчистете LCD, върнете курсора на 04. Позиция на курсора ex: (4: 0) <<< задайте позицията на курсора 5. Напишете тестовия текст <<
Стъпка 5: Стъпка 3. Напишете тестови знаци
LCD> (6:80) <<
Стъпка 6: Стъпка 4. Изчистете LCD
LCD> (3) <<
Стъпка 7: Стъпка 5. Въведете Text
LCD> (8) <<< вмъкване на потребителски текст Въведете текст за вмъкване на позицията на курсора. HD44780 LCD демонстрация <<
LCD> (8) <<< вмъкване на текст Въведете текст, който да вмъкнете в позицията на курсора. Автобус Pirate v2go <<
Стъпка 8: Стъпка 6. Четене от LCD дисплея
Bus Pirate и LCD адаптерната платка може да чете от LCD. Ще прочетем текста, който сме написали на екрана (DDRAM), но можете също да прочетете настройките и персонализираната рамка за символи (CGRAM), като зададете правилния адрес. LCD> [0b10000000 "" "<<< задайте показалеца за четене" '] HD44780 RS НИСКИ, КОМАНДЕН РЕЖИМ <<< регистрирайте избора на щифт нисък CMD WRITE: 0x80 <<
Стъпка 9: Правете повече
Дайте общо описание на стъпката HD44780 символния LCD адаптер е удобен аксесоар за Bus Pirate. Може да се използва за бърз тест или по-усъвършенствана логическа разработка. В допълнение към LCD дисплеите, осемте 2.5volt-5volt I/O пина могат да бъдат полезни за други приложения с голям брой пинове на Bus Pirate. Можем да имаме печатни платки, комплекти, или сглобени комплекти, произведени от Seeed Studio за около $ 15, включително доставка по целия свят, повече тук. Не можах да включа някои форматиращи елементи и HTML таблици в Instructable, можете да видите оригиналния пост в блога Dangerous Prototypes.
Препоръчано:
I2C / IIC LCD дисплей - Използвайте SPI LCD към I2C LCD дисплея, използвайки SPI към IIC модул с Arduino: 5 стъпки
I2C / IIC LCD дисплей | Използвайте SPI LCD към I2C LCD дисплея Използване на SPI към IIC модул с Arduino: Здравейте момчета, тъй като нормалният SPI LCD 1602 има твърде много кабели за свързване, така че е много трудно да го свържете с arduino, но на пазара има един модул, който може конвертирате SPI дисплея в IIC дисплей, така че тогава трябва да свържете само 4 проводника
I2C / IIC LCD дисплей - Конвертиране на SPI LCD към I2C LCD дисплей: 5 стъпки
I2C / IIC LCD дисплей | Конвертирайте SPI LCD към I2C LCD дисплей: използването на spi lcd дисплей се нуждае от твърде много връзки, което е наистина трудно да се направи, затова намерих модул, който може да преобразува i2c lcd в spi lcd, така че нека започнем
Как да бъдеш кибер пират!: 4 стъпки
Как да бъда кибер пират !: Не отговарям за никакви правни въпроси; P
Неуспешен опит за свързване на кабел към конектор към дънна платка: 6 стъпки
Неуспешен опит да свържете мост към конектор към дънна платка: Първоначално (в друга инструкция) бях споял плосък гъвкав кабел към дънната платка на ipod. Реших обаче да добавя още малко спойка за здравина и свързах връзка. Мислех, че мога да постигна същото с
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): 7 стъпки
Издушете вашата платка (как да добавите LED индикатор за захранване към прозрачна платка на Solarbotics): Тези прозрачни дъски са много подобни на всяка друга електроника, но са ясни! И така, какво може да се направи с ясна таблица? Мисля, че очевидният отговор е добавяне на светодиоди за захранване