Всем привет!
Может кто подскажет? А то уже мозг закипает.
Есть сеть из 3 МК, один Master и 2 Slave.
Один Slave собран на М16, другой на М32А, всё было нормально.
Подключил ещё один Slave на М16, на приём всё нормально, на
выходе только один байт 00. Прошивки у всех Slave одинаковые(адрес
выставляется перемычками). Дальше ещё интереснее, через несколько
дней "отвалился" Slave на М32А, приём есть, на выходе один байт 00.
Простая тестовая программа
$regfile = "m32def.dat" $crystal = 4000000 $hwstack = 40 $swstack = 16 $framesize = 32 Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0 Config Print0 = Portd.6 , Mode = Set Config Pind.6 = Output Open "com1:" For Binary As #1 Config Portd.6 = Output Portd.6 = 0 Dim Mbuf(11) As Byte Dim My_adress As Byte My_adress = &H02 Mbuf(1) = My_adress Mbuf(2) = &H03 Mbuf(2) = &H01 Do Printbin #1 , Mbuf(1) ; 3 Wait 1 Print #1 , "Slave adr " ; My_adress Wait 1 Put #1 , $61 Wait 1 Loop End
в симуляторе всё нормально, в железе на Mega32A - 00.
Может кто подскажет или пошлёт в нужном направлении?