Zwei µC während ISP voneinander trennen - wie macht man das?

OP #4285472
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
#4285525
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.
#4285549
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.
Gast #4285552
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren