Forum: Mikrocontroller und Digitale Elektronik Mega8 PC6 als Ausgang


von Patrick P. (patrick_r10)


Lesenswert?

Hallo bitte wiedermal um euere Hilfe!
Ist es möglich den Pc6(Reset) als Ausgang zu verwenden?
Wenn ja wie bitte um Erklärung.
Vielen Dank

von spess53 (Gast)


Lesenswert?

Hi

>Ist es möglich den Pc6(Reset) als Ausgang zu verwenden?
>Wenn ja wie bitte um Erklärung.

Ja. RSTDISBL-Fuse setzen. Allerdings funktioniert dann ISP nicht mehr.

MfG Spess

von Stefanus (Gast)


Lesenswert?

Ja, dann must due den reset-Pin per Fuse deaktivieren. Als Seiteneffekt 
funktioniert danach die ISP Schnittstelle nicht mehr.

Wenn Du den Chip danach noch programmieren möchtest, dann musst Du den 
Chip ausbauen und in einen parallelen High-Voltage Programmer stecken 
oder alternativ einen Bootloader verwenden.

von Oliver (Gast)


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

von Oliver (Gast)


Lesenswert?

Nachtrag:

Über Risiken und Nebenwirkungen bitte vorher nachdenken.

Oliver

von Patrick P. (patrick_r10)


Lesenswert?

Danke für die schnellen antworten!
Es ist sowiso keine isp schnitstelle vohanden!
Aber das nächste , wie mach ich das?

von Tommy T. (thomas_k86)


Angehängte Dateien:

Lesenswert?

So geht das!Musst aber das Programm ja auch vorher umschreiben,sonst 
bringt dir das doch nix.Um was hadelt es sich den da? Hast du irgend 
eine Erfahrung mit dem Programmieren?

AAHHH!!!! Ich habs geschnallt!! :)

Immer noch das Problem mit deinem Taster und Ausgängen?? :)

: Bearbeitet durch User
von Oliver (Gast)


Lesenswert?

Patrick Reichhold schrieb:
> Es ist sowiso keine isp schnitstelle vohanden!

Nur mal rein interessehalber: Wie und womit progammierst du denn den 
Mega8?

Oliver

von Tommy T. (thomas_k86)


Lesenswert?

Oliver schrieb:
> Nur mal rein interessehalber: Wie und womit progammierst du denn den
> Mega8?

Bascom Avr! :)

von Patrick P. (patrick_r10)


Lesenswert?

Ja das es funkt alles auser das mir dieser ausgang noch abgeht!
Bascome
und dem Pollin board!
Wie muss ich das programm umschreiben?
mfg

von Oliver (Gast)


Lesenswert?

Patrick Reichhold schrieb:
> Es ist sowiso keine isp schnitstelle vohanden!

Nun ja, wenn das tatsächlich so ist, kannst du die RSTDISBL-Fuse auch 
nicht umprogrammieren, denn das geht nur über ISP oder 
Parallelprogrammierung. Letzteres kann dein Programmer mit Sicherheit 
nicht.

Oliver

von Patrick P. (patrick_r10)


Lesenswert?

Mit welchem Programmer müsste ich das machen?
oder gibt es eine andere möglichkeit breadboard?

von Karl H. (kbuchegg)


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.

: Bearbeitet durch User
von Patrick P. (patrick_r10)


Lesenswert?

Was ist eine fuses genau?
mfg

von Karl H. (kbuchegg)


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.

von Patrick P. (patrick_r10)


Lesenswert?

Und wie genau kann ich die Fuses für pc6 ändern?
mfg

von D. V. (mazze69)


Lesenswert?

Patrick Reichhold schrieb:
> Und wie genau kann ich die Fuses für pc6 ändern?

Beitrag "Re: Mega8 PC6 als Ausgang"

Komm aber später nicht und frage, warum ISP nicht mehr geht.

von Patrick P. (patrick_r10)


Lesenswert?

Nein werde ich nicht!

von Karl H. (kbuchegg)


Lesenswert?

Patrick Reichhold schrieb:
> Nein werde ich nicht!

Wetten doch?
Es gibt Dinge, die kann man recht zuverlässig vorhersehen.

: Bearbeitet durch User
von Tommy T. (thomas_k86)


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.

: Bearbeitet durch User
von Patrick P. (patrick_r10)


Lesenswert?

Mein Projekt hat sich ein bischen Vergrößert !
Bitte um erklärung?

von Dauergast (Gast)


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.

von Tommy T. (thomas_k86)


Angehängte Dateien:

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.

: Bearbeitet durch User
von Karl H. (kbuchegg)


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.

: Bearbeitet durch User
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.