Forum: Mikrocontroller und Digitale Elektronik Ponyprog+Anfänger+megaa8 fuses


von Alexander Sewergin (Gast)


Lesenswert?

Hey Leute!
Hab hier einpaar Fragen zum Thema AVR´s und dem Atmel Mega8.

Ich hab den STK 200/300 Dongle nach der anleitung von
http://www.lancos.com/e2p/avrisp-siprog.gif nachgebaut und dieser läuft
auch unter Ponyprog und AVreal (wenn das jemand von euch kennt). Leider
unterstützt Ponyprog den Tiny 13 nicht, deswegen musste ich auf den
Mega 8 umsteigen.

Mein Problem liegt jetzt einfach nur darin, dass ich überhaupt keinen
Plan habe, wie ich die Fuses setzten muss (bin totaler Anfänger). Alles
was ich möchte ist, dass ich den Internen Oszi. vom Mega8 benutzten will
und sonst nix... was müsste ich bei Ponyprog einstellen um nicht den AVR
außer gefecht zu setzten und ihn danach mit High Voltage zu füttern (was
ich nicht kann, weil keine Hardware da ist).



PS: Kennt jemand ein Proggy, welches sich mit dem tiny 13 verträgt und
dies auch lesen und beschreiben kann? Am besten mit dem stk 200/300
dongle.

PPS: Achja... ich hab hier noch ein 4mhz oszi rumliegen... wie kann ich
den mega 8 damit betreiben? Die Anschlüsse und so sind für mich kein
problem.. die Fuses und die einstellungen schon.

PPPS: Hätte ich ja fast vergessen: Wofür ist die Serial Number
Configuration bei Pronyprog?

von Torsten (Gast)


Lesenswert?

Hi,

ich habe hier mal was für dich.
Die Seite hat mir auch geholfen!!!
http://www.mc-project.de/

von Michael F. (startrekmichi)


Lesenswert?

Also, was du mit den Fuses machen musst steht alle sim Datenblatt (alles
zum Oszi auf S. 23-30)

PS: Der ATmega8 wird so ausgeliefert, dass der interne Oszi aktiviert
ist (sonst könntest du ihn au net programmieren). Es gibt da noch eine
Fuse namens "CKdiv8" mit der man die interne Frequenz durch acht
teilen kann (is glaub standardmäßig aktiviert). D.h. dein µC läuft mit
8 bzw 1 Mhz, je nach dem wie diese Fuse gesetzt ist.

von Michael F. (startrekmichi)


Lesenswert?

Bitte nimm dir erst mal das Datenblatt vor, wenn du darin etwas nicht
verstehst, dann frag ruhig nach.

von Thorsten F. (thorsten)


Angehängte Dateien:

Lesenswert?

Moin

Ich habe über Google und das PonyProg Forum jemanden gefunden, der eine
etwas ältere Version von PonyProg so geändert hat, dass es den Tiny13
erkennt.

Hilft dir zwar jetzt nicht wirklich bei deinen Fuses, aber falls du
nochmal mit dem Tiny13 was machen möchtest, hast du hier die Software.

Du musst den Tiny13 im Dropdown Menü richtig auswählen, sonst erkennt
pony den als 90S1200 und macht den einen oder anderen Lesefehler.

mfg

von see4far (Gast)


Lesenswert?

Ich empfehle ehrlich gesagt das Setzen der Fuses mit avrdude
vorzunehmen. Auch das Beschreiben geht damit eigentlich problemlos. Man
kann avrdude nämlich mittels makefile problemlos in das bei WinAVR
mitgelieferte Programmers Notepad (PN) integrieren.

Auslesen kannst du die Fuses mit avrdude über die Kommandozeile
beispielsweise über diesen Befehl:

avrdude -v -c {PROGRAMMER} -P {PORT} -p atmega8

Für {PROGRAMMER} musst du wohl sowas wie stk200 einsetzen, für {PORT}
eben den Port, wo du ihn angeschlossen hast, z.b. LPT1.

Beim ATMega8 ist für das lfuse (da sind ja die clock-options abgelegt,
wenn du mal ins Datenblatt schaust) 0xE1 der Standartwert.
Für eine "external clock", sprich einen Quarzoszillator, den du an
XTAL1 hängst, musst du das lfuse mit folgendem Befehl auf 0xE0 setzen.
Wie diese HEX-Werte zustande kommen, kannst du dir mal im Datenblatt
anschauen. Dabei lernt man schließlich was.

avrdude -c {PROGRAMMER} -P {PORT} -p atmega8 -u -U lfuse:w:0xE1:m

Beim Setzen der Fuses solltest du aber immer wohl überlegt vorgehen,
wenn du deinen Controller lieb hast ...

mfg
see4far

von mode (Gast)


Lesenswert?

Wenn dir ein MHZ reicht lass die FUese einfach in Ruhe.
Pony hat beim ATMega 16 den Bug, das der Mega 16 explizit eingestellt
werden muss, sonst werden die Fueses nicht gelesen. Also nicht auf
atmega auto oder so stehen lassen.

Viel Spass beim proggen  und Finger weg von den "boesen" Fuses ;)


mode

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.