atmega16 örnek uygulamada hata

Başlatan forumsad, 25 Temmuz 2011, 14:15:41

forumsad

#include <avr/io.h> 
#include <avr/interrupt.h>
#include <util/delay.h>            /* gecikme kütüphanesi */ 


#define Receive_DDR  DDRC
#define Receive_PORT PORTC       //JTAG kapat

void Uart_hazirla(unsigned char baudrate);
unsigned char Byte_al(void);
void Byte_yolla(unsigned char veri);
void Port_hazirla(void);
void JTAG_kapat(void);



int main(void){ 

JTAG_kapat();
Port_hazirla();
Uart_hazirla(6);  /*baudrate=9600 bps*/

	while(1)
	{
	Byte_yolla('i');
	Byte_yolla('t');
	Byte_yolla('u');
	Byte_yolla(' ');
	_delay_ms (1000);
	}


}




void Uart_hazirla(unsigned char baudrate)
{
UBRRL=baudrate;
UCSRB= (UCSRB) | _BV(RXEN) | _BV(TXEN);
}



void Byte_yolla(unsigned char veri)
{
while (!(UCSRA & (_BV(UDRE))) );   /*VERİ gelmiyorsa*/
UDR= veri;                          /*VERİ YOLLAMAYI BAŞLAT*/
}


void Port_hazirla(void)
{
Receive_DDR=0xFF;   //portu çıkış yap
Receive_PORT=0xFF;   //herpin lojik 1 olsun

}


void JTAG_kapat(){
MCUCSR |=_BV(JTD);
}


arkadaşlar internetden bir örnek buldum örnek normalde çalışıyor ama data bozuk gidiyor baudrate atarları 9600 e göre olacak nerde hata var acaba
teşekkürler

isis işlemci ayarları

[IMG]http://www.hizliupload.com/dt-FY3W.jpg[/img]


isis compim ayarı
[IMG]http://www.hizliupload.com/dt-LHGM.jpg[/img]

delphi programı cport kompenantı ayarı
[IMG]http://www.hizliupload.com/dm-71VX.jpg[/img]

forumsad

#1
tüm seçenekleri denedim olmadı

Uart_hazirla(6);  /*baudrate=9600 bps*/     12-51 vb

forumsad

UBRRL=0x19;  şeklinde değiştirdim çalıştı teşekkürler