Forum: Mikrocontroller und Digitale Elektronik Atmega8 lässt sich nicht programmieren


von Bastian F. (bastian_f)


Angehängte Dateien:

Lesenswert?

Moin,

mit obiger Schaltung von ELO und deren Programm ISPMega8 kann ich meinen 
Chip beschreiben, jedoch versagen sowohl AVRDude als auch PonyProg.
Beide erkennen bzw "sehen" den Chip nicht. Ich habe
Ich möchte einen externen Quarzoszillator "aktivieren", was mit dem oben 
genannten Programm leider nicht geht.
Jemand eine Idee, was ich machen könnte?
Falls das mit der Schaltung oben überhaupt möglich ist...

(Bitte nicht schreiben: "Kauf dir einen vernünftigen Programmer", da 
dies schon geplant ist. Werde mir in ein oder zwei Wochen das STK500 
zulegen, aber bis dahin muss es auch so gehen)


Danke für eure Hilfe!

von Lehrmann M. (ubimbo)


Lesenswert?

Ich schlage vor ein paar Wochen zu warten. Bei der Schaltung wird mir 
fast schlecht ...

von Fer T. (fer_t)


Lesenswert?

@ Michael: Mir auch.


@Bastian: Liegt wohl daran das das ein Serieller Ausgang ist, der von 
allen normalen Programmen seriell angesteuert wird, aber deren komisches 
Programm nutz den als Parallelport...
Hast du einen LPT frei? Dann nutz doch einfach die Schaltung, die geht 
wenigstens: http://www.mikrokopter.de/de/isp.php

von Sam .. (sam1994)


Lesenswert?

Also so ähnlich kann man mit der seriellen Schnittstelle einen 
Programmer bauen. Das Pollin Evalutionsboard nutzt auch nur einen 
Transistor, ein paar Widerstände und Dioden.

von Bastian F. (bastian_f)


Lesenswert?

Ich habe nur ein etwa 2m langes LPT Kabel, und ich meine irgendwo 
gelesen zu haben, dass die höchstens einen Meter lang sein dürfen.
Stimmt das?

von Klaus W. (mfgkw)


Lesenswert?

Wenn die Länge das einzige Problem wäre...
Wie willst du ein Druckerkabel in die 9-polige RS232-Buchse
bekommen? Mit ZIP kompimieren?

von Bastian F. (bastian_f)


Lesenswert?

Indem ich die von Fer vorgeschlagene Schaltung benutze?

von Klaus W. (mfgkw)


Angehängte Dateien:

Lesenswert?

ach so, ich war bei deiner ersten Schaltung noch.

Ein normales LPT-Kabel hat doch an einem Ende einen
25-pol. D-SUB, am anderen Ende einen 36-poligen
Centronics-Stecker.
Wenn du das nehmen willst, müsstest du ja deine
ISP-Schaltung mit der passenden Centronics-Buchse am
Ende machen (oder den Centronics am Kabel abkneifen
und die Adern direkt in die ISP-Schaltung löten.)
Geht zwar, aber kommt mir etwas umständlich vor.

Einfacher wäre es doch, einen nackten D-SUB-Stecker für
deinen Druckerport zu nehmen, dann mit Kabel (vielleicht 1 m
lang, wie du es halt brauchst und nicht unnötig lang) zu der
beschriebenen ISP-Schaltung , und dort mit einem kurzen Kabel
mit der Pfostenbuchse dann in deine AVR-Schaltung.

Wie lange die Kabel dabei werden dürfen, weiß ich allerdings
nicht.

Ich verwende eine andere Schaltung als ISP-Adapter, nämlich
den:
http://rumil.de/hardware/avrisp.html
(die beiden Schaltungen "Atmel AVR ISP für PUMP" und
"Atmel AVR ISP für STK200 und STK300" sind gleich außer dem
ISP-Stecker, den müsstest du halt so machen wie es für deine
Schaltung passt, also auf deinen 6-pol. Zweireiher umsetzen).
Im Unterschied zu der dortigen Beschreibung habe ich die
Schaltung nicht direkt an den Stecker für den Druckerport
gelötet sondern dazwischen mit Flachbandkabel verlängert.

Es sieht also so aus:
- 25-pol. D-SUB für den Druckerport
- 1.8 MeterFlachbandkabel
- AdapterSchaltung
- 0.6 MeterFlachbandkabel
- Pfostenbuchse
Dis Adapterschaltung habe ich ohne Platine direkt um die Beine
des 74HC244 gelötet und mit Heißkleber "konserviert" (nach dem
Testen).

Der Vorteil dieser Variante ist, daß ich problemlos auf
eine ordentliche Gesamtlänge komme und damit bequem die
AVR-Schaltung auf dem Schreibtisch liegt, obwohl der Rechner
etwas abseits steht.
Wie weit man die Länge noch hochtreiben könnte, habe ich nie
probiert, mir reichen die mehr als 2 m Gesamtlänge.
Mit den agegegebenen Längen funktionieren 3 Stück
seit Jahren einwandfrei.

SW-seitig ist das ganze dann kompatibel zu STK200, also
avrdude -c stk200...

Nur als Vorschlag.

von Bastian F. (bastian_f)


Lesenswert?

Ich habe jetzt mal die Schaltung "von" Fer 
(http://www.mikrokopter.de/de/isp.php) genommen, aber mit avrdude und 
der GUI Burn-O-Mat v2 immer noch keinen Erfolg.
Als Programmer habe ich dt006 gewählt welche folgende Einstellungen hat:

programmer
  id    = "dt006";
  desc  = "Dontronics DT006";
  type  = par;
  reset = 4;
  sck   = 5;
  mosi  = 2;
  miso  = 11;
;

Passt also zur Schaltung.
Wenn ich jetzt eine hex File auf den Chip schreiben will, kommt 
folgendes: http://nopaste.info/89c710462a.html

Was habe ich falsch gemacht?


Vergessen was ich geschrieben habe ^^
Man sollte auch den Strom anschalten...

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.