Mega8 PC6 als Ausgang

Gast #3467441
Lesenswert?

RTFM...

"RESET, Reset pin: When the RSTDISBL Fuse is programmed, this pin 
functions as a normal I/O
pin, and the part will have to rely on Power-on Reset and Brown-out 
Reset as its reset sources.
When the RSTDISBL Fuse is unprogrammed, the reset circuitry is connected 
to the pin, and the
pin can not be used as an I/O pin."

google übersetzt das, wenn erforderlich.


Oliver
#3467893
Lesenswert?

Wie hast du den bisher den AVR programmiert?
Ja wohl auch über die ISP-Schnittstelle. (auf deinem Pollin Board ist 
eine ISP Schnittstelle)

Dein Brennprogramm hat irgendwo eine Einstellung oder einen Menüpunkt am 
die Fuses umzuprogrammieren. Solange du dich von RSTDISBL fern hältst, 
kannst du mit diesem Brennprogramm den AVR programmieren. Sobald du 
RSTDISBL umgeschaltet hast und auf 'Fuses programmieren' gedrückt hast 
(wie immer das dann auch in deinem Brennprogramm heißt) ist es damit 
vorbei. D.h. du solltest tunlichst 100% sicher sein, dass du danach den 
AVR nie wieder neu programmieren brauchst. D.h. dein Programm MUSS 100% 
dann bereits funktionieren und fehlerfrei sein. Wenn nicht, dann hast du 
mit dem Umschalten dieser Fuse AVR-Ausschuss erzeugt, den du nur mehr 
mit einem Parallelprogrammer zu Leibe rücken kannst (den du aber nicht 
hast). Also überleg dir gut, ob du wirklich den Reset-Pin umdefinieren 
willst.
#3468147
Lesenswert?

Eine Fuse kann man sich wie einen im Chip integrierten Schalter 
vorstellen, mit dem gewisse Dinge eingestellt werden.
Zb. von wo die Versorgung mit der Taktfrequenz herkommt, welchen Typ sie 
hat, wie schnell sie ist. Zb. ob bestimmte zusätzliche Hardware (zb das 
JTAG Interface) ein oder ausgeschaltet werden soll. Zb. Ob das Auslesen 
des Programms möglich sein soll. etc. etc.

http://www.engbedded.com/fusecalc

Jedes Brennprogramm hat neben seiner Hauptaufgabe, das von dir 
geschriebene Programm in den AVR zu übertragen auch die Möglichkeit, die 
Fuses vom µC zu lesen, zu verändern und auch wieder zurückzuschreiben.

EInige der Fuses sind harmlos. Andere wieder nicht. Mit einigen Fuses 
hat man sich den AVR ratz fatz in einen für sich selbst unbrauchbaren 
Zustand umgeschaltet. Dann benötigt man einen HV-Parallelprogrammer. Mit 
dem kann man IMMER alles wieder rückgängig machen.
#3468968
Lesenswert?

Vielleicht denkt er immer noch, der ISP ist nur der Anschluss auf einem 
Gerät und bei einem Programmiersockel braucht man keinen Reset .
Patrick DU wirst deinen Mega dann nicht mehr Programmieren können!!!!

Und ausserdem,warum brauchst du den Resetpin? Hast du mir mal nicht 
erzählt, du brauchst nur 8 Ausgänge? Das geht sich doch ohne Resetpin 
auch aus.
Gast #3469071
Lesenswert?

Patrick Reichhold schrieb:
> Bitte um erklärung?

Ok, nochmal einfach:

- Du kannst mit dem Pollin-Board RSTDISBL setzen und dann PC6 als 
normalen I/O-Pin nutzen

- Du kannst danach den M8 mit dem Pollin-Board NICHT MEHR programmieren

- Du kannst danach mit dem Pollin-Board RSTDISBL NICHT MEHR zurücksetzen

Fazit: Dein M8 wird für Dich UNBRAUCHBAR.
#3469089
Lesenswert?

Welche Erklärung denn?? Steht doch schon alles da.Du kannst auch alle 
Ausgänge doppelt verwenden,indem du bei Tasterdruck den z.B. PB.1 auf 
High schaltest und beim nächsten Tastendruck auf Low.Und dann der 
nächste Ausgang das selbe. Somit Hättest du die Doppelte anzahl an 
Ausgängen.


Willst du den Reset umfusen,musst du bei Optionen, dann Programmierer 
das Häkchen vom Auto Flash wegnehmen.
Wenn du dann auf Chip Proggen drückst,kannst du auf das Feld Lock and 
Fuse bits wechseln.
Da müsste es bei Highbits den Resetpin geben der auf  "disable" gestellt 
gehört.

!!An alle anderen da draussen!!!

Stimmt das sooo? in Bascomavr weis ich das nicht so genau,denn die Fuses 
stelle ich immer nur mit myAVR Workpad um. Das ist mir doch etwas 
übersichtlicher.
Angehängte Dateien:
#3469121
Lesenswert?

Tommy Tomatronic schrieb:

> !!An alle anderen da draussen!!!
>
> Stimmt das sooo? in Bascomavr weis ich das nicht so genau

Wie denn sonst.
Wenn du die Fuses auslesen kannst, dann ist der Reset-Pin mit Sicherheit 
nicht disabled, denn sonst könntest du das nicht.
D.h. egal welches Brennprogramm, solange es nur die Fuses entsprechend 
in der Anzeige aufdröselt:
* Fuses Lesen
* RSTDISBL in die andere Position schalten
* Fuses schreiben
* hoffen, dass dieser AVR dann NIE wieder umprogrammiert werden muss. 
Weder in den Fuses, noch im Programm. Etwas, das erfahrungsgemäss genau 
6 Sekunden nach dem Drücken von "Write" erforderlich ist. Laut Murphy. 
Das "Fuses schreiben" mit "deaktivierter Reset Fuse" war die letzte 
Aktion, die mit diesem AVR möglich war. Danach arbeitet der nur noch 
stur sein Programm ab.(*)

Mir völlig rätselhaft, was daran so schwer zu verstehen ist.


(*) Es sei denn man ist im Besitz eines HV-Parallelprogrammers. Aber 
dieser Fall liegt hier nicht vor.

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