PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Baudrate ändern für Bluetooth-Modul



Maria
22.11.2008, 16:23
Hi. Ich habe ein Problem und zwar habe ich meinen Asuro um ein Bluetooth-Modul ergänzt, allerdings arbeitet das mit einer Baudrate von 9600. Da der Asuro aber lediglich 2400 hat, müsste ich das vor der Inbetriebnahme des Bluetooth-Moduls umprogrammieren. Jetzt meine Frage, wie programmiere ich die Register in Asuros µC so um, dass er mit 9600 Baud senden und Empfangen kann. Reicht ein einfacher Quellcode, den ich dann einfach auf den Asuro flashe, oder muss ich noch mehr ändern?

radbruch
22.11.2008, 16:41
Hallo

Hier wird auf 1200 Baud umgeschaltet:

#define FOSC 8000000// Clock Speed
#define BAUD 1200
#define MYUBRR FOSC/16/BAUD-1

void USART_Init( unsigned int ubrr)
{
/* Set baud rate */
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
/*UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);*/
/*UCSRC = 0x8A; //10001010 = 7bit, 2stop, kein parity*/
}

int main( void )
{
Init();
USART_Init ( MYUBRR );

Maria
22.11.2008, 16:50
Vielen Dank, werd's mal ausprobieren!