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

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.