Hallo,
ich habe angefangen, das Tutorial nachzubauen.
Es scheitert gleich am Anfang.
Ich hab die Schaltung so aufgebaut.
Als Programmer nutz ich den mysmartUsb.
Wenn ich jetzt versuche, die Signature ID auszulesen (was z.B. der
CodeVision und der avrdude immer macht), dann bekomme ich nur absoluten
Müll, zb 00 00 00.
Das Problem habe ich bei etlichen Atmega8's.
Kann mir einer sagen, was da verkehrt läuft?
Der Programmer ist in Ordnung, ich kann damit flashen. Aber eben nicht
die Schaltung, die ich selber bauen will...
Danke und Gruß
Christoph
Wie jetzt?
Auf dem myAVR-Board klappt das Auslesen der Signature-Bytes, auf Deinem
Eigenbau-Board klappt es nicht?
Wenn das so ist, dann hast Du vermutlich Fehler in Deinem
Eigenbau-Board. z.B.:
- vergessene Abblock-Kondensatoren an der Betriebsspannung
- vergessener Widerstand zwischen Reset und Vcc
- Fehler am Quarz bzw. dessen Kondensatoren (die von myAVR
mitgelieferten Mega8 sind im Gegensatz zu neuen AVRs anderer
Herkunft auf Betrieb mit externem Quarz gefust)
- Belastung der ISP-Leitungen mit anderer Peripherie
- andere Fehler am Layout
...
Ich tipp auf den Fehler den ich früher auch mal gemacht hab und auch
immer n fehlerhaftes Signaturbyte bekommen hab. Schau mal nach ob du den
Atmega8 richtigherum in der Schaltung hast. Mir hat das früher mal 2
Tage Kopfzerbrechen gebracht weil man an sowas einfach nicht denkt.
Gruß Andreas
Ich hab die Schaltung nach dem Tutorial aufgebaut.
Mittlerweile zum dritten Mal.
Es geht einfach nicht.
Der Quarzoszi schwingt, der Atmega sitzt richtig herum drin, Drähte sind
kurz gehalten, der Programmer läuft.
Abblockkondensatoren und der Reset Widerstand sind da.
Ich habe nicht das myAvr Board, kann also nicht sagen, ob die Atmegas
evtl schon alle im Arsch sind. Ich wüsste allerdings nicht wodurch.
Christoph wrote:
> Ich hab die Schaltung nach dem Tutorial aufgebaut.> Mittlerweile zum dritten Mal.>> Es geht einfach nicht.
Angebot:
Schick's her (mit Rückporto), ich prüf's durch und setze (falls
erforderlich) die Mega8 mittels STK500 auf Auslieferungszustand.
>> Der Quarzoszi schwingt, der Atmega sitzt richtig herum drin, Drähte sind> kurz gehalten, der Programmer läuft.>> Abblockkondensatoren und der Reset Widerstand sind da.>> Ich habe nicht das myAvr Board, kann also nicht sagen, ob die Atmegas> evtl schon alle im Arsch sind. Ich wüsste allerdings nicht wodurch.
^^^^^^^^
Kiekelt das nicht??? ;-)
...
Wie sieht denn dein Schaltplan (als gif/jpeg) aus? Evtl. findet sich da
ja ein Fehler (wenn nicht 1:1 übernommen). Hast du das ganze selbst
geätzt, oder fleigend aufgebaut? Keine Kurz-/Leiterschlüsse oder
Unterbrechungen?
Dirk
Oha, Irrtum. Aber ich blicke bei deiner Verdrahtung von Strom und Masse
nicht durch, Für sowas sind normalerweise die Leisten links und rechts
zuständig.
Schaut eigentlich soweit ganz gut aus. Mit wieviel KHz/MHz arbeitet denn
der Programmer? Die ISP-Frequenz darf nur ein Bruchteil (1/4) des Taktes
betragen, und der Mega8 wird mit einem internen Oszillator von effektiv
1MHz geboren.
@ak: Die ISP Frequenz bekomme ich aus der Baudrate, oder?
Die hab ich momentan auf 19200 Baud.
Wenn die Überlegung stimmt, wären das ja grad mal 19 kHz.
MOSI und MISO vertauschen bringt nix.
Welche Software zum programmieren benutzt du?
Wird der Programmer wirklich erkannt?
Sind die DIL-Switches richtig gesetzt?
Blinken die LEDs auf dem Programmer-Board (sprich: rote LED an und grüne
blinkt, wenn was übertragen wird)?
Keine Ahnung, ich weiss nicht was für einen Programme du verwendest. Bei
STK500 und Kompatiblen ist das einstellbar und nicht von der Baudrate
abhängig.
@ Frank: Ich hab avrdude und CodeVision versucht. Die Leds blinken, die
DIPSchalter sind richtig gesetzt.
Ich kann mit dem Programmer den ct'Bot flashen, ohne Probleme!
Aber wenn ich damit den Atmega8 auch nur lesen will kommt wie gesagt
nicht mal ne Signature ID rüber.
Der Programmer ist der mySmartUSB. Wie stellt man denn beim STK500 die
Frequenz ein? Vielleicht gibts was ähnliches...
Haste mal bei myavr.de nachgefragt, ob der Programmer das Auslesen der
Signaturebytes überhaupt unterstützt? Die Firmware ist zwar an AN910
angelehnt, aber doch eine Eigenentwicklung von myavr. Es ist durchaus
denkbar, dass sie nicht alle Funktionen unterstützt. Auf meinem alten
500er Toshiba-Laptop unter Win98SE lässt sich nichtmal deren Treiber
installieren...
...
Junge,
bevor du jez noch länger rumprobierst und nix klappt:
Bist du noch hier im Norden?
Sonst komm doch einfach mal bei mir vorbei und dann checken wir mal ob
ich das ganze zum laufen bekomme...
(Oder du gibst es Seb mal mit - ich glaub der is mit seinem
Assembler-Kram immer mal wieder inner FH)
Gruß,
Steene aka Sebba