Forum: Mikrocontroller und Digitale Elektronik Kann man ATTINY45 neu Programmieren wenn RESET aus ist?


von Peter (Gast)


Lesenswert?

Hallo.

Ich habe ein Projekt bei dem ich alle Pins von einem ATTINY45 benutzen 
muss.
Ich meine: Interner Oszilator ist an und RESET-Leitung wird auch als I/O 
gebraucht.

Aber kann man den ATTINY45 dann noch über ISP neu Programmieren?
Läuft der Debugger dann noch?

Die Reset-Leitung wird übrigens ein Ausgang und stört beim Debuggen 
nicht.

Ich könnte das jetzt zwar ausprobieren, habe aber nur einen und wenn es 
nicht geht, kann ich mir einen neuen Prozessor bestellen.

Viele Grüsse, Peter

von spess53 (Gast)


Lesenswert?

Hi

>Aber kann man den ATTINY45 dann noch über ISP neu Programmieren?
>Läuft der Debugger dann noch?

Nein.
Nein.

MfG Spess

von Peter (Gast)


Lesenswert?

Das sind ja keine guten Nachrichten.

Das mit dem Debugger hätte ich ja noch verkraftet, aber das ich nicht 
mal ein Update einspielen kann ist bitter.

von dummy (Gast)


Lesenswert?

>Das sind ja keine guten Nachrichten.

Reset taugt als Ausgang doch sowieso nicht viel bei
dem bisschen Strom den der liefern kann.

von Frank K. (fchk)


Lesenswert?

Die AVRs können in diesem Zustand nur noch per High Voltage Programming 
programmiert werden, und die ISP-Programmer können das nicht.

Bei den kleinen PICs (10F*/12F*/16F*) ist High Voltage Programming 
Standard, das PICKIT3 sowie die ganzen Clones machen das alles, und hier 
kannst Du Dich nicht aussperren. Du musst nur bedenken, dass beim 
Flashen je nach Controllertyp 6 bis 12V an !MCLR (der Reset-Pin bei den 
PICs) angelegt werden und Deine Schaltung entsprechend auslegen 
(Strombegrenzungswiderstand und Diode).

fchk

von Petr Tomášek (Gast)


Lesenswert?

Frank K. schrieb:
> Die AVRs können in diesem Zustand nur noch per High Voltage Programming
> programmiert werden, und die ISP-Programmer können das nicht.

Dafür gibt es andere Programmer, die das können...

von Peter (Gast)


Lesenswert?

Aber High Voltage ist bei einem eingebauten SMD Prozessor mit Sicherheit 
auch nicht so einfach machbar.

Welcher Programmer kann das?

Der Reset-Pin (OC) muss nur einen Transistor treiben und das wird der 
schon schaffen.


Da ich aber alles mit AVR mache hilft mir das mit dem PIC nicht 
wirklich, auch wenn es interessant ist und ich in diesem Fall gerne so 
was hätte.

von J. H. (joho62)


Lesenswert?

mysmart USB MK3

von R. M. (rmax)


Lesenswert?

Wie wäre es mit einem Bootloader auf dem AVR (falls die Schaltung es 
zuläßt, 1-2 Pins entsprechend doppelt zu belegen)?

Dann brauchst Du HV (oder einen neuen Chip) nur noch, falls Du mal 
versehentlich bei einem Update den Bootloader zerschießt.

von Axel S. (a-za-z0-9)


Lesenswert?

Peter schrieb:
> Aber High Voltage ist bei einem eingebauten SMD Prozessor mit Sicherheit
> auch nicht so einfach machbar.

Was hat HVP mit der Bauform des µC zu tun?

> Welcher Programmer kann das?

Na jeder AVR-Programmer, der HVP kann. Zum Beispiel ein AVR Dragon.

> Der Reset-Pin (OC) muss nur einen Transistor treiben und das wird der
> schon schaffen.

Warum nimmst du nicht einfach einen AVR mit mehr Pins? Und sei es auch 
nur in der Entwicklungsphase. Wenn das Projekt fertig ist, kannst du es 
ja immer noch in den Tiny45 prügeln.


XL

von Konrad S. (maybee)


Lesenswert?

Peter schrieb:
> Aber High Voltage ist bei einem eingebauten SMD Prozessor mit Sicherheit
> auch nicht so einfach machbar.
>
> Welcher Programmer kann das?

Der wichtigste Punkt dabei ist, dass du 12V auf den Reset-Pin geben 
können musst, ohne deine Schaltung zu zerstören.

> Welcher Programmer kann das?

AVR-Dragon, STK500, STK600

von Peter (Gast)


Lesenswert?

Ein grösserer Prozessor passt nicht mehr ins Gehäuse.
Das Layout ist fertig und geätzt.

Während der Entwicklung kann ich den Reset Pin noch frei lassen aber 
später nicht mehr.
Ein Bootloader würde zwar noch rein passen aber der braucht ja auch 
irgendwie seine Daten und einen Pin oder sowas zum starten habe ich 
nicht mehr frei.

Ein AVR Dragon oder ein TINY45 HVSP Brenner wird es wohl werden.

Was ich am Layout noch ändern muss dafür werde ich mir heute Abend mal 
ansehen.

von Peter (Gast)


Lesenswert?

12V auf den Reset wäre ohne Layout Änderung schon machbar.

Aber was ist mit den anderen Bauteilen?
Die verkraften teilweise nur 3,3 Volt.

Was ist mit der VCC Leitung bekommt die dann auch die 12V?

von Konrad S. (maybee)


Lesenswert?

Peter schrieb:
> Aber was ist mit den anderen Bauteilen?
> Die verkraften teilweise nur 3,3 Volt.

Dieses Problem stellt sich generell, wenn du einen µC in der Schaltung 
programmieren (ISP: In System Programming) willst. Deine Schaltung muss 
so ausgelegt sein, dass sie mit den zum Programmieren nötigen Leitungen 
nicht in Konflikt kommt. Im schlimmsten Fall sind Jumper zum Auftrennen 
von Leitungen nötig.

> Was ist mit der VCC Leitung bekommt die dann auch die 12V?

Nein, da sind 5V angesagt.

von Nico (Gast)


Lesenswert?

Einen PIC12 kann man ohne Probleme HV In Circuit Programmieren.

von Konrad S. (maybee)


Lesenswert?

Nico schrieb:
> Einen PIC12 kann man ohne Probleme HV In Circuit Programmieren.

Abgesehen von unterschiedlichen Spannungswerten, hast du exakt die 
gleichen Probleme.

von D. V. (mazze69)


Lesenswert?

@Peter
Guckst du: http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en

Den haben nicht nur beim Fuses-Setzen unkonzentrierte AVR-Freaks gebaut.

von Konrad S. (maybee)


Lesenswert?

D. V. schrieb:
> Guckst du: http://mdiy.pl/atmega-fusebit-doctor-hvpp/?lang=en

Das passt nicht zum Problem, weil:

Peter schrieb im Beitrag #3704417:
> Ich habe ein Projekt bei dem ich alle Pins von einem ATTINY45 benutzen
> muss.
> Ich meine: Interner Oszilator ist an und RESET-Leitung wird auch als I/O
> gebraucht.

Peter schrieb im Beitrag #3704522:
> Aber High Voltage ist bei einem eingebauten SMD Prozessor mit Sicherheit
> auch nicht so einfach machbar.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Peter schrieb:
> Das sind ja keine guten Nachrichten.
>
> Das mit dem Debugger hätte ich ja noch verkraftet, aber das ich nicht
> mal ein Update einspielen kann ist bitter.

Ein Bootloader wäre eine Alternative.

von Peter D. (peda)


Lesenswert?

Man kann Reset als Eingang benutzen, ohne ihn abzuschalten.
Er ist immer über den ADC auslesbar, z.B. um eine Taste abzufragen. Die 
Taste setzt ihn über einen Spannungsteiler z.B. von 5V auf 4,5V.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Peter Dannegger schrieb:
> Man kann Reset als Eingang benutzen, ohne ihn abzuschalten.
> Er ist immer über den ADC auslesbar, z.B. um eine Taste abzufragen. Die
> Taste setzt ihn über einen Spannungsteiler z.B. von 5V auf 4,5V.

Das ist allerdings mal richtig kreativ :-)

von Peter (Gast)


Lesenswert?

Das mit dem AD-Wandler finde ich auch sehr Kreativ, aber in meinem Fall 
geht es leider nicht so.
Ist halt ein Ausgang und wenn ich Pins tauschen würde hätte ich wieder 
ein anderes Problem.

Der Reset Pin und der ganze Schaltungskram daran kann 12V ab.
Die Restlichen ISP Pins sind auch so beschaltet das man jederzeit das 
Programm neu drauf bekommt.
Allerdings verkraftet, ausser der RESET Leitung, die Schaltung nur 3,3V.

Solange die ganzen HVSP Brenner damit arbeiten und den ATTINY45 damit 
umbrennen können ist die Welt in Ordnung.

Peter

von Konrad S. (maybee)


Lesenswert?

Peter schrieb:
> Allerdings verkraftet, ausser der RESET Leitung, die Schaltung nur 3,3V.
>
> Solange die ganzen HVSP Brenner damit arbeiten und den ATTINY45 damit
> umbrennen können ist die Welt in Ordnung.

HVSP sieht min. 4.5V an VCC vor. Ob die 3.3V auch reichen?

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.