Forum: Mikrocontroller und Digitale Elektronik Porgrammierung funktioniert nicht


von Sebastian (Gast)


Lesenswert?

Ich versuche meinen ATMega16 über den Parallelport des pc anzuschließen 
und mit PonyProg zu programmieren. 
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm

Leider erkennt er ihn nicht. Ich kann weder schreiben noch die Fuse-Bits 
auslesen. Lesen funktioniert auch nicht, klicke ich jedoch auf "ignore" 
ckann er erfolgreich lesen.

Ich weiss, das kann an vielen liegen, aber ist irgendwas 
wahrscheinlicher als anderes? ich bin totaler anfänger, wie kann ich den 
fehler finden?

von Roland Z. (r-zimmermann)


Lesenswert?

Hmm,

bitte nicht falsch verstehen aber hat der Chip Strom? Der 
Paralellportadapter liefert nämlich keinen du mußt diesen extern 
einspeisen.
Lesen ist immer nach dem ignorieren der Fehlermeldung möglich nur kommt 
da halt nur Datenmüll beim PC an.

Wenn du dich länger mit den AVRs beschäftigen willst, bau dir einen 
anständigen Programmer, wenns einfach sein soll z.B. den von Herrn 
Leidinger zu finden hier im Forum. Oder auch ne USB-Variante es gibt 
jede menge Möglichkeiten. Kommt aber auf deine Lötkenntnisse an und dein 
Vorwissen.

MfG
Roland :)

von m_bedded (Gast)


Lesenswert?

Falls Du ein Oszilloskop hast, dann schau was es auf MOSI/MISO/SCK gibt:
- kommen MOSI und SCK an Mega an?
- funkt Mega mit dem MISO zurück?

Ist dein Mega frisch vom Hersteller? Dann sollte der interne 
RC-Schwingkreis aktiv sein. Sonnst kann es Dir passiren, dass der Chip 
für z.B. Quartz parametriert ist, was noch gar nicht angeschlossen ist. 
Keine Taktung -> keine SPI-Programmierung.

von Sebastian (Gast)


Lesenswert?

Mein Mega ist völlig neu. Messgeräte besitze ich keine.
Ich habe aber mit einer LED getestet ob in meiner Schaltung zwischen VCC 
und GND Spannung anliegt. Das trifft zu.

Die Probe bei Ponyprog liefert "ok". Ist eine Blockbatterie (9v) in 
verbindung mit einem 7805 vielleicht zu schwach?
Ansonsten würde ich vielleicht noch einen anderen Programmierer 
zusammenlöten.

von Visitor (Gast)


Lesenswert?

Wenn Du etwas halbwegs Vernünftiges haben willst, dann bau den Adapter 
für die serielle Schnittstelle nach. Der Adapter ist auf der Homepage 
von PonyProg beschreiben.

Wenn Du hier im Forum suchst, wirst Du feststellen, daß die praktisch 
alle Schwierigkeiten a la "mein Programmierer funktioniert nicht" mit 
dem parallelen Adapter zusammenhängen.

von Roland Z. (r-zimmermann)


Lesenswert?

@Sebastian,

nein die Batterie und der 7805 schaffen das schon wenn nur der Mega und 
eventuell noch nen paar LEDs dranhängen. Hast du nen Pull-Up am 
Reset-Pin angebracht? Wenn ja kann es sein daß der zu klein ist und der 
Programmer es nicht schafft den Reset "runterzuziehen" und somit keine 
Kommunikation auf der Programmierleitung möglich ist.

Du Schreibst weiter oben daß du kein Meßgerät hast, besorg dir ein 
einfaches Multimeter das reicht für den Anfang. Die Dinger gibts schon 
ab ca. 10€ z.B. im örtlichen Elektronikladen oder zur Not auch beim 
Discounter/Baumarkt. Ein Meßgerät gehört zur Grundausstattung eines 
Elektronikers.

Poste bitte mal das Schaltbild dann können wir mehr dazu sagen.
Ich empfehle dir dringend einen anständigen Programmer, die 
paralellportsache ist recht gefährlich. Durch einen Kurzschluß oder 
durch Fremdspannung kann das Mainboard deines PCs zerstört werden.
Wenn du dir nen Progger bauen willst mußt du den uC der da drauf ist 
auch Programmieren (das übliche "Henne-Ei-Problem") Dafür würde ich nen 
Paralellportprogger nehmen, einmalig. Alternativ kann ich oder andere 
dir den benötigten Chip sicherlich auch Proggen und dir zuschicken 
(Kostenlos versteht sich). Mit der Paraport-Sache hab ich mir an meinem 
Laptop vor längerer Zeit das Board zerlegt. Das war ziemlich schlecht da 
eine Reparatur teurer gekommen wäre wie ein neuer Computer. Seit dem 
verwende ich keine Paraportadapter mehr und hab mir was anständiges 
gebaut. :))

Roland

von Sebastian (Gast)


Lesenswert?

Danke für die zahlreichen Antworten.

Ich versuche diese binäre Uhr nachzubauen:
http://www.smartcoder.net/wp-content/2006/11/binclock-schaltplan.pdf
Als einzige Änderung habe ich die Schalter an den DPort gelegt um den 
Interrupt nutzen zu können. Der Pull-up am Reset beträgt 10k Ohm.

Ich werde versuchen die serielle Schnittstelle nachzubauen.
http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
Die Version von Ponyprog ist (mir) zu kompliziert und hierbei handelt es 
sich um die abgespeckte Version. Sollte das immer noch nicht 
funktionieren, werde ich auf deine Hilfe zurückkommen.

Ein Multimeter werde ich mir die Tage besorgen.

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.