Forum: Mikrocontroller und Digitale Elektronik atmega8 16pu, Probleme beim brennen des Bootloaders (arduino uno)


von Felix (Gast)



Lesenswert?

Hallo,
ich wollte mit Hilfe eines Arduino unos meinen Atmega8 16pu in betrieb 
nehmen. Jedoch bekomme ich immer eine Fehler Meldung:
"java.lang.NullPointerException" Bin leider auf dem Gebiet noch totaler 
Anfänger und bräuchte dringend Hilfe.
Bei arduino Sketch habe ich auf den Uno "ArduinoISP" geladen und den 
Programmer auf "Arduino as ISP" gesetzt und bei Platine "Arduino NG or 
older w/Atmega8" aus gewählt.

Widerstand =330 ohm

Meine frage ist nun, liegt es daran das ich noch keinen 16MHz Quartz 
angeschlossen habe oder an etwas anderem?

von Dieter S. (Gast)


Lesenswert?

Der Quarz wird hier nicht benötigt. Aber so wie es aussieht fehlen 
Kondensatoren 100nF an den 5Volt und 10k am Reset. Wonach hast du die 
Schaltung aufgebaut?
Das müsstest du nochmal prüfen.

von Felix N. (felix_n)


Lesenswert?

Erstmal danke für die schnelle Antwort
gebaut hab ich die Schaltung nach der Vorlage des attinys, da ich zu dem 
Atmega8 16Pu nichts gefunden habe und mir für die Schaltung des 
Atmegas328P noch die Teile fehlen, jedoch schon bestellt sind, auch der 
100nF Kondensator ist dabei. Also muss ich zwischen +5V und dem Reset 
Pin den 10K widerstand klemmen ?

von Dieter S. (Gast)


Lesenswert?

Felix N. schrieb:
> Erstmal danke für die schnelle Antwort
> gebaut hab ich die Schaltung nach der Vorlage des attinys, da ich zu dem
> Atmega8 16Pu nichts gefunden habe und mir für die Schaltung des
> Atmegas328P noch die Teile fehlen, jedoch schon bestellt sind, auch der
> 100nF Kondensator ist dabei. Also muss ich zwischen +5V und dem Reset
> Pin den 10K widerstand klemmen ?

Ja, der Widerstand ist wichtig, ohne den ist der Eingang offen und hat 
keinen definierten Wert. Die Schaltung für den 328 ist dann schon ok.

von Michael U. (amiga)


Lesenswert?

Hallo,

auch der Mega8 hat am Reset einen internen PullUp, man kann den Pin also 
durchaus offen lassen. Zum Programmieren hängt er aber ohnehin am 
Programmer und bekommt von dort definierte Pegel.

Ich habe den Arduino noch nicht als ISP genutzt, ein neuer Mega8 läuft 
mit internem Clock auf 1MHz, der ISP-Takt muß also unter 250kHz liegen. 
Der Arduino mit Mega8 wurde aber mit 16MHz getaktet und davon dürfte die 
ISP-Software auch ausgehen.
Es wird also ohne Quarz wohl nicht gehen.

Gruß aus Berlin
Michael

von Dieter S. (Gast)


Lesenswert?

Michael U. schrieb:
> auch der Mega8 hat am Reset einen internen PullUp, man kann den Pin also
> durchaus offen lassen. Zum Programmieren hängt er aber ohnehin am
> Programmer und bekommt von dort definierte Pegel.

Ist es hier nicht so wie beim 328, dass der erst durch die 
Programmierung den Pullup aktiviert? Bzw. muss der beim 328 beschaltet 
werden.
Dann habe ich evtl. hier falsch gelegen.

Letztendlich deutet die Fehlermeldung aber auf ein Problem der IDE hin.

von Felix N. (felix_n)


Lesenswert?

Dieter S. schrieb:
> Letztendlich deutet die Fehlermeldung aber auf ein Problem der IDE hin.

Was bedeutet das es eher nicht am Schaltkreis liegt sondern an dem 
Programm selber ?
ich habe jetzt zwischen den GND und +5V den 100nf Kondensator gesteckt, 
jedoch ist es immer noch die gleiche Meldung.
Kann mir vielleicht jemand ein Schaltplan für die Programierung des 
atmega8 schicken?

von Dieter S. (Gast)


Lesenswert?


von Dieter S. (Gast)


Lesenswert?

Ach und die Fehlermeldung selbst habe ich noch nicht gesehen, aber Java 
deutet auf die IDE hin, evtl ist die Installation falsch gelaufen.

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.