hvordan du sender data til Microcontroller???

N

nofnof

Guest
Hvordan kan jeg sende data til ATmega8515 bruger Hyperterminal, jeg har tilsluttet den microcontroller til en MAX232 og
pc'en med max232 bruge en seriel RS232 kabel
Jeg har tilsluttet dem som grafen i attachmnt, og jeg har programmeret den microcontroller med dette program før conneting det med max232 og hyperteminal

programmet:

;************************************************* **************************
* Filnavn: uart.asm
* Titel: UART baseret RS232 kommunikation
* Mål MCU: AT90S8515
*
* BESKRIVELSE
* Test UART baseret RS232 kommunikation
;************************************************* **************************

;***** Direktiver
. enhed atmega8515
. nolist
. omfatte "m8515def.inc"
. liste

. def temp = R16;***** Interrupt vektor tabellen

rjmp RESET; Nulstil håndtere
reti; Eksterne Interrupt0 håndtere
reti; Eksterne Interrupt1 håndtere
reti; T/C1 Capture Event Interrupt håndtere
reti; T/C1 CompareA Interrupt håndtere
reti; T/C1 CompareB Interrupt håndtere
reti; T/C1 Overløb Interrupt håndtere
reti; T/C0 Overløb Interrupt håndtere
reti; SPI Transfer Complete Interrupt håndtere
reti; UART Rx Complete Interrupt håndtere
reti; UART Data Register Empty Interrupt håndtere
reti; UART Tx Complete Interrupt håndtere
reti; Analog sammenligner Interrupt håndtere;***** Subroutines

uart_init:
SBI UCSRB, RXEN; Rx Aktiver
LDI R18, $ 80
OUT UCSRC, R18
LDI R18, $ 86
OUT UCSRC, R18
LDI R18, $ 06
OUT UCSRC, R18
ldi temp, 51; Baudrate 9600 @ 8MHz Ur
ud UBRRl, temp
ldi R18, $ 00
ud UBRRH, R18
RET

GETC:I TEMP, Udr
OUT PORTA, TEMP
RET

;***** MainRESET:
ldi temp, LOW (RAMEND)
ud SPL, temp; Initialisere SPL
ldi temp,
Høj (RAMEND)
ud SPH, temp; Initialisere SPH

rcall uart_init; Initialisere UARTloop: sbis UCSRA, RXC; Vent karakter
rjmp loop
rcall GETC; Læs karakter fra RS232rjmp loop Gentag endeløseIs this correct???ive sende data og theres noget svar!

Beklager, men du skal login for at se denne tilslutningskrav

 
<img src="http://gallery.dpcdn.pl/imgc/News/56914/g_-_550x412_-_s_56914x20140804162702_0.png" alt="image" />Zespół tworzący modyfikację Androida o nazwie CyanogenMod poinformował o wydaniu kolejnej wersji milowej swojego tworu. Od jakiegoś czasu cykl wydawniczy tej modyfikacji wygląda inaczej: zrezygnowano zupełnie z wersji nazywanych stabilnymi, zamiast tego wydawane są codzienne wersje nocne, a co miesiąc wersje milowe. CM 11.0 M9 wprowadza wiele poprawek, oficjalne wsparcie dla kolejnych urządzeń, a...<img src="http://feeds.feedburner.com/~r/dobreprogramy/Aktualnosci/~4/GBiX4q_b_dU" height="1" width="1"/>

Read more...
 
Brug C sprog, kan spare dig for en masse af problemer.BTW, giver os også dit rigtige skematisk.

 
Her har du en fil for at sende data til AT90S8515, selv om chippen er defferent tror jeg, at det kunne hjælpe.Her er den kode med fed skrift.
-------------------------------------------------- ------------------------. omfatte "8515def.inc". def temp = R16. org $ 000rjmp start. org $ 009rjmp modtager
start:clildi temp, $ 5fud SPL, templdi temp, $ 02ud SPH, templdi temp, $ 90ud ucr, templdi temp, $ 40ud usr, templdi temp, $ 33ud ubrr, tempi temp, Udrldi temp, $ ffud ddrc, templdi temp, $ ffud portc, tempsei
main_loop:rjmp main_loop
modtager:i temp, Udrdk tempud portc, tempreti-------------------------------------------------- -------------

 
glenjoy wrote:

Brug C sprog, kan spare dig for en masse af problemer.
BTW, giver os også dit rigtige skematisk.
 
Prøv dette og hvis det virker, kan du derefter udvikle det.

 

Welcome to EDABoard.com

Sponsor

Back
Top