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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Как подключить дисплей, не хватает свободных портов, 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
IgorKossak
сообщение Oct 18 2010, 12:42
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Исходя из удобств трассировки никогда не стремился подключать дисплей к выводам контроллера как к шине. Подключал к любым свободным выводам по четырёхпроводному интерфейсу. На программный оверхед было наплевать, ведь программируется один раз, а дальше всё делаете не Вы, а контроллер. С таким устройством, как LCD, тормоза визуально не ощущаются.
Go to the top of the page
 
+Quote Post
Corvus
сообщение Oct 18 2010, 12:48
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 771
Регистрация: 24-04-08
Из: Зеленоград
Пользователь №: 37 056



Вот именно, раскидайте LCD на разные ножки, и всего делов. К тому же, там ещё и порт С есть, хоть и урезанный. rolleyes.gif
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 18 2010, 12:49
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(LexRoss @ Oct 18 2010, 16:28) *
К AtMega8 подключен жк дисплей, который занимает 1 порт полностью, 2 геркона на INT0,INT1, 2 кнопки, кварц. Если повесить дисплей на порт B, тогда заняты ноги кварца, если на порт D - заняты ноги прерываний. Что делать в этом случае?

Телепаты в отпуске, о типе дисплея догадываться некому. Если речь идет о классических знакосинтезирующих модулях на 44780, то им для управления нужно минимум шесть линий ввода-вывода. Шина данных вполне сможет разделяться с кнопками (если кнопки опрашиваются, а не генерят прерывания), если обеспечить хоть резисторную развязку. Шина данных и две линии управления могут сидеть и на разных портах, это нисколько не усложняет управление. На самый крайний случай, когда совсем уж тяжело с ногами или надо вытащить индикацию достаточно далеко от процессора, можно поставить что-то типа 74x574, на управление три-четыре ноги (четыре - если с обратной связью, разделяя с другой SPI-периферией). Или использовать индикатор с I2C.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 18 2010, 12:53
Сообщение #5


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(rx3apf @ Oct 18 2010, 15:49) *
если обеспечить хоть резисторную развязку

Ненада. Лучше (надежнее) с диодами.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 18 2010, 13:02
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(_Pasha @ Oct 18 2010, 16:53) *
Ненада. Лучше (надежнее) с диодами.

Нет, не лучше. С диодами и пороги смещаются (хотя можно, конечно, поставить с переходом Шоттки) и не устраняется конфликт вывода с нажатием кнопки - выход (когда он выход, для вывода на индикатор) сажается на "землю" кнопкой (пусть даже через диод). Ну да, можно общую линию кнопок завести на какую-то линию, подключаемую к "земле" при опросе, но зачем лишние телодвижения ?
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 18 2010, 13:08
Сообщение #7


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(rx3apf @ Oct 18 2010, 16:02) *
Нет, не лучше. С диодами и пороги смещаются (хотя можно, конечно, поставить с переходом Шоттки) и не устраняется конфликт вывода с нажатием кнопки - выход (когда он выход, для вывода на индикатор) сажается на "землю" кнопкой (пусть даже через диод). Ну да, можно общую линию кнопок завести на какую-то линию, подключаемую к "земле" при опросе, но зачем лишние телодвижения ?

А не понял smile.gif. С каждой линии шины данных диод катодом к собсна линии, линия возврата обсчая. Опрос по "бегущему нулю" в паузах между обращениями с жки.
ЗЫ ойц. исправлено
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Oct 18 2010, 13:10
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(_Pasha @ Oct 18 2010, 17:08) *
А не понял smile.gif. С каждой линии шины данных диод катодом к собсна линии, линия возврата обсчая. Опрос по "бегущей единице" в паузах между обращениями с жки.

Как вариант - да. Но - лишняя линия. Это пригодилось бы, когда надо спать и просыпаться по нажатию кнопки, а для простого опроса - вполне можно ту же ШД тянуть через кнопку к "земле", через резистор (этак на 1K).
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 18 2010, 13:12
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Кнопки - на АЦП, их всего 2 - просто за глаза хватит одной линии порта и никаких заморочек с дребезгом . У меня 5 висит и это не предел. ЖК можно с SPI пподобрать - всего 3 линии или 4 битный обмен.


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Oct 18 2010, 13:18
Сообщение #10


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(rx3apf @ Oct 18 2010, 16:10) *
Но - лишняя линия. Это пригодилось бы ...

Никогда не обращал на это должного внимания. А ведь лишней линии таки можно избежать, назначив ЛВ на все, что угодно, по этой же шине, кроме выборки ЖКИ!

Цитата(ILYAUL @ Oct 18 2010, 16:12) *
Кнопки - на АЦП, их всего 2 - просто за глаза хватит одной линии порта и никаких заморочек с дребезгом . У меня 5 висит и это не предел.

Только энкодер так не цепляйте, гемор гарантирован smile.gif
Go to the top of the page
 
+Quote Post
LexRoss
сообщение Oct 18 2010, 13:46
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 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
LexRoss
сообщение Oct 18 2010, 15:00
Сообщение #12


Местный
***

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



нашел http://kazus.ru/forums/showthread.php?p=191613
спасибо
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 18 2010, 16:50
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 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
rx3apf
сообщение Oct 18 2010, 18:13
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(rezident @ Oct 18 2010, 20:50) *
то вместо PCF8574 можно PCF8575 поставить.

А еще проще взять TIC107 - там уже I2C.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 18 2010, 20:44
Сообщение #15


Гуру
******

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



Цитата(rx3apf @ Oct 19 2010, 00:13) *
А еще проще взять TIC107 - там уже I2C.
Тоже вариант. Но лично мне не нравится, что TICи - заказные LCD. В то время как аналогов WH1602 - пруд пруди и производителей с десяток. laughing.gif
Go to the top of the page
 
+Quote Post

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

 


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


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