|
|
|
|  |
ISKravchenko 16 октября 2006 12:29
Id сообщения: 2380 |
MT-20S4A и MT-10T9 В устройстве использую два MT-10T9 и один MT-20S4A. Собираюсь цеплять их к трехвольтовому DSP паралельно: MT-20S4A по 8-битному интерфейсу (DB0-DB7), а шины двух MT-10T9 к DB0-DB3 и DB4-DB7 соответственно. Выбор адреса A0 у них будет общий. WR1 и ~WR2 для MT-10T9 общие, а сигнал разрешения/стоба Е для MT-20S4 формируется из WR1 и ~WR2 (по схеме И). Итого 12 ног проессора занято и все хорошо должно работать. Может я ошибаюсь,подскажите?
|
|
|
ISKravchenko 16 октября 2006 12:40
Id сообщения: 2381 |
И сразу еще один вопрос: Хотелось бы использовать MT-20S4A не читая из него ничего, какие от этого будут минусы?
|
|
|
Петухов 18 октября 2006 00:13
Id сообщения: 2385 |
Простите, но я не понял откуда взялись 12 ног процессора: я насчитал только 11. 8 - DB7-DB0, A0, WR1, ~WR2. Как Вы сами сказали, сигнал E формируется внешней схемой из WR1 и ~WR2.
Вообще, формирование строба внешней схемой может привести к проблемам: не всегда возможна СТРОГО одновременная выдача двух сигналов из DSP, а если будет хоть маленький сдвиг по времени выдачи двух сигналов - может появиться паразитный сигнал записи (сигнал E в 20S4).
Если уж у Вас есть 12 ног, я бы сделал отдельные стробы на каждый индикатор (3 строба), плюс A0, плюс 8 бит данных - будет немного проще писать программу. Или хотя бы два строба: на 20S4 и на оба 10T9 (ну и что что обновлять их придётся одновременно, это не такая большая проблема).
А ещё можно все индикаторы включить по 4-х битной шине данных. Тогда можно обойтись 8-ю ногами: 4 шина данных, WR1, WR1 (на другой индикатор), A0, E. Разумеется WR1 можно заменить на ~WR2, это уж как Вам удобнее.
Если из 20S4 ничего не читать, то будут только следующие даже не минусы, а тонкости:
1. Придётся чуть медленнее работать с индикатором - выдерживать гарантированно большее время, а не минимально необходимое опрашивая байт статуса.
2. Нельзя будет выяснить куда установлен курсор. Т.е. придётся его всегда устанавливать куда нужно и хранить его позицию в памяти DSP.
3. Нельзя будет программно проверить наличие и работу индикатора (прочитав из него записанные данные и/или проверив выполнение им команд).
Основное всё. Могут быть ещё какие-то мелочи, но совсем уж мелкие, сейчас даже и не вспомню.
|
|
|
Гость 18 октября 2006 11:32
Id сообщения: 2389 |
12 выводом является R/~W. А на данный момент я рассматриваю как вариант управление по SPI (miso, mosi, sclk, strob). на MT-20S4A требуется одна 74HC595 (запись DB0-DB7) и 74HC165 (чтение DB0-DB7 )+
3 выхода управляющей 74HC595 ( R/~W- также подается на вход ~OE первой 74HC595, E, A0). На два MT-10T9: одна 74HC595 ( DB0-DB3 и DB4-DB7 )+2 выхода управляющей 74HC595 (A0, WR1). Такая схема дает возможность применить маловыводный DSP.
|
|
|
Петухов 18 октября 2006 21:19
Id сообщения: 2391 |
Да, так тоже очевидно можно. Фактически достаточно трёх микросхем: 74HC595 на шину данных (всех трёх индикаторов), 74HC595 на сигналы управления, 74HC165 для чтения. Причём последнюю можно и не ставить если обойтись без чтения.
|
|
|
ISKravchenko 19 октября 2006 09:37
Id сообщения: 2395 |
Вариант с SPI мне больше нравится, но пока есть возможность использовать только DSP, у которого после недавней оптимизации схемы остаётся аж 16!!! свободных ножек на ЖКИ. Поэтому не использовать эти выводы-грех. 8 ножек на общую шину данных, одна на общий А0 (индикаторы работают поочереди, поэтому и А0 один на всех), и по одной на R/~W, E, WR1. Еще остается 4 ноги (4 руки и две головы ; ).
DSP питается от +3.3V. Для выводов GPIO Uohmin=2.4V при Ih=5mA, как входы эти GPIO толерантны к +5V. MT-20S4A у нас пятивольтовые, поэтому и MT-10T9 нужно питать от +5V (ведь у него Uвхmax=Vcc+0.6). Я думаю, что можно обойтись без всяких 74HCT14 и 74HCT245 (octal Bus-Transceiver, Uih=2V,Uohmin=4V ) и подключить индикаторы напрямую к DSP (?). А еще есть вопрос: как превратить MT-20S4A-2YLG в MT-20S4A-2YLG-3V0 (а лучше MT-20S4A-2FLA-3V0 ; ) ?
|
|
|
Петухов 19 октября 2006 15:50
Id сообщения: 2396 |
Разумеется индикаторы можно подключить напрямую к DSP.
Если не читать из 20S4, то его можно питать от 5В, а 10T9 - от 3В. Если читать всё же нужно - можно изолировать шину данных 10T9 буфером.
Для преобразования индикатора в "-3V0" надо установить резистор R6 типоразмера 0805 и номиналом 430 Ом. Не забыть про питание подсветки: или поменять резистор на плате индикатора, или подавать на подсветку 5В.
Преобразовать индикатор к "-2FLA" практически невозможно: менять стекло и подсветку сложно - уж проще купить новый индикатор.
|
|
|
|
|
|
|
Телефоны офиса компании МЭЛТ: тел: (495) 662-4414 e-mail: sales@melt.com.ru ICQ: 221-319-648 Skype имя: melt-mos
Фактический адрес: 111024, Москва, Андроновское шоссе, д.26
Adress: 111024, Moscow, Andronovskoe highway, 26.
Адрес для корреспонденции: 109145, г. Москва, а/я 37, ООО "МЭЛТ".
Address for mail: 109145, Moscow, post box 37, MELT Ltd..
|
|
|