Купили на работу несколько
вот таких релюшек.
Продавец вообще не описал ни скорость подключения, ни протокол. ОК, пробую просто прочесть широковещательным запросом: 00 01 00 01 00 01 [CRC] - хрена с два! В поле адреса ставил 1, FF - тоже без отклика. Сейчас попробую другие скорости помимо 9600. Но что-то хрень какая-то…
UPD: нашел
здесь описание
(
Read more... )
Comments 7
вкл первый порт
0x01, 0x06, 0x00, 0x01, 0x01, 0x00, 0xD9, 0x9A
вЫкл первый порт
0x01, 0x06, 0x00, 0x01, 0x02, 0x00, 0xD9, 0x6A
4-й байт - номер порта
И да, скорость была 9600. Вроде там как-то можно регистрами перезадать скорость. Но мне это не нужно было.
А вот для 4-портовой релюхи, уже не помню, но то ли там номера портов были с 0, то ли еще что-то. Вечером дома покопаюсь в архивах. И еще есть софт, чтобы с компа можно было в шину команды отправлять сразу по нужным регистрам.
Reply
И, как я уже говорил, вообще не поддерживаются сообщения об ошибках. Уж если ты пинаешь по нулевому (широковещательному) адресу какую-нибудь хрень, то она хотя бы должна сообщить, что неправильный регистр или еще что... А то крикнешь, а в ответ тишина ©…
Reply
кварца нет = скорость может быть и 9500 и 9700 и само собой ответа не будет никакого
Reply
Тут оказалось, что эта зараза несколько иной протокол имеет: от первой попавшейся на алике релюшке не подошло (но там-то по стандарту, а тут на стандарт насрали).
Reply
Reply
Но, как я писал уже, все отлично работает. Посылки короткие (от силы 10 байт) - если у HSI даже 1% погрешности будет, сойдет.
А 5% я вообще никогда не встречал: на таких рьяных китайцев не натыкался. Да и, все-таки, чаще всего HSE пользуюсь с внешним 8МГц кварцем (иначе USB не заведется у некоторых чипов). Это у F042 для USB кварц не нужен, т.к. HSI48 умеет по пакетам от мастера синхронизоваться…
Reply
Leave a comment