Znaleziono 9 wyników

autor: doctor
05 gru 2006, 15:01
Forum: AVR/AVR32
Temat: przerwanie od UARTU ATMega32
Odpowiedzi: 8
Odsłony: 6923

Wszystko gra

W datasheecie stoi:
przerwanie od USATR'a bedzie wykonywane tak długo dopóki flaga RXC jest ustawiona.
Mowiac prosciej należało po każdym wystąpieniu przerwania czytać rejestr UDR aby czyścić flagę RXC.

Dzięki wilelkie za pomoc Tasza, megaszacunek.

Pozdrawiam
autor: doctor
05 gru 2006, 14:15
Forum: AVR/AVR32
Temat: przerwanie od UARTU ATMega32
Odpowiedzi: 8
Odsłony: 6923

No prawie juz

Za to zrobilem program który klawiszem '5' zapala ta diode, a pozostalymi ja gasi. To juz mnie wlasciwie satysfakcjonuje, ale to ciekawe z jednej strony, bo w przykladzie wyzej tylko ja zapalal, wiec cos bylo ztypem zmiennej, mimo iz byla zadeklarowana globalnie. ******************* unsigned char ke...
autor: doctor
05 gru 2006, 13:53
Forum: AVR/AVR32
Temat: przerwanie od UARTU ATMega32
Odpowiedzi: 8
Odsłony: 6923

Pomoglo

Dziekuje za rady. juz sie dioda wlacza jak odbierze dowolny znaczek. Niestety nie idzie jej wylaczyc. Oto kod *************** char bLedState = 0; SIGNAL(SIG_USART_RECV) { bLedState = !bLedState; if( !bLedState ) PORTA |= 1 << PA2; //powinno zapalac diode else PORTA &= ~(1 << PA2); } *************** ...
autor: doctor
05 gru 2006, 12:55
Forum: AVR/AVR32
Temat: przerwanie od UARTU ATMega32
Odpowiedzi: 8
Odsłony: 6923

Odblokowlem

Witaj, odblkokowalem przerwania. zrobilem to funkcja sei(), z tego co sie orientuje to jest to samo co SREG |= 1 << 7; Jeszcze cos, odczytalem rejestr SREG po wywolaniu sei(), wynosi 130d, czyli 10000010, 7 bit jest ustawiony, czyli globalnie przerwania sa odblokowane. Zaraz sprawdze ta funkcje no_w...
autor: doctor
04 gru 2006, 13:50
Forum: AVR/AVR32
Temat: przerwanie od UARTU ATMega32
Odpowiedzi: 8
Odsłony: 6923

przerwanie od UARTU ATMega32

Witam serdecznie, mam do napisania program na uC, który w zależności co odbierze z PC przez UART to wykona odpowiednią funkcję / skoczy do innego fragmentu programu. Rozwiązalem to tak: ************************** int main(void) { USART_Init(MYUBRR); while(1) { char znak = USART_Receive(); if(znak ==...
autor: doctor
06 lis 2006, 20:04
Forum: AVR/AVR32
Temat: generator pseudolosowy w AVR
Odpowiedzi: 4
Odsłony: 3262

Sory

przepraszam za niescislosc nazw. Chodzi o pracesory ATMega16 i 32.
Pozdrawiam
autor: doctor
21 paź 2006, 23:19
Forum: AVR/AVR32
Temat: generator pseudolosowy w AVR
Odpowiedzi: 4
Odsłony: 3262

generator pseudolosowy w AVR

Witam serdecznie, mam pytanie mianowicie czy da sie wykorzystac biblioteczne funkcje C randomize i random do generacji liczb losowych na AT16 lub AT32. Pamietam ze jak bylem na praktyce wfirmie to pisalismy RECZNIE generator liniowy bo niby procki ni emaja zegara czy cos. Lub inne funkcje lub biblio...
autor: doctor
09 paź 2006, 11:28
Forum: AVR/AVR32
Temat: ATmega32 i rs232
Odpowiedzi: 2
Odsłony: 3574

Init?

Rzeczywiscie, chyba masz racje co do inicjacji USARTa. sprawdze to dzis. Natomiast pytanie o funkcje USART_Transmit. Ona wysyla chary.Czyli zeby wyslac np. 5 (int) to trzeba dac USART_Transmit((char)5) ? Chyba tak, Bo jak zwarlem piny Rx i TX na porcie COM to w hiperterminalu pojawialy mi sie 2 znak...
autor: doctor
05 paź 2006, 12:34
Forum: AVR/AVR32
Temat: ATmega32 i rs232
Odpowiedzi: 2
Odsłony: 3574

ATmega32 i rs232

Witam serdecznie.Krotko. ATmega32 caly czas wysyla ten sam znak, chcialbym go odebrac po stronie PC. Ale w hyperterminalu mam same krzaczki. Sam pisalem program w C++ z uzyciem ComPort, ale czesto wywala FrameErroe.To pewnie przez zerowy bit stopu. Hexa wrzucam ispprog, mam tez pony prog. Prosze o p...