tc-maxx
10.03.2007, 21:53
Hallo Leute!
Ich hätte da mal paar Unklarheiten. Vielleicht kann mir ja jemand helfen.
Ich muss mit dem µC (ATmega32) Ein Byte mit einer geschwindigkeit von '5 Baud' senden um einen anderen Controller aufzuwecken. Die nachfolgende Kommunikation läuft dann aber mit entweder 4k8, 9k6 oder mit 10k4 ab.
1.Gibt es in Bascom eine möglichkeit die Baudrate während des Programmablaufs umschalten? zB von 4k8 auf 9k6?
2. Wenn ich mit '$baud = 9600' die Baudrate deklariere hab ich keinen Zugriff mehr auf 'Portd.1' (z.B: 'Portd.1 = 1' oder '0' geht dann nicht mehr)
Meine Frage: Wie kann ich den TX-Port (Portd.1) trozdem verwenden? bzw die Deklaration wieder rückgängig machen damit ich die 5 Baud Init senden kann
'-------------[ Steuergerät an Adresse 0x01 (1):ECU aufwecken]------------------
Portd.1 = 0 'PD1 aus : Start-Bit 1-> 0
Waitms 200
Portd.1 = 1 'PD1 ein
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus : Odd Parity
Waitms 200
Portd.1 = 1 'PD1 ein : Stop-Bit
Waitms 200
Portd.1 = 0
'-------------------------------------------------------------------------------
Danke schon mal für eure Hilfe !
MaXX
Ich hätte da mal paar Unklarheiten. Vielleicht kann mir ja jemand helfen.
Ich muss mit dem µC (ATmega32) Ein Byte mit einer geschwindigkeit von '5 Baud' senden um einen anderen Controller aufzuwecken. Die nachfolgende Kommunikation läuft dann aber mit entweder 4k8, 9k6 oder mit 10k4 ab.
1.Gibt es in Bascom eine möglichkeit die Baudrate während des Programmablaufs umschalten? zB von 4k8 auf 9k6?
2. Wenn ich mit '$baud = 9600' die Baudrate deklariere hab ich keinen Zugriff mehr auf 'Portd.1' (z.B: 'Portd.1 = 1' oder '0' geht dann nicht mehr)
Meine Frage: Wie kann ich den TX-Port (Portd.1) trozdem verwenden? bzw die Deklaration wieder rückgängig machen damit ich die 5 Baud Init senden kann
'-------------[ Steuergerät an Adresse 0x01 (1):ECU aufwecken]------------------
Portd.1 = 0 'PD1 aus : Start-Bit 1-> 0
Waitms 200
Portd.1 = 1 'PD1 ein
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus
Waitms 200
Portd.1 = 0 'PD1 aus : Odd Parity
Waitms 200
Portd.1 = 1 'PD1 ein : Stop-Bit
Waitms 200
Portd.1 = 0
'-------------------------------------------------------------------------------
Danke schon mal für eure Hilfe !
MaXX