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
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
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...
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.
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.
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
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
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.
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?
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.
Nico schrieb:> Einen PIC12 kann man ohne Probleme HV In Circuit Programmieren.
Abgesehen von unterschiedlichen Spannungswerten, hast du exakt die
gleichen Probleme.
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.
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.
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.
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 :-)
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
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?