Arduino UNO: Reset und der 100nF Kondensator; -> Seriell flashen über TX/RX

Nochmal zu den TX/RX-Leitungen:

Jetzt geht das Programmieren über USB nicht mehr. Ich muss dazu dann die TX und RX Leitungen abhängen. Das kenn ich zwar schon, aber schön wäre es doch, wenn beides ohne "Umbauten" gehen würde.
Wenn ich mir den Schaltplan des Uno ansehe (und ich mich an einen von Uwes früheren Posts erinnere), dann sind da 2x 1k Widerstände in den Leitungen zum USB-ATMega. Vllt. bringt es ja auch was, wenn ich in die TX und RX-Leitungen meines "seriellen Programmers" genauso 2 Widerstände hänge.

Serielle Schnittstelle direkt an PIN 0 und 1:

  • serieller Port lesen: :slight_smile:
  • serieller Port schreiben: :slight_smile:
  • serieller Port download: :slight_smile:
  • USB-Port lesen: :slight_smile:
  • USB-Port schreiben: :frowning:
  • USB-Port download: :frowning:

Serielle Schnittstelle über jeweils 1k an PIN 0 und 1:

  • serieller Port lesen: :slight_smile:
  • serieller Port schreiben: :frowning:
  • serieller Port download: :frowning:
  • USB-Port lesen: :slight_smile:
  • USB-Port schreiben: :slight_smile:
  • USB-Port download: :slight_smile:

Lesen und Schreiben immer aus PC-Sicht.

Fazit: Beides geht wohl nicht.
Vllt. könnte man Dioden anstelle der Widerstände einbauen. Mal schauen ob ich noch Lust habe das zu testen.
Ich probier jetzt, ob ich über meinen COM-Port-Server auf den Arduino im Keller komme. Wenn damit das Flashen geht, dann brauch ich die USB-Schnittstelle eh nicht mehr.

Beides geht nicht da Du 2 Ausgänge paralellschaltest. Wenn Du 2 gleiche Widerstände verwendest dann hast Du maximal de Hälfte der Versorgungspannung.

Das einzige was Du machen könntest sind 2 Dioden und Pullupwiderstände verwenden aber das ist alles außerhalb der serial-Spezifikation.

Grüße Uwe

Obwohl der Thread schon etwas älter ist, muss ich noch etwas dazu schreiben.

Ich hatte auch Probleme, bei manchem Boards ging es, bei manchen nicht. getestet mit 2102 und 2303 USP-Seriell Adaptern.

Ich habe die Länge des Reset->Masse gemessen, bei 100nF teilweise im 5 uSec Bereich, aber wie gesagt, bei manchen Boards gings. Ich habe mit den Kondensatoren experimentiert, und letztendlich mit einem 1uF einen Reset-Impuls von 1,7 mSec erreicht. Dies scheint nun mit allen Boards zu gehen. Auch mit beiden Seriell Adaptern.

Allerdings muss man um über USB zu flashen, die andere serielle abklemmen. Komischerweise kann man aber beide gleichzeitig benutzen, um sich Daten ausgeben zu lassen, sogar bei 115200 Baud. Was ich nicht getestet habe, ob man auch über beide gleichzeitig Daten zum Arduino schicken kann.

Fazit: Wenn es nicht gehen will, mal mit Kondensator grösser testen.

Daten über beide senden/empfangen funktioniert, musst halt noch eine IDE installieren für den SMonitor.