Forum: Mikrocontroller und Digitale Elektronik ATMega 128 lässt sich nicht brennen (neuer Webserver)


von Karsten D. (karstendonat)


Angehängte Dateien:

Lesenswert?

Hi,

ich will meinen ersten 128er mit dem STK 500 und AVR Studio brennen.

Leider hab ich in der Schaltung nen Fehler der das verhindert. Ich 
bekomm die Fehlermeldung vom AVR Studio das es den Programmiermodus 
nicht aktivieren kann. Das STK selbst wird gefunden. Ich kann auf das 
STK 100? (von 1998) mit einem 8515 zugreifen.

Schon der Versuch unter Advanced die Signature Bytes zu lesen schlägt 
fehl.

Ich hab mal das Projekt rangehängt (Fotos, Schaltplan, Eagle Dateien).

Beim Routen hab ich den 10k vom Reset nach 5V vergessen an den Reset 
auch anzuschliessen.

Das macht aber der Hardware Reset Pin wieder wett. Der soll dazu dienen 
über einen npn den 128er per Software zu resetten.

Ich messe am Reset Pin 4,98V. Ausgeschaltet messe ich 12k von Reset nach 
5V und 13k von Reset nach GND. (ist aber halt der Hardwarereset nicht 
mit im Spiel).

Das STK löst zumindest im ENC28J60 den Reset aus.

Das Projekt ist ein Webserver der Daten zu einem Foucaultschen Pendel 
sammelt.

Kann aber natürlicha uch zu was anderem benutzt werden.

Ihr habt sicher auch schon solche Fehler gehabt. Die Pins hab ich über 
den 10er ISP durchgeklingelt. (6er dabei gesteckt)

Ciao

Karsten

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

ISP-Stecker richtig verdrahtet? Nicht MISO/MOSI sondern RXD/TXD 
verwenden...

von Karsten D. (karstendonat)


Lesenswert?

Der Chip ist noch jungfräulich. Ich will erstmal den Bootloader 
reinbrennen. Da muss ich das doch erstmal über ISP (MISO,MOSI...) an das 
STK 500 hängen?

Den ISP vom STK 500 zum Board kann ich kann ich durchmessen. Hab das 
6pin Kabel angesteckt. Und vom 10pin Header mess ich dann zum ATMega 128 
an die Pins. Da ist alles dran. Also MISO auf MISO usw. Gekreuz wird 
doch da nichts?

Das Board ist komplett selbst gemacht.

Karsten

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Dann wiederhole ich mich nochmal: Der Mega128 wird nicht ueber MISO/MOSI 
sondern ueber RXD/TXD der ersten UART programmiert.

von Karsten D. (karstendonat)


Lesenswert?

Mist! Man sollte doch nochmal ins Datenblatt schaun wenn man nen ändern 
Chip nimmt g

Vielen Dank für die schnelle Hilfe. Werd ich wohl mal die Pins des 
MAX232 vergewaltigen. Der ist zum Glück nen PDIP ;-)

Ich schreib wenn ichs hinbekommen hab. Oder auch wenn nicht...

Karsten

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Nicht dass wir uns falsch verstehen: Das soll nicht heissen dass zum 
Programmieren die UART verwendet wird, sondern ein normaler ISP-Stecker. 
Schau einfach mal ins Datenblatt, nen Max232 brauchst demnach nicht.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

PDO/TXD0 – Port E, Bit 1
PDO, SPI Serial Programming Data Output. During Serial Program 
Downloading, this pin is used as data output line for the ATmega128.
TXD0, UART0 Transmit pin.

PDI/RXD0 – Port E, Bit 0
PDI, SPI Serial Programming Data Input. During Serial Program 
Downloading, this pin is used as data input line for the ATmega128.

PDI/PDO das isses und das is der selbe Pin wie TXD0/RXD0...

von Karsten D. (karstendonat)


Lesenswert?

nee was ich damit mein ist nur dass ich an die Pins vom Max leichter was 
ranlöten kann als am ATMega. Der Max macht da noch nix. Ist quais noch 
vor ihm.

Programmieren tu ich mit dem STK 500. Der erste Versuch ging noch nicht 
aber ich probier noch bisschen. Den normalen ISP hab ich noch dran 
stecken wegen der anderen Leitungen.

Ich bin mir halt auch nicht sicher wegen dem Reset ob das richtig 
klappt.

Karsten

von Link (Gast)


Lesenswert?


von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Poste mal einen Schaltplan (als PNG).

von Karsten D. (karstendonat)


Lesenswert?

hab im ersten Posting ne zip mit allem rangehängt. Schaltplan ist mit 
dabei. auf dem Foto der nackte 6 pin ist der ISP. bei der RS232 ist der 
Max an den ich jetzt erstmal 2 Drähte rangelötet hab (also an der 
Mikrocontroller Seite)

Karsten

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Poste den Schaltplan mal als PNG, Zips sind umstaendlich und nicht jeder 
hat die noetige Software um irgendwelche proprietaeren Formate zu lesen.

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

OK der ISP is falsch dran aber das haben wir ja schon festgestellt. Hast 
es verbessert und es geht immernoch nicht? JPEG eignet sich uebrigens 
schlecht fuer solche Grafiken.

von Karsten D. (karstendonat)


Lesenswert?

ich komm im Moment nicht weiter. Morgen früh schau ich mir die losen 
Kabel nochmal genau an.

Danke Euch schonmal.

Karsten

von Michael Wilhelm (Gast)


Lesenswert?

Wenn du an der UART0 einen Max hast, musst du vom Max-Ausgang zu RxD 
einen Widerstand löten, damit dir der Max nicht das Programmiersignal 
verfälscht.

MW

von Karsten D. (karstendonat)


Lesenswert?

Bin im eigentlichen System noch nicht weiter gekommen. Mit einer kleinen 
Platine die nur den 128er drauf hat gehts aber erstmal. Morgen kümmer 
ich mich wieder um die eigentliche Platine und such den 
Verdrahtungsfehler.

Ich schreib dann nochmal.

Karsten

von Karsten D. (karstendonat)


Lesenswert?

So jetzt klappts. Der SCK Pin war nicht richtig aufm Pad. Und halt 
MOSI/MISO statt Uart0.

Die 103er Fuse hab ich schon wegbekommen. Jetzt schau ich mal das ich 
den Bootloader flashen kann.

Vielen Dank nochmal allen für die Hilfe.

Wenn das Projekt läuft schreib mal mit Link zum Pendel.

Karsten

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.