|
в общем считываю с ацпшки данные последовательным образом, типа:
for (i1 = 0; i1 < 8; i1++){ // Loop for our 8 bits
buff1 = buff1 << 1;
if ( CHECKBIT( PINB,0x40 ) ) buff1 = buff1 | 0x01;
PORTB SET_B(7); // Set SCL High, Clock data PORTB CLR_B(7); //Set SCL Low
}
тут же второй цикл - у меня 16 бит с ацп вылазят, только пишется в buff. Потом buff и buff1 отправляю через ЮСБ (FTDI 245). Так на внутреннем 8 мгц все работает как часы, а на внешнем 16 байты идут в
разнобой. С пересылкой все ОК, подставлял определенные значения - передаются на любой частоте. Пишу на ICCAVR, в чем проблема не пойму. Может использовать хардварный SPI?
E-mail: info@telesys.ru