-
-
Erfahrener Benutzer
Begeisterter Techniker
Vielleicht hilft dir das weiter ?
http://www.mcselec.com/an_30.htm
-
Ja, das sieht doch gut aus!!!
Ich glaube damit kann ich fürs erste Leben! Jetzt werde ich erstmal ein wenig rumprogrammieren. Bin mal gespannt, ob der ganze Kram den auch noch reinpasst.
Wieso habe ich noch garnicht bei diesen Link vorbeigeschaut?! Hmm
DANKE und viele Grüße
Helge
-
So, da bin ich schon wieder!
Ich wollte gerade den UART einstellen mit CONFIG COM1 wie in der Hilfe. Aber dort habe ich jetzt das Problem was
CONFIG COM1 = dummy , synchrone=0|1,parity=none|disabled|even|odd,stopbi ts=1|2,databits=4|6|7|8|9,clockpol=0|1
bedeuten soll.
Konkret, was ist für dummy,sysnchrone und clockpol zu setzen? Der Rest ist klar.
Desweiteren habe ich einen SW UART mit :
'öffne einen Kanal für die Ausgabe(TxD) Pin 24/PC1
Open "comc.1:9600,8,n,1" For Output As #1
'öffne Einen Kanal für die Eingabe(RxD) Pin 23/PC0
Open "comc.0:9600,8,n,1" For Input As #2
gesetzt. Ist das so richtig? Ich möchte den HW UND SW UART benutzen.
Viele Grüße
Helge
-
Erfahrener Benutzer
Roboter Genie
Hi,
die Config COM Befehle sind eigentlich nur für Controller mit zweitem UART sinnvoll.
Für den Hardware UART reicht ein einfaches "Baud=9600"
Das stellt den Hardware UART auf 9600,n,8,1 ein.
Gruß
Christopher
-
Hi Christopher,
ich wollte den HW UART mit dem Config COM auf sowas wie 19200,n,9,1 setzen(mit Interrupt), da ich darüber ja mein kleines Netzwerk von AVR's aufbauen wollte. Deshalb reicht die Standardeinstellung dafür nicht aus.
Desweiteren wollte ich einen SW UART einrichten der sich mit meiner Transponderplatine nach 9600,n,8,1 unterhält. Zudem muß ich noch eine TWI-EEPROM Routine einbauen zum lesen und schreiben von Transponderschlüsseln. Über das "Netzwerk" soll das EEPROM(I2C) überschrieben werden können(Keys löschen und hinzufügen vom MASTER) und Steuerbefehle für die Transponderplatine aktiviert werden.
Deshalb sind der SW UND HW UART von zentraler Bedeutung.
Viele Grüße aus dem sonnigen München
Helge
-
Erfahrener Benutzer
Roboter Genie
Hi,
stimmt, 9 Datenbits geht bei der Standardeinstellung nicht.
Gruß
Christopher
-
Was ich noch nicht so richtig raus habe, ist diese Framebearbeitung/Erzeugung. Wie deklariere ich die Variablen, wenn ich die Länge des Frames noch nicht weiß. Die Steuerbefehl haben eine feste Länge und die Daten für das EEPROM auch. Die Längeninformationen bekomme ich ja mit den empfangen Frame. Wie mache ich das nun dynamisch?
Viele Grüße
Helge
-
Was muß ich nun für Config Com1 eingeben bei meinen Vorgaben?
19200,9n1
Viele Grüße
Helge
-
Erfahrener Benutzer
Roboter Genie
Hi,
ich hab's bei meinem MEGA 128 so gemacht:
$baud = 19200
$baud1 = 19200
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Com2 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Bei dir wäre es also:
$baud = 9600
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 9 , Clockpol = 0 .
Was das Dummy soll weiß ich auch nicht..
Ist auch nicht in der Hilfe beschrieben
Synchrone braucht man für synchronen Betrieb des UARTs (mit Clock)
Dementsprechend brauch man noch die Polarität des Clock Signals.
Da du aber eh' asynchron arbeiten wirst, brauchst du das nicht.
Also synchrone=0
Clockpol =0 (oder 1 , dürfte egal sein wenn man's nicht benutzt)
Gruß
Christopher
-
Oh, Danke Christopher,
ja das mit dem Dummy habe ich auch nicht raus bekommen. Ich werde heute abend mal ein wenig weiter machen, da kommen bestimmt noch ein paar Fragen auf. Die Eintrichtung für die SW UART ist aber richtig so oder?
Viele Grüße und Danke
Helge
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen