Forum: Mikrocontroller und Digitale Elektronik Zwei µC während ISP voneinander trennen - wie macht man das?


von Frank S. (hobbyist)


Lesenswert?

Ich habe eine Schaltung mit zwei µC. Der erste (ESP8266) läuft mit 3,3V. 
Der zweite, ein Tiny45V, läuft mit 2,5V. Der Tiny ist über mehrere I/O 
per Spannungsteiler mit dem ESP8266 verbunden, über die der ESP8266 
lediglich entweder ein HIGH oder ein LOW Signal schickt, dass 1-2 
Sekunden lang ist. Also keine "echte" Kommunikation.

Nun würde ich den Tiny gerne per ISP direkt auf dem Board programmieren. 
Dazu müsste ich die Verbindungen zum ESP und zur Batterie trennen, damit 
dort die während der Programmierung anliegenden 5V keinen Schaden 
anrichten. Ich benötige also eine Lösung, um diese Signalverbindungen 
und die Spannungsversorgung des Tiny zu trennen. Wie macht man so etwas 
ohne ein großes Bauteil wie DIP-Switch, etc. einzusetzen?

Frank

von Amateur (Gast)


Lesenswert?

Jump(er) and feel good.

Wenn's billig werden soll: Lötbrücken.

Du wirst ja nicht ständig umprogrammieren.

Gibt's in jeder guten Bibliothek.

von Jim M. (turboj)


Lesenswert?

Frank S. schrieb:
> Nun würde ich den Tiny gerne per ISP direkt auf dem Board programmieren.
> Dazu müsste ich die Verbindungen zum ESP und zur Batterie trennen, damit
> dort die während der Programmierung anliegenden 5V keinen Schaden
> anrichten.

Ein vernünftiger Programmer hat einen Level-Shifter, der mit der Target 
(VCC) Spannung versorgt wird. So könnte man mit den 2V5 flashen.

So einen Level-Shifter kann man sich notfalls mit einem 74HC125 bauen 
und an einen vorhandenen AVR ISP Programmer mit fester Targetspannung 
hängen.

von Frank S. (hobbyist)


Lesenswert?

Ich habe einen AVR ISP MKII von Atmel. Der liefert keine Spannung auf 
Pin2 der 6poligen Buchse, sondern erwartet, dass der Tiny von der 
Schaltung versorgt wird. Kann man denn damit den Tiny programmieren? Ich 
dachte das ginge nur mit 5V.

Frank

von Thomas E. (thomase)


Lesenswert?

Frank S. schrieb:
> Ich habe einen AVR ISP MKII von Atmel. Der liefert keine Spannung
> auf
> Pin2 der 6poligen Buchse, sondern erwartet, dass der Tiny von der
> Schaltung versorgt wird. Kann man denn damit den Tiny programmieren? Ich
> dachte das ginge nur mit 5V.
>
> Frank

Die Spannung am Vcc-Anschluss des AVRISP dient dazu, den Pegel auf den 
ISP-Leitungen einzustellen. Programmiert werden kann ab 1,8V.

mfg.

: Bearbeitet durch User
von c-hater (Gast)


Lesenswert?

Frank S. schrieb:

> Ich habe eine Schaltung mit zwei µC. Der erste (ESP8266) läuft mit 3,3V.
> Der zweite, ein Tiny45V, läuft mit 2,5V.

Warum ist das denn so, warum läuft der Tiny nicht auch mit 3.3V? Das 
ergibt doch irgendwie wenig bis garkeinen Sinn.

> Nun würde ich den Tiny gerne per ISP direkt auf dem Board programmieren.
> Dazu müsste ich die Verbindungen zum ESP und zur Batterie trennen.

Nicht, wenn du einen vernünftigen Programmer benutzt, also einen mit 
eingebautem Level-Shifter und auftrennbarer Versorgung des Targets.

Wen man batterieversorgte AVR-Anwendungen baut, ist sowas doch 
eigentlich sowieso grundlegendstes Handwerkszeug...

Wenn du nichtmal das besitzt, mußt du schon die Schaltung des 
Gesamtwerks rausrücken, wenn du sinnvolle Hinweise dazu erwartest, wie 
man das konkrete Problem mit minimiertem Aufwand lösen kann.

Und das dann bitte nicht als Verbalkonstruktion, sondern so, wie 
Schaltungen normalerweise ausgetauscht werden: per vollständigem und 
korrektem Schaltplan.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.