Problema sa ginagamit ang AVR UART upang makipag-usap sa PC

X

xinz

Guest
Sinusubukan kong gamitin ang AVR ng uart upang makipag-usap sa aking pc ngunit nabigo sa ngayon. Sinulat ko ang isang code sa echo ng isang byte na ipinadala mula sa aking pc (hyperterminal, atbp.) Pabalik. kapag ako ay nagpadala ng isang byte (magpasinda) mula sa hyperterminal, ang aking avr laging nagpadala 0x80 bumalik (Sinubukan kong ipinadala az at 0-9) maliban sa mga ito magpasinda: y, i, o, j, k, l, z, x, n, m, 8,9. aking avr hindi naipadala anumang likod. ang code: MAISASALI "tn2313def.inc" RJMP Main Main: ldi r16, RAMEND out SPL, r16 clr r17 ldi r16, 51 out UBRRH, r17 out UBRRL, r16 ldi r16, 0b00000110 out UCSRC, r16 ldi r16, (1
 
Unang lugar upang simulan ang hinahanap, ang mga bits ng piyus. Siguraduhin na ang mga piyus ay naitakda nang tama para sa uri ng kristal na ikaw ay gumagamit ng.
 
Hi, Mukhang multa, lamang sa dulo subukan:
Code:
 readbit: sbis UCSRA, RXC rjmp readbit sa r17, UDR transbit: sbis UCSRA, UDRE rjmp transbit out UDR, r17 check2: sbis UCSRA, TXC rjmp check2 rjmp readbit [ / code] Sana ito ay tumutulong sa. Tahmid.
 
salamat. ito ay isang hardware na problema (aking dev.board). kapag kong subukan ito sa breadboard lahat ay ok
 

Welcome to EDABoard.com

Sponsor

Back
Top