symulacja uart w AVRStudio

Sep 12, 2005 8 Replies

Czy jest mo¿liwa symulacja odebrania bajtu przez UART w AVRStudio 4.11 ? procesor - attiny2313, 1MHz



Nie chce mi to dzia³aæ. Ustawiam rêcznie wej¶cie szeregowe PORTD0 i PIND0 na 1 (probowa³em to z DDRD0 ustawionym na "0" i na "1") Po doj¶ciu do for(;;) - po sei() ustawiam PORTD0 i PIND0 na "0" na ok.30 us (zegar 1MHz) - tak ¿eby wszed³ bit startu, ale ¿eby nie przekroczyæ koñcowego momentu transmisji bajtu. Czekam pó¼niej jaki¶ czas - ponad 10ms - i nic nie wskazuje, ¿e co¶ zosta³o odebrane.



___________WinAVR____________________



include <avr\io.h>



#include <avr\delay.h>



#include <inttypes.h>



#include <avr\interrupt.h>



#include <avr\signal.h>


int main(void) { /* Ustawienie wyj¶æ */



PORTA=255; PORTB=255; PORTD=255;



/* Set baud rate */ UBRRL=0; /* Enable receiver */ UCSRB = (1<<RXEN)|(1<<RXCIE); /* Set frame format: 8data, 1stop bit */ UCSRC|=3<<UCSZ0;



sei();



for(;;); return 0; }



SIGNAL(SIG_UART_RECV) { PORTD=0x7f; for(;;); }


Wpisz wartość która chcesz odebrać do UDR (okienko I/O), potem ustaw RXC w UCSRA.

To mi przypomina kawa³ o rumuñskim wirusie. Kiepski sposób.

Tue, 13 Sep 2005 19:25:32 +0200, na pl.misc.elektronika, pw napisał(a):

Wypróbuj :

formatting link

Nie znam.

A możesz podać jakiś konkretny powód dla potrzeby istnienia lepszego symulatora UARTA, poza testowaniem Twoich umiejętności wyklikiwania ramki rs-owej?

CIekawa rzecz. Jednak u mnie nie dzia³a: B³ad przy uruchamianiu programu hapsim.exe: Plik PSAPI.DLL po³±czony jest z brakuj±cym eksportem NTDLL.DLL:_stricmp

Kiedy podmieni³em (w Windows 98) NTDLL na NTDLL z service packa 2 xp posypa³o siê du¿o komunikatów o b³êdach.

Jest taka sytuacja: Zrobi³em program odbieraj±cy bajt przez uart. Nie mog±c sprawdziæ prawid³owo¶ci dzia³ania tego programu na symulatorze programowym, muszê sprawdziæ go w rzeczywistym uk³adzie. Sprawdzam. Nie dzia³a. Przez d³u¿szy czas szukam b³edu w kodzie - wkurzam siê. Ostatecznie okazuje siê, ¿e by³ b³±d w elektronice i to by³o powodem niedzia³ania.

Gdyby na symulatorze programowym od razu zadzia³a³o - wtedy od razu szuka³bym b³êdu w elektronice.

U¿ytkownik "pw" snipped-for-privacy@poczta.onet.zmien_cztery_na_dwa.pl> napisa³ w wiadomo¶ci news:dg4c7n$ss9$ snipped-for-privacy@news.onet.pl...

W AVR Studio niektóre funkcje przy symulacji dzia³aj± nieprawid³owo. Najlepiej testowaæ na praktycznym uk³adzie.. UART-u nie sprawdza³em, ale watchdog i PWM u nie dzia³aj± jak nale¿y...

józek

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required