picavr » Вт фев 19, 2008 11:32 am
[quote="autovending"]Papay, у Вас есть вопрос или просто интересуетесь?[/quote]
доброго времени суток!!! :wink:
Разрабатываю торговый автомат с купюрником и монетоприёмником со сдачей. Есть такие вопросы:
1) Судя по описанию МДБ протокола возможно подключение купюрника и монетоприёмника на одни и те же линии Tx и Rx ? (Потому как выходы Слейв устройств на шине Rx c открытым коллектором) Вопрос возник потому что в одном аппарате были использованы две (различные) платы дополнительно к основной платы (со своим контроллерами на борту) для МДБ подключения купюрника и монетоприёмника. ОТДЕЛЬНО.
Из спецификации...
"Опрос Slave устройств должен выполняться VMC каждые 25-200 мсек командой POLL или любой другой подходящей командой. Если периферийное устройство не отвечает на опрос в течение интервала, большего, чем Non-Response, VMC должен продолжать опрашивать данное устройство как минимум каждые 10 сек командой RESET"
что такое ответ на RESET? он ведь без адреса? то ест если на одной шине есть более одного устройства, как понять какое количество устройств будет отвечать на RESET?
2) команды для каждого устройства одинаковы или различны?... имеется в виду, у разных купюроприёмников или монетоприёмников
команды одинаковые ? (и ответы на них естественно)
3) Байт адреса передаётся в любое время? то есть обращение к другому устройству, или адрес должен предваряются сигналами BREAK и SETUP?
4) Как подсчитывается СHK ?
5) Если по каким то причинам оборвалась передача блока данных,
не закончившись передачей CHK, как происходит повтор этой передачи ? Всё заново начиная с АДРЕСА?
6) Где взять формат и описание команд управления? Они я так понимаю общие для всех устройств.
POLL=?
ACK (нашёл тут у вас) = 00H
RETRY (нашёл тут у вас) = AAH
7) "Адрес формируется старшими пятью битами байта Адрес. Младшие 3 бита используются для команд."
то есть команды передаются в одном байте с адресом? И какие там
команды передаются?.
Например как с адресом передать ккомманду АCK=00H? или RETRY= AAH?
С Уважением. :)