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(;;); }