Vizitator cosmin800 Postat August 2, 2005 Partajează Postat August 2, 2005 imi merge rs232-ul doar pe baud rates <=38400, daca dau pe mai mare baga o gramada de murdarii, transmite asa spart ... deci merge pe 9600, 19200, si 38400, dar baga erori pe 57600, 115200 folosesc un 16f877.pic-ul e clockat la 20mhz cu crystal.codul relevant pentru rs232 este #use delay (clock=20000000)#USE RS232(BAUD=57600, XMIT=PIN_C6, RCV=PIN_C7, BITS=8, DISABLE_INTS)#fuses NOWDT, HS, NOBROWNOUT, NOLVPare careva vreo idee de ce nu merge ??? Link spre comentariu
Vizitator sev7en Postat August 2, 2005 Partajează Postat August 2, 2005 Daca te uiti la pag. 98 din foaia de catalog a microcontrollerului ai sa observi ca nu poti obtine erori minime pt UART folosind orice valoare a cristalului de cuart. Sunt acolo niste tabele care contin erorile UART-ului la diferite viteze de comunicatie in functie de valoarea cuartului microcontrolerului. Link spre comentariu
Vizitator Gicutzu Postat August 3, 2005 Partajează Postat August 3, 2005 Poate fi si de la max232 (in cazul in care folosesti unul, nu ai mentionat explicit). Eu aveam unul pe care l-am alimentat invers din greseala si care apoi mergea pe 9600, dar la rate de transfer mai mari nu mai functiona. Nu stiu cum de functineaza "pe jumatate ars"; eu ma asteptam sa mearga sau nu, dar cu electronica asta este treaba complicata. Incearca alt max, pt probe... Link spre comentariu
bobtech Postat August 4, 2005 Partajează Postat August 4, 2005 sigur quartzul e de vina.foloseste valori cu care poti obtine orice rata, fara erori:14,7456 MHz22,1184 MHz Link spre comentariu
Craciun Postat August 4, 2005 Partajează Postat August 4, 2005 I.C.-ul e OK te rog informeazate asupra standardului (specificatiile ITU pentru V.24) interfetei electrice care corespunde lui RS232 :| Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum