Два устройства на одной шине?

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Есть две микросхемы (BH3810, BH3864) с последовательным интерфейсом:
Обе микросхемы подключены к одной шине данных, в каждой микросхеме по одному регистру.
Не могу разобраться, как обращаться только к одной микросхеме не затирая данные в другой?

Изображение
Вложения
serial.gif
(4.74 КБ) 795 скачиваний
BH3864.pdf
(265.67 КБ) 266 скачиваний
BH3810fs.pdf
(122.29 КБ) 215 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Наверное, проще всего применить 2 буфера с отключаемым выходом. Или мультиплексор.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Просто в устройстве, где они стоят, они были соединены вместе и все работало…
Не могу понять - как? :shock:
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Были соединены по вашей схеме выше?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

У них просто разные адреса. 00 и 11.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Gudd-Head писал(а):Были соединены по вашей схеме выше?
Да и их (микросхем) на самом деле 3!!!
Но нужны пока две.
a_skr писал(а):У них просто разные адреса. 00 и 11.
Адресные биты находятся в разных местах
Вложения
regs.JPG
(71.33 КБ) 408 скачиваний
Реклама
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

После последнего бита идет импульс-защёлка LATCH.
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Значит, не спроста там сигнал Latch нарисован :)
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Шина DATA трехуровневая (2..3V)
Latch (4..5V) как я понял подтверждение окончания передачи.
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

Это управляющий сигнал, который говорит, что переданы все биты и пора микросхеме использовать принятую информацию.
Еще стоит заметить, что во время LATCH отсутствует SCK.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Это понятно :)
Передаем 24 бита первой микросхеме и поднимаем latch
Передаем 28 бит второй микросхеме, поднимаем latch и в первой микросхеме перезаписываются данные в месте со второй.
Как отдельно управлялись микросхемы – не понятно…
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Передаем 28 бит второй микросхеме, поднимаем latch и в первой микросхеме перезаписываются данные в месте со второй.
Таки не должно быть, т.к. последние 2 бита перед Latch'ем— адреса микрух.
Изображение
Вложения
Безымянный.GIF
(5.46 КБ) 648 скачиваний
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Размер регистров у микросхем разный 24 и 28 бит
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Вы не с того конца смотрите :)
последние 2 бита перед Latch'ем— адреса микрух.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

В смысле дергаем Latch и потом передаем данные?
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

ААааа!!!! :o :facepalm:
Передаём данные, дёргаем Latch, а микруха уже сама решает, ей это передавалось или нет. Картинка даж в ДШ нарисована, я выше привёл.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Хоть убей - не понимаю! :(
Передаем первой микросхеме 22 бита информации и 2 нуля – адрес (биты 23,24), дергаем latch.
Передаем второй микросхеме, например одни нули (26 бит) и 2 единицы - адрес, дергаем latch и перезаписываются обе микросхемы!
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

Не обе. Каждая микросхема смотрит, какие два бита пришли перед LATCH. Если они не совпадают с собственным адресом - она игнорирует всю информацию.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 350
Зарегистрирован: Пт сен 10, 2010 20:48:01
Откуда: Минск

Сообщение wss60 »

Только не кричать :)
Шлем 28-ми битовую посылку с двумя единицами в конце на обе микросхемы и если 23 и 24 биты окажутся нулями, то перезапишутся обе микросхемы.
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

:facepalm: :facepalm: Да хоть 100500 битовую. ДВА БИТА ДО(ПЕРЕД) LATCH - неужели непонятно? Микросхема накапливает биты по ходу приёма, сдвиговый регистр, например, а когда ПЕРЕД LATCH она, сравнивая, понимает, что адрес её - переписывает этот регистр в свой. ИНАЧЕ - ИГНОРИРУЕТ ДАННЫЕ. фух. :))
Ответить

Вернуться в «Периферия»