valeroon
Sep 6 2007, 11:16
Добрый день!Подскажите пожалуйста как организован протокол управления по UART c MC3PHAC,поскольку опыт программирования и уровень знания английского не позволил с ходу врубиться в описание на Мотороловском сайте.Единственное что видел на русском:это у некоего Назаренко-но мне эта информация ясности не прибавила.Вроде понятно но что конкретно
1.Например строка 2B E3 10 00 30 00 crc - Сброс ИС MC3PHAC
$1000-понятно для чего,$30-тоже.Все остальное не понятно откуда и зачем.Подскажите кто знает заранее благодарен.Валера
Что тут не понятного? На сайте моторолы все есть. 2B это "start of message
(SOM) character, which is the ascii “+” character." по русски старт сообщения. E3 это команда "запись 8-ми разрядной величины"
Вот все команды
#define ReadVar8 0xD0
#define ReadVar16 0xD1
#define ReadVar32 0xD2
#define WriteVar8 0xE3
#define WriteVar16 0xE4
#define GEtInfoBrief 0xC8
crc - контрольная сумма. Вот рабочая функция передачи пекета в MC3PHAC
char sendpack(char N){ //передаёт пакет длинной N
unsigned char i,tmp;
unsigned char crc = 0xFF;
putchar (0x2B); //заголовок
for (i=0; i<N; i++){
tmp = TxBuf[i]; //в буфере пакет для передачи
crc = crc + tmp;
putchar(tmp);
}
crc = ~crc;
putchar(crc);
return N;
}