PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATTiny26 mit USB AN910 Programmer macht Probleme



JensBE
22.03.2013, 22:30
Hallo Allerseits,

ich bin in der Materie kein newbee, also schon ein wenig erfahren. Habe einen Programmer auf AN910 Basis mit ATTiny2313 bestückt.Zielprozessor soll ein Tiny26 sein, der mit AVR Prog beschrieben werden soll. Zur Info: Der Programmer funzt mit Mega Prozessoren hervorragend, allerdings nicht mit dem Mega 48, hierzu existiert aber eine AN von Atmel, die belegt, daß es nicht geht. Die Softwareversion des Programmers ist 3.8.

Wenn ich den Tiny flashen will, kommt nach dem Verify ein Fehler. Ich habe Pinout und Verkabelung 100fach gechecked, alles i.O. Woran liegts?
Ich habe aber mal gelesen, daß der Tiny2313, insofern er als Zielprozessor genommen werden soll in AVR Prog eine andere Einstellung braucht, nämlich Achtung!!!!!ATTiny26. Kann es vielleicht hiermit zusammen hängen? An den Prozessoren liegt es nicht, ansonsten wären alle 32 Tiny26 die ich hier habe schrott. Bin über alle Antworten dankbar, außer: 10K am Reset? 100nF zum entkoppeln? Alles wurde gemacht.

LG

Jens

steveLB
22.03.2013, 23:06
Mach ein Bild von der Schaltung, poste den Schaltplan.
Link zum Programmer.
Link zu Applikationnote. Benutze in der Applicationnote mal " strg +f " und such nach 2313 , wer weiß vielleicht steht das auch drinn, ich weiß es ja nicht.
Hast du mal bei Google nach deinem Programmer im Zusammenhang mit 2313 gesucht ? Foren gefunden, ja auch auf Englisch ?
Wieso geht das mit dem Mega nicht ? Hat der Mega 48 bei dem Problem eine Gemeinsamkeit mit dem 2313 ?

Wenn du ein frischen Tiny 2313 nimmst, ein Code machst indem nur eine LED blinken soll, in so beschreibst wie in den gänigen Tutorials, dann sollte das gehen. Gehts nicht, ist der Fehler in der Schaltung, kalte Lötstelle, oder ähnliches.
Hast mal die Leitungenvon dem Tinypin bis zu dem Pin auf deinem Programmer geprüft, und zwar jeden Pin ( Mosi, Miso, Reset,Sck , VCC, GND )?
Gemeinsames Graound, miso<-> mosi vertauscht ? kein Reset ? verschieden Spannungspegel ?
Liegt Spannung überhaupt am 2313 an ? Stimmt der ISP Takt ? Stimmen die Fuses ? Hast du einen external quarz oder oszilator , verfused ?

Grad eingefallen:
prüfe mal alles nach dieser Checkliste:
http://www.mikrocontroller.net/articles/AVR_Checkliste

JensBE
26.03.2013, 00:20
Hi zusammen,

huuups muß ich da mal sagen, anscheinend hat sich ein ausgemusterter tiny unter die anderen gemischt, dieser stammt noch von einem arbeitskollegen, der da anscheinend fuses bezüglich des takts gebrannt hat. Ein anderes Exemplar geht dann wieder. Nun habe ich aber ein anderes Problem. Das ganz normale Abfragen eines Ports mit Bascom bereitet mir Probleme. Ausgänge setzen ist soweit kein Problem, aber Eingänge kann ich nicht abfragen. Ich werde nun mal versuchen mit DDRB das Register direkt zu konfigurieren . Mit config pin und anschließendem port x = 1 für die Pullup Setzung gehts nicht. Die Pullups werden gesetzt und ich hab an jedem Pin eine schöne Spannung von 5V, allerdings funzt kein Eingang. Gleicher Code beim Mega 16 geht...

Bezüglich dem Mega 48 :http://www.klaus-leidinger.de/mp/Mikrocontroller/AVR-Prog/AVR-Programmer.html
Da steht irgendwas von AVRDUDE, hab ich noch nie benutzt und habe auch keine Muße mich damit zu beschäftigen, zu wenig Zeit :-( vielleicht mal im Urlaub...

Gruß

Jens


:Edit
Also gaaanz komisch finde ich das. Habe soeben mal mit ddrX und PortX parametriert und mit PINX abgefragt uuuuuuuund ES FUNZT. Was könnte da los sein? Fehlende Kompatibilität von Bascom in der *.def bezüglich der Register?