Hallo Zusammen,
hat von euch schon mal einer mit dem AT90PWM3b eine Dali Ansteuerung
Programmiert? Wenn ja wäre super wenn ihr mir weiter helfen könntet, es
tut sich nämlich gar nichts :-).
Ich habe den folgenden Code verwendet:
#include "io.h"
#include <avr/interrupt.h>
#include "signal.h"
#include <util/delay.h>
void EUSART_Transmit_data( unsigned int data )
{
// Wartet, bis Transmit lehr ist
while ( !( UCSRA & (1<<UDRE)))
{
};
//Die datei wird in den Buffer geladen und dann gesendet
EUDR = data>>8;
UDR = data;
}
int main (void)
{
//UCSRA =
;
UBRRL = 50; //Setzt Baudrate des Transmitters auf 1200;
UCSRC = 0b00001000; //Setzt die Stop-Bits auf 2;
MUBRR = 833; //Setzt Baudrate des reveivers auf 1200 und Frequenz auf
1MHz
EUCSRA = 0b10110111; //Hier wird die Anzahl der zu senden Bits
eingestellt (16)
EUCSRB = 0b00011010; //EUSART-Mode wird eingeschaltet
UCSRB = 0b00011000; //EUSART Transmitter wird eingeschaltet
unsigned int data = 0b1010100101111001;
//unsigned int data = 0b1001111010010101;
EUSART_Transmit_data(data);
while(1)
{
}
}