Witam, "bawie sie" rockiem AT90S2313. Proboje transmitowac dane z PC i do PC przez RS.Odbieram dane przez Hyper Terminal. Wszystko jest ok uklad wysyla literki i odbiera je ale tylko gdy do niego jest podlaczony kabel z programatora ISP! Gdy odlacze ten kabelek to wszystko sie sypie. Owszem cos sie wysyla i odbiera ale to jakies krzaczki. Czy mozecie mi wyjasnic ten absurd ? PS.Dopiero zaczynam zabawe z programowaniem, nie wiem gdzie szukac bledu wiec wkleje procedury obslugi ODB i NAD: SIGNAL(SIG_UART_RECV) { komenda=UDR; fodbznak=1; }
SIGNAL(SIG_UART_TRANS) { char znak;
if(romram) //skad brac dane? { znak=PRG_RDB(pfifosio++); //bier z pamieci programu } else { znak=*pfifosio++; //bier z RAM } if(znak!=0) //czy koniec pobierania danych? { UDR=znak; //nie, wyslij znak pobrany z kolejki } else { cbi(UCR,TXEN); //wylacz } }
Pozdrawiam Mesayah