- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 9 von 9

Thema: UART parallel

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.063
    Beim Arduino ist ein eigener Bootloader geflasht.
    Wenn man über über die Arduino IDE ein Programm überträgt wird zuerst mit der DTR Leitung vom FT232 der AVR neu gestartet. Anschließend wird das Anwenderprogramm übertragen.
    Wenn kein Programm übertragen wird (bei einem normalen Reset ohne Arduino IDE) startet der Bootloader dann das Anwenderprogramm.
    Wie das aber genau funktioniert weiß ich nicht, da ich auch die Arduinos über ISP programmiere. Debuggen kann ich auch über den ISP Anschluss (dW), da muss man aber den Kondensator zwischen DTR und Reset entfernen.

    MfG Hannes

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    07.04.2015
    Beiträge
    871
    Zitat Zitat von 021aet04 Beitrag anzeigen
    Beim Arduino ist ein eigener Bootloader geflasht.
    Wenn man über über die Arduino IDE ein Programm überträgt wird zuerst mit der DTR Leitung vom FT232 der AVR neu gestartet. Anschließend wird das Anwenderprogramm übertragen.
    Ok, der DTR scheint lt. Schaltplan auch nur einen Impuls auf den RESET zu geben. Dann sollte es ja möglich sein, dem angeschlossenen UART-Gerät über einen zusätzlichen GPIO (gehen im Reset auf tristate) mitzuteilen, dass es interim den Schnabel zu halten hat. Wenn das UART-Gerät an seinem TxD einen Open-Drain-Ausgang mit z.B. 10k verwendet (zieht beim Senden nur aktiv auf Low), sollte der FTDI ja wieder senden können.

  3. #3
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.063
    Der DTR gibt nur einen Impuls auf RST. Muss auch so sein, weil wenn du RST dauerhaft auf GND legen würdest, würde auch der Bootloader nicht starten. Der Bootloader ist auch nur ein Programm das im Flash liegt.

    Ich würde die DTR leitung verwenden um auch die anderen UART Geräte zu steuern (sperren). Also wenn du ein Programm überträgst wird über DTR der AVR neu gestartet und gleichzeitig für eine gewisse Zeit (z.B. 15s) die UART Geräte deaktiviert. Wenn die Zeit abgelaufen ist (diese muss solange dauern bis das Programm übertragen ist) gibst du die Geräte wieder frei.
    Statt einer Zeit kannst du einen Ausgang verwenden (sofern einer frei ist). Im Programm schaltest du einen Pin auf high und gibst die UART Übertragung vom Gerät frei. Wenn du eine "Alive-Led" hast, also eine Led die blinkt wenn das Programm korrekt läuft, kannst du auch diese nehmen um die Übertragung freizugeben.

    MfG Hannes

Ähnliche Themen

  1. Antworten: 30
    Letzter Beitrag: 19.06.2018, 19:07
  2. BT-Modul einfach parallel zum UART?
    Von efb im Forum Robby RP6
    Antworten: 5
    Letzter Beitrag: 13.04.2014, 07:34
  3. BASCOM 2te UART oder software UART
    Von Snecx im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 5
    Letzter Beitrag: 18.02.2009, 23:25
  4. Daten von Software UART nach Hardware UART weiterleiten
    Von kusli im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 8
    Letzter Beitrag: 06.10.2008, 21:24
  5. Hardware UART + Software UART gleichzeitig möglich?
    Von eevox im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 22.04.2007, 18:54

Berechtigungen

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

12V Akku bauen