Цитата
встаем скопом на TxD и внимательно смотрим, а что же у нас там такое ?
Проблема в том, что скопа у меня нет

.
Цитата
Вообще-то у 90s2313 и tiny2313 есть существенные различия, но в данном случае я даже не представляю, как можно сделать ТАКОЕ...
Насчет разницы МК я знаю и о том что настраиваются по разному тоже. Инициализация УАРТа:
Код
#define RxBuffLength 20 // Length of RX buffer
#define BR 115200 // Baudrate
#define BAUD F_CPU/(16 * (BR + 1)) // MCU BAUD
…
void DeviceInit(void)
{
…
//*** USART
#ifdef __IO2313_H
UCR = (1<<RXCIE)|(1<<RXEN)|(1<<TXEN);
UBRR = (unsigned char)BAUD;
#else
UBRRH = (unsigned char)(BAUD>>8);
UBRRL = (unsigned char)BAUD;
//Rx - en, Tx - en, RxI - en
UCSRB = (1<<RXEN)|(1<<TXEN)|(1<<RXCIE);
//8n1
UCSRC = 3<<UCSZ0;
#endif
…
}
Цитата
Я бы начал именно с передачи, зациклив чередование передачи какого-нибудь легко читаемого паттерна (5A, A5, 55, AA), разглядывая скопом и протоколируя на терминалке. И попробовав на разных скоростях.
Я подобным занимался, с единственным отличием, вначале делал эхо, т.е. просто терминалкой передавал символы и смотрел что мне приходит, затем сделал чуть иначе запустил таймер, и по прерыванию передавал байты от 0 до 255 в цикле. Приемник проверял таким образом: брал символы из эксперимента 1 (я имею ввиду те которые были возвращены искаженными) и по очереди подставлял в условие:
Код
#ifdef __IO2313_H
#pragma vector=UART_RX_vect
#else
#pragma vector=USART0_RX_vect
#endif
__interrupt void usart0_rx_isr(void)
{
…
if (UDR == ‘<очередной байт>’)
LedON();
else
LedOFF();
…
}
Я так понимаю, остается добавить в схему МАХ232 и проверить еще с ней.
Цитата(GDI @ Aug 3 2007, 18:28)

Что я там могу для себя подчеркнуть? Это же описангие перехода от AT90S1200 к ATTiny2313.