реклама на сайте
подробности

 
 
> Как подключить дисплей, не хватает свободных портов, atmega8
LexRoss
сообщение Oct 18 2010, 12:28
Сообщение #1


Местный
***

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



К AtMega8 подключен жк дисплей, который занимает 1 порт полностью, 2 геркона на INT0,INT1, 2 кнопки, кварц. Если повесить дисплей на порт B, тогда заняты ноги кварца, если на порт D - заняты ноги прерываний. Что делать в этом случае?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
LexRoss
сообщение Oct 18 2010, 13:46
Сообщение #2


Местный
***

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



Дисплей WH1602, попробую с 8 разрядной шины на 4-х перейти.

Посоветуйте работающую библиотеку для жк, контроллер ks0066, вроде совместим с HD44780.

http://chipenable.ru/index.php/programming...r-bus-4bit.html отсюда пробовал, не работает
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 18 2010, 16:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(LexRoss @ Oct 18 2010, 19:46) *
Дисплей WH1602, попробую с 8 разрядной шины на 4-х перейти.

Повешайте его на PCF8574. А ее в свою очередь на TWI. Всего две линии для связи. Если хочется всю шину LCD-модуля использовать, то вместо PCF8574 можно PCF8575 поставить. В TSSOP-24 она займет столько же места, если не меньше.
Go to the top of the page
 
+Quote Post
zhevak
сообщение Oct 19 2010, 13:21
Сообщение #4


Знающий
****

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



Блин, опоздал к столу...

Я не использую PCF8574. Они дорогие. Я использую регистры 74хх595. И не одну, а штуки две-три (и более), соединенные последовательно. Получается такая цепочка 595-ых "сосисок". На одну из них вешаю LCD, на другую LED-ы, на третью клаву и т.д. В общем, способ годится для управления любыми медленными (t < 1-10 мс) устройствами.

Преимущества: не дорого, не экзотика (доступно в магазинах), много производителей, простота конструкции, легкость в отладке, свобода в выборе ног МК (не привязан к ногам квадратной шины), легкая масштабируемость в разумных пределах. Может имеется еще что-нибудь, но на ум пока не приходит. (Сами добавите.)

Недостатки: для управления требуются три линии МК, и ногами МК нужно управлять программно, для выдачи информации на устройства требуется больше процессорного времени по сравнению с управлением I2C, висящих на прерываниии, отсутствует обратная связь из индикатора (читать состояние).

Я не говорю, что мой вариант самый лучший, но я говорю, что при определенных условиях его вполне можно использовать.


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 19 2010, 15:35
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 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, разбросанных по разным блокам, и все в цепочке и с контролем целостности по обратной связи...
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 19 2010, 16:38
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(zhevak @ Oct 19 2010, 19:21) *
Я не использую PCF8574. Они дорогие. Я использую регистры 74хх595.
$1 vs $0,3? Хозяин-барин, конечно, да и случаи разные бывают laughing.gif

Цитата(rx3apf @ Oct 19 2010, 21:35) *
все в цепочке и с контролем целостности по обратной связи...
Любопытно, а как контролировался последний "задвинутый" (переданный) байт? Постфактум, в следующем цикле?
Go to the top of the page
 
+Quote Post
zhevak
сообщение Oct 19 2010, 19:00
Сообщение #7


Знающий
****

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



Цитата(rezident @ Oct 19 2010, 22:38) *
$1 vs $0,3? Хозяин-барин, конечно, да и случаи разные бывают laughing.gif

Все верно: случаи-то они разные бывают
($1 - $.3) * k * (1000 * n) = ого! Нищему на компьютер наскрести можно smile.gif
k = количество штучек в девайсе;
n = количество тысяч.

По-моему уже флуд пошел. Конструктива не стало, вместо него начали валить друг друга понтами, у кого сосиска* длинее. Иличо?
------------------------
* Я имел в виду 74ххх595


--------------------
Хочешь рассмешить Бога -- расскажи ему о своих планах!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 12:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01472 секунд с 7
ELECTRONIX ©2004-2016