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
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