Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

UART ATMEL lettere con eco

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] UART ATMEL lettere con eco

Messaggioda Foto Utentebomber » 16 mar 2012, 9:59

Ciao,

voglio realizzare un sistema eco, ovvero se premo a dalla tastiera voglio ottenere [a] sul PC. Il mio setup si basa su un ATs902313 con quarzo esterno tutto collegato via RX e TX ad un convertitore UART to USB. Il PC utilizza Hyperterminal per scambiare dati; il software è riportato di sotto:

P.S per ora ho ottenuto solo questo: premo 'a' e il micro risponde [ ] perche?????

Codice: Seleziona tutto
#include <inttypes.h>
#include <avr/io.h>

void Inizia_UART (void)
  {
    UBRR=25; // Getting baud rate by table in datasheet
    UCR = ((1<<TXEN)|(1<<RXEN)) ; //start up the receiver and transmitter
  }

void UASend( unsigned char data)
  {
   
   UDR=data; // send data to PC
   while (((USR) & (1<<TXC))==0)
      {
      }

  }

unsigned char UARead()
  {
    while (((USR) & (1<<RXC))==0)
   {
   }
     //receive data from PC
   return UDR;
  }

void main (void)
{
Inizia_UART();
SREG=(128);
unsigned char data;

while(1)
  {
   
   data=UARead();

    UASend('[');
    UASend(data);
    UASend(']');
  }
   
}
Avatar utente
Foto Utentebomber
118 2 7
Frequentatore
Frequentatore
 
Messaggi: 139
Iscritto il: 21 feb 2012, 9:34

0
voti

[2] Re: UART ATMEL lettere con eco

Messaggioda Foto Utentesimo85 » 19 mar 2012, 12:42

Perché se non erro, non stai facendo la conversione/codifica del carattere ASCII..
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti