|
Как подключить дисплей, не хватает свободных портов, atmega8 |
|
|
|
 |
Ответов
|
Oct 18 2010, 13:46
|

Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 31-01-09
Пользователь №: 44 202

|
Дисплей WH1602, попробую с 8 разрядной шины на 4-х перейти. Посоветуйте работающую библиотеку для жк, контроллер ks0066, вроде совместим с HD44780. http://chipenable.ru/index.php/programming...r-bus-4bit.html отсюда пробовал, не работает
|
|
|
|
|
Oct 19 2010, 13:21
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Блин, опоздал к столу...
Я не использую PCF8574. Они дорогие. Я использую регистры 74хх595. И не одну, а штуки две-три (и более), соединенные последовательно. Получается такая цепочка 595-ых "сосисок". На одну из них вешаю LCD, на другую LED-ы, на третью клаву и т.д. В общем, способ годится для управления любыми медленными (t < 1-10 мс) устройствами.
Преимущества: не дорого, не экзотика (доступно в магазинах), много производителей, простота конструкции, легкость в отладке, свобода в выборе ног МК (не привязан к ногам квадратной шины), легкая масштабируемость в разумных пределах. Может имеется еще что-нибудь, но на ум пока не приходит. (Сами добавите.)
Недостатки: для управления требуются три линии МК, и ногами МК нужно управлять программно, для выдачи информации на устройства требуется больше процессорного времени по сравнению с управлением I2C, висящих на прерываниии, отсутствует обратная связь из индикатора (читать состояние).
Я не говорю, что мой вариант самый лучший, но я говорю, что при определенных условиях его вполне можно использовать.
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
|
Oct 19 2010, 15:35
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(zhevak @ Oct 19 2010, 17:21)  Я использую регистры 74хх595. И не одну, а штуки две-три (и более), соединенные последовательно. Получается такая цепочка 595-ых "сосисок". На одну из них вешаю LCD, на другую LED-ы, на третью клаву и т.д. В общем, способ годится для управления любыми медленными (t < 1-10 мс) устройствами.
Недостатки: для управления требуются три линии МК, и ногами МК нужно управлять программно, для выдачи информации на устройства требуется больше процессорного времени по сравнению с управлением I2C, висящих на прерываниии, отсутствует обратная связь из индикатора (читать состояние). Зачем программно ? 595 управляются по стандартной SPI (если есть), обмен гораздо быстрее, чем по i2c, на новых кристаллах (если говорить о архитектуре AVR) можно через буферизированный SPI на USART, что тем более уменьшает накладные расходы. Ну да, стробом перезаписи надо управлять вручную... Цитата Я не говорю, что мой вариант самый лучший, но я говорю, что при определенных условиях его вполне можно использовать. Это один из самых простых вариантов расширения, очень удобно, если надо вынести индикатор, а шину тащить не хочется. У меня было устройство с пятью 595 в цепочке (светодиоды и 44780), видел изделие, где стояло 13 штук 4094, разбросанных по разным блокам, и все в цепочке и с контролем целостности по обратной связи...
|
|
|
|
|
Oct 19 2010, 19:00
|

Знающий
   
Группа: Свой
Сообщений: 723
Регистрация: 29-08-05
Из: Березовский
Пользователь №: 8 065

|
Цитата(rezident @ Oct 19 2010, 22:38)  $1 vs $0,3? Хозяин-барин, конечно, да и случаи разные бывают  Все верно: случаи-то они разные бывают ($1 - $.3) * k * (1000 * n) = ого! Нищему на компьютер наскрести можно  k = количество штучек в девайсе; n = количество тысяч. По-моему уже флуд пошел. Конструктива не стало, вместо него начали валить друг друга понтами, у кого сосиска* длинее. Иличо? ------------------------ * Я имел в виду 74ххх595
--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
|
|
|
|
Сообщений в этой теме
LexRoss Как подключить дисплей, не хватает свободных портов Oct 18 2010, 12:28 IgorKossak Исходя из удобств трассировки никогда не стремился... Oct 18 2010, 12:42 Corvus Вот именно, раскидайте LCD на разные ножки, и всег... Oct 18 2010, 12:48 rx3apf Цитата(LexRoss @ Oct 18 2010, 16:28) К At... Oct 18 2010, 12:49 _Pasha Цитата(rx3apf @ Oct 18 2010, 15:49) если ... Oct 18 2010, 12:53  rx3apf Цитата(_Pasha @ Oct 18 2010, 16:53) Ненад... Oct 18 2010, 13:02   _Pasha Цитата(rx3apf @ Oct 18 2010, 16:02) Нет, ... Oct 18 2010, 13:08    rx3apf Цитата(_Pasha @ Oct 18 2010, 17:08) А не ... Oct 18 2010, 13:10     _Pasha Цитата(rx3apf @ Oct 18 2010, 16:10) Но - ... Oct 18 2010, 13:18 ILYAUL Кнопки - на АЦП, их всего 2 - просто за глаза хва... Oct 18 2010, 13:12  rx3apf Цитата(rezident @ Oct 18 2010, 20:50) то ... Oct 18 2010, 18:13   rezident Цитата(rx3apf @ Oct 19 2010, 00:13) А еще... Oct 18 2010, 20:44     rx3apf Цитата(rezident @ Oct 19 2010, 20:38) Люб... Oct 19 2010, 18:34 LexRoss нашел http://kazus.ru/forums/showthread.php?p=1916... Oct 18 2010, 15:00 AlexBird55 Вот библиотека, позволяющая работать с LCD по 3м п... Oct 19 2010, 10:23 sds1 Цитата(LexRoss @ Oct 18 2010, 18:28) К At... Oct 21 2010, 16:31
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|