|
|
  |
Вопрос по микроконтроллеру Atmel AT90S1200, Не могу подключить два ЖКИ индикатора к контроллеру |
|
|
|
Nov 24 2013, 17:03
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-13
Пользователь №: 79 335

|
Люди, может кто-нибудь поможет еще кнопочки к данному устройству прицепить...надо реализовать матрицу 4 на 3, вроде реализовал, но встала проблема на что ее прицепить, все та же проблема с недостатком свободных ног...те способы которые нашел, требуют как минимум 4 свободные Цитата(ONIX2013 @ Nov 24 2013, 19:43)  Люди, может кто-нибудь поможет еще кнопочки к данному устройству прицепить...надо реализовать матрицу 4 на 3, вроде реализовал, но встала проблема на что ее прицепить, все та же проблема с недостатком свободных ног...те способы которые нашел, требуют как минимум 4 свободные Или можно прицепить на PB1-PB7, на которых у меня сейчас ЖКИ висит...это не будет перебором?
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 25 2013, 02:19
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 28-10-06
Из: Новосибирск
Пользователь №: 21 743

|
Тогда все-таки придется применить 4-битное подключение индикатора.
|
|
|
|
|
Nov 25 2013, 08:09
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
QUOTE (ONIX2013 @ Nov 23 2013, 17:07)  Вроде сделал. Посмотри пожалуйста, правильно ли я тебя понял. Идея понята правильно. Но я сильно сомневаюсь, что сейчас по ГОСТу шины рисуются именно так. Я бы этот рисунок понял "все эти выводы просто закорочены между собой напрочь". QUOTE (Xenia @ Nov 23 2013, 17:29)  Кроме того, исключить режим вывода со стороны дисплея стоит еще и потому, что если оба дисплея начнут что-то выводить на общую шину, то погорят оба  . Если же этот режим исключать не хочется, то R/W надо разводить на отдельные пины контроллера, но не параллелить их. Ксения, ну что вы пугаете юношу? Дисплей не имеет права ничего выдавать до тех пор, пока на него не подадут сигнал E. Значит достаточно резисторами подтяжки обеспечить на выводах E неактивный уровень во время старта процессора (тут согласен, прошляпил). А дальше уже программист должен следить, чтобы не сделать их оба активными одновременно. А если программист в этом вопросе невнимателен - тут уж и разнесение R/W по разным ногам не спасет. QUOTE (ONIX2013 @ Nov 24 2013, 20:03)  Люди, может кто-нибудь поможет еще кнопочки к данному устройству прицепить...надо реализовать матрицу 4 на 3, вроде реализовал, но встала проблема на что ее прицепить, все та же проблема с недостатком свободных ног...те способы которые нашел, требуют как минимум 4 свободные Можно перейти на 4-битное подключение. А можно отбросить вредный совет  Ксении, снова соединить R/W, таким образом получится еще одна свободная нога. Вместе с PD4, PD5 вы имеете три свободные ноги для чтения состояния строк клавиатуры. Диоды переносите в цепи выбора столбцов, резисторы в цепи строк, выбор столбцов подключаете параллельно выводам данных дисплея. Опрашиваете клавиатуру перебором столбцов в промежутках между выводом на дисплей, когда его шина данных свободна.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Nov 25 2013, 10:16
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-13
Пользователь №: 79 335

|
Цитата(Сергей Борщ @ Nov 25 2013, 11:09)  Идея понята правильно. Но я сильно сомневаюсь, что сейчас по ГОСТу шины рисуются именно так. Я бы этот рисунок понял "все эти выводы просто закорочены между собой напрочь". Ксения, ну что вы пугаете юношу? Дисплей не имеет права ничего выдавать до тех пор, пока на него не подадут сигнал E. Значит достаточно резисторами подтяжки обеспечить на выводах E неактивный уровень во время старта процессора (тут согласен, прошляпил). А дальше уже программист должен следить, чтобы не сделать их оба активными одновременно. А если программист в этом вопросе невнимателен - тут уж и разнесение R/W по разным ногам не спасет. Можно перейти на 4-битное подключение. А можно отбросить вредный совет  Ксении, снова соединить R/W, таким образом получится еще одна свободная нога. Вместе с PD4, PD5 вы имеете три свободные ноги для чтения состояния строк клавиатуры. Диоды переносите в цепи выбора столбцов, резисторы в цепи строк, выбор столбцов подключаете параллельно выводам данных дисплея. Опрашиваете клавиатуру перебором столбцов в промежутках между выводом на дисплей, когда его шина данных свободна. Большое спасибо! Ты прямо все по полочком разложил, на самом деле очень помог. Но думаю все-таки перейти на 4-битное подключение, буду уже продолжать путь с разъединенными ногами, предложенный Ксенией
|
|
|
|
|
Nov 25 2013, 10:35
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-13
Пользователь №: 79 335

|
Цитата(XVR @ Nov 25 2013, 13:26)  Еще один момент - подключать шину DB? дисплея к шине PB? процессора лучше в порядке следования номеров (DB0 к PB0, DB1 к PB1 и т.д.), а не крест накрест, как сейчас (DB0 к PB7, DB1 к PB6 и т.д.)  Благодарю, это я исправлю,просто приходилось часто исправлять, поэтому последовательность быстро потерялась
|
|
|
|
|
Nov 25 2013, 13:20
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-13
Пользователь №: 79 335

|
Цитата(Lagman @ Nov 25 2013, 14:14)  Если я правильно понял, то в объясненном на вашем сайте примере 1-проводовой схемы, дисплей включенный по ней не сможет выводить информацию, а будет играть роль индикатора (моргать). А мне функция вывода информации необходима по заданию.
|
|
|
|
|
Nov 25 2013, 15:29
|
Знающий
   
Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245

|
Цитата(ONIX2013 @ Nov 25 2013, 17:20)  Если я правильно понял, то в объясненном на вашем сайте примере 1-проводовой схемы, дисплей включенный по ней не сможет выводить информацию, а будет играть роль индикатора (моргать). А мне функция вывода информации необходима по заданию. Сайт не мой, я просто привел ссылку. Для тех кто не хочет читать, внизу есть видео, где все режимы показаны.
|
|
|
|
|
Nov 25 2013, 17:04
|
Группа: Участник
Сообщений: 14
Регистрация: 23-11-13
Пользователь №: 79 335

|
Цитата(Lagman @ Nov 25 2013, 18:29)  Сайт не мой, я просто привел ссылку. Для тех кто не хочет читать, внизу есть видео, где все режимы показаны. Спасибо тебе! Я на самом деле прочитал про несколько режимов полностью, там было в одном месте написано "Здесь уже прочитать данные с ЖКИ нельзя (74HC595 работает только в одном направлении)" и я подумал, что значит я не смогу вывести на него информацию. Посмотрел ролик, очень познавательно, и оказалось, что я действительно ошибся, иногда действительно учишься на ошибках, главное конечно не злоупотреблять  Цитата(ONIX2013 @ Nov 25 2013, 19:36)  Спасибо тебе! Я на самом деле прочитал про несколько режимов полностью, там было в одном месте написано "Здесь уже прочитать данные с ЖКИ нельзя (74HC595 работает только в одном направлении)" и я подумал, что значит я не смогу вывести на него информацию. Посмотрел ролик, очень познавательно, и оказалось, что я действительно ошибся, иногда действительно учишься на ошибках, главное конечно не злоупотреблять  Еще вопрос есть к тебе. В разделе 3-проводовая схема приведена схема с двумя последовательно включенными регистрами сдвига. Вот пользуясь ей, смогу ли я повесить на каждый регистр по индикатору не использую ничего дополнительно, только опираясь на эту схему?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|