- 12V Akku mit 280 Ah bauen         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 24

Thema: Wie programmiere ich eine Mutiprozessorkomunikation ü. UART?

  1. #11
    Erfahrener Benutzer Begeisterter Techniker Avatar von albundy
    Registriert seit
    16.10.2004
    Beiträge
    282
    Anzeige

    Praxistest und DIY Projekte
    Vielleicht hilft dir das weiter ?

    http://www.mcselec.com/an_30.htm

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    23.07.2005
    Ort
    Ingolstadt
    Alter
    56
    Beiträge
    32
    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

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    23.07.2005
    Ort
    Ingolstadt
    Alter
    56
    Beiträge
    32
    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

  4. #14
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    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

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    23.07.2005
    Ort
    Ingolstadt
    Alter
    56
    Beiträge
    32
    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

  6. #16
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    Hi,
    stimmt, 9 Datenbits geht bei der Standardeinstellung nicht.

    Gruß
    Christopher

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    23.07.2005
    Ort
    Ingolstadt
    Alter
    56
    Beiträge
    32
    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

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    23.07.2005
    Ort
    Ingolstadt
    Alter
    56
    Beiträge
    32
    Was muß ich nun für Config Com1 eingeben bei meinen Vorgaben?

    19200,9n1

    Viele Grüße
    Helge

  9. #19
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    11.04.2005
    Beiträge
    1.469
    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

  10. #20
    Benutzer Stammmitglied
    Registriert seit
    23.07.2005
    Ort
    Ingolstadt
    Alter
    56
    Beiträge
    32
    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

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests