STC Auto Programmer als Arduino seriell

OP #5687521
Lesenswert?
• ▲
▼
Gestern kam ein Päckchen aus China und leider war dieses einen 
Fehllieferung: Bestellt war ein ST-Link V2 und geliefert wurde ein 
sogenannter "STC Auto Programmer".

Also der Sache auf den Grund gegangen was das denn wirklich ist (weil 
ich niemals einen STC programmiert habe).

Auf der Platine sind ein 16 pol. und ein 8 pol. IC sowie ein 3,3V 
Spannungsregler. Die Bezeichnungen sind abgeschliffen !!!

LSUSB gibt das Teil als einen CH340 Chip aus (das ist der massenhaft 
verbaute Chip auf den Arduino Clones). Hatte ich sowieso vermutet.

Ein Nachmessen des Chips ergibt, dass die am Gehäuse des Sticks als TCK 
und RST beschrifteten Anschlüsse, die Pins RTS und DTR einer seriellen 
Schnittstelle sind (was ein grosser Vorteil gegenüber den 
"Standardkonvertern" mit CH340 Chip ist). RxD und TxD sind über 
Serienwiderstände an die Pins angeschlossen.

Hierbei fällt mir dann sofort ein, dass der Reset eines Arduino über die 
DTR Leitung einer RS232 ausgelöst wird. Also habe ich ausprobiert, ob 
über diesen Stick ein ATmega mit bereits enthaltenem Bootloader 
beschrieben werden kann.

                        Man kann !!

Mit diesem Stick ist es also möglich, auf einem Steckbrett einen ATmega 
als Arduino (Uno) zu betreiben. Serielle Kommunikation ist 
(logischerweise) ebenfalls möglich.

Verdrahtung siehe Schaltplan.

Vielleicht hilft es ein paar Arduino Einsteigern, die ihre 
elektronischen Versuche auf einem Steckbrett aufbauen / entwickeln 
möchten und in der fertigen Schaltung KEIN Arduino UNO oder NANO 
verwenden wollen.
Angehängte Dateien:
#5868909
Lesenswert?
• ▲
▼
Sorry für das ausgraben dieses Threads, mir wurden damals auch 10 STC 
Programmer anstatt der St_links geschickt.

Der 2. Chip auf dem PCB scheint ein Padauk chip zu sein, dieser wird 
dazu genutzt um die Betriebspannung über einen Transistor zu trennen um 
das angeschlossene Board neu zu starten.


Nach dem Mitschneiden der Kommunikation des STCisp.exe flashers konnte 
ich das Kommando dafür auslesen. Wenn man ca. 1 Sekunde lang immer 
wieder 0x7F ascii an die Serielle Schnittstelle senden also Backspace 
gedrückt halten zb. in Putty kann man die Versorgungsspannung für ca. 1 
Sekunde unterbrechen.
Es werden die 3.3V und der 5V pin spannungslos.


Es funktioniert von Baudrate 2400 - 9600 höher leider nicht.


Anbei ein Schaltplan von dem Teil.

Es kann der "Padauk" chip auch einfach entfernt werden dann hat man 
keine Komischen verhalten.
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.