PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler beim AT90S2313



Jul-ian
07.03.2006, 11:34
Hi,
Ich habe aktuell einen AT90S2313 an meinem ISP-Adapter. Wenn ich ihn programmieren möchte kommt aber immer folgende Fehlermeldung:
"Difference at 0000"

Jetzt habe ich auch hier im Forum und bei Google schon nach Lösungen gesucht, aber bekomme immer nur Tipps, dass ich den Chip löschen soll und dann erst aufspielen. Das funktioniert aber auch nicht. Er erkennt den Controller, ich kann löschen usw. aber beim Übertragen von einem Programm streikt er.
Kann mir jemand helfen?

x-ryder
07.03.2006, 15:42
zeig mal verschiedene sachen, die uns einige details über dein programm verraten, wie den schaltplan deines programmers, deinen schaltplan den du insgesamt benutzt, und das programm

Martin

Jul-ian
07.03.2006, 16:50
Naja, da hängt nich wirklich viel dran. Möchte nur einfach ein wenig rumprobieren.
Es entspricht ungefähr dieser Schaltung:
https://www.roboternetz.de/wissen/index.php/Bild:Avrtutorial_grundschaltung_mitquarz.gif
(natürlich auf den AT90 übertragen)

Am Programm liegt es nicht. Selbst folgender Code geht schon nicht:


$regfile = "2313def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000


Habe alle Anschlusskabel etc. nochmals überprüft, die sind alle i.O.!

x-ryder
07.03.2006, 17:21
ja, aber zum beispiel wär interessant, welchen ISP du verwendest und sowas

Jul-ian
07.03.2006, 17:52
Ich habe den nachgebaut: https://www.roboternetz.de/wissen/index.php/AVR-ISP_Programmierkabel

x-ryder
07.03.2006, 19:35
hastn schonma nen anderen controller eingesetzt, oder haste keine 2 stück?

Martin

fishhunter
14.03.2006, 08:36
Schau mal ins Datenblatt des 2313 da gibt es verschieden Parameter die beim Programmieren eingehalten werden müssen. u.A. darf der Fehler bei der Baudrate nicht zu groß sein (<2%). Ich verwende zum Programmieren immer nur ein 4 MHz Quarz, da ich anfangs die gleichen Probleme hatte.

felack
14.03.2006, 16:00
Der Fehler tritt normalerweise auf, wenn an den Pins für ISP noch andere Sachen angeschlossen sind, z.B: eine LED mit einen 220Ohm Vorwiderstand. Dann kann der ISP den Chip zwar Programmieren, aber nicht mehr auslesen, weil die Spannung an dem Pin zu niedrig ist. Klemm mal alles ab, was zusätzlich an den ISP-Anschlüssen dran ist und probiers dann nochmal.

felack