kako poslati podatke Microcontroller??

N

nofnof

Guest
kako moči jaz spodbuda podatke ATmega8515 uporabo Hyperterminal, imam v zvezi z mikrokrmilniška MAX232 in pc z uporabo max232 RS232 serijski kabel
Sem njimi povezani, kot graf v attachmnt, in imam programirana mikrokrmilniška s tem programom, preden conneting z max232 in hyperteminal

program:

;************************************************* **************************
; * File Name: uart.asm
; * Naslov: UART na RS232 komunikacijo
; * Target MCU: AT90S8515
; *
; * OPIS
; * Test UART na RS232 komunikacijo
;************************************************* **************************

;***** Direktiv
. Naprava atmega8515
. nolist
. include "m8515def.inc"
. seznama

. def temp = R16;***** Interrupt Vektor tabela

rjmp RESET; Reset ročaj
reti; Zunanji Interrupt0 ročaj
reti; Zunanji Interrupt1 ročaj
reti; T/C1 Capture Interrupt Event ročaj
reti; T/C1 CompareA Interrupt ročaj
reti; T/C1 CompareB Interrupt ročaj
reti; T/C1 Overflow Interrupt ročaj
reti; T/C0 Overflow Interrupt ročaj
reti; SPI Transfer Complete Interrupt ročaj
reti; UART RX Complete Interrupt ročaj
reti; UART Data Register Empty Interrupt ročaj
reti; UART Tx Complete Interrupt ročaj
reti; Analog Comparator Interrupt ročaj;***** Subroutines

uart_init:
SBI UCSRB, RXEN; Rx Omogoči
LDI R18, 80 $
OUT UCSRC, R18
LDI R18, 86 $
OUT UCSRC, R18
LDI R18, 06 $
OUT UCSRC, R18
ldi temp, 51, hitrost prenosa 9600 @ 8MHz Clock
iz UBRRl, temp
ldi R18, 00 $
iz UBRRH, R18
ret

getc:V TEMP, UDR
OUT PORTA, TEMP
ret

;***** MainRESET:
ldi temp, LOW (RAMEND)
iz SPL, temp; Initialize SPL
ldi temp, HIGH (RAMEND)
iz SPH, temp; Initialize SPH

rcall uart_init; Initialize UARTzanka: sbis UCSRA, RXC; Počakajte značaja
rjmp zanka
rcall getc; Preberite značaja iz RS232rjmp zanke; Ponovi neskončnoje to pravilno??ive pošiljanje podatkov in torej ne odziva!
 
Uporabite C jezik, lahko prihrani veliko od težav.Btw, da nam tudi vaše resnične shematski.

 
Tukaj ste datoteko za pošiljanje podatkov AT90S8515, čeprav je čip defferent, mislim, da bi lahko pomagal.Tukaj je koda v KREPKO.
-------------------------------------------------- ------------------------. include "8515def.inc". def temp = R16. org $ 000rjmp začetek. org $ 009rjmp prejemajo
start:CLIldi temp, $ 5fiz SPL, templdi temp, $ 02iz SPH, templdi temp, $ 90iz UCR, templdi temp, $ 40ki usr, templdi temp, $ 33iz ubrr, tempv temp, udrldi temp, $ ffiz ddrc, templdi temp, $ ffiz portc, tempsei
main_loop:rjmp main_loop
prejme:v temp, udrcom tempiz portc, tempreti-------------------------------------------------- -------------

 
glenjoy wrote:

Uporabite C jezik, lahko prihrani veliko od težav.
Btw, da nam tudi vaše resnične shematski.
 
Poskusite to in če to tovarna, ga lahko potem razvijejo.

 

Welcome to EDABoard.com

Sponsor

Back
Top