Re: Serial communication of ATMega128
- From: "Tom Lucas" <news@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 31 Jan 2007 10:24:41 -0000
"sindhu" <scinthia_245@xxxxxxxxxxxxxx> wrote in message
news:1170226154.395263.68070@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi all,
Iam working on Atmega128 and STK500.Iam new to this.
I need to transmit a character from controller.I have given the code
below.
#include"iom128v.h"
#include "io.h"
unsigned char data;
unsigned int baud;
unsigned int i;
int transmit(unsigned char);
void USART0_Init( unsigned int baud)
{
UBRR0H=0x96;
UBRR0L=0x00;
UCSR0B=0x08;
UCSR0C=0x06;
}
int transmit(unsigned char data)
{
PORTA=0x41;
DDRA=0xFF;
loop_until_bit_is_set(UCSR0A,UDRE);
UDR0=data;
return 0;
}
int main(void)
{
SREG=0x80;
SPL=0x61;
SPH=0x00;
USART0_Init(9600);
transmit('A');
return 0;
}
This code is working.PORTA outputs 41.Hyperterminal is not showing
character A.
Can anyone point out the mistake?
Bye.
1) Are you sure you are outputting what you think? Look at the output on
an oscilloscope - check the baud rate, number of stops and the parity
(if used).
2) Are you sure hyperterminal is set up correctly with the right stop,
start, baud etc? You are better off with Teraterm (free to download)
because Hyperterminal is buggy.
3) Are you remembering to use an RS-232 level shifter and are not trying
to drive the PC serial port with 5V and 0V?
4) Are you certain you have checked 1) and 2) as they are by far the
most likely.
.
- References:
- Serial communication of ATMega128
- From: sindhu
- Serial communication of ATMega128
- Prev by Date: Re: Free USB Software Development Kit from STMicroelectronics
- Next by Date: Development of a distributed system based on firewire- advice needed...
- Previous by thread: Serial communication of ATMega128
- Next by thread: Re: Serial communication of ATMega128
- Index(es):
Relevant Pages
|