Hallo µC-Gemeinde,
ich habe mir aus China 10 ATtiny2313 bestellt und kann die Dinger jetzt
nicht programmieren. Weder mit Arduino as ISP noch mit dem mySmartUSB
light. Das AVR Prog Tool erkennt den Controller nicht, der AVR
Burn-O-Mat kann auch nicht mit dem Chip kommunizieren.
Das alles funktioniert jedoch mit einem ATtiny2313A (A!), den ich hier
in Deutschland bestellt habe.
Ich habe im Netz keinen Hinweis gefunden, dass sich die Programmierung
zwischen A Typ und nicht-A unterscheidet.
Da ich jetzt nicht mehr weiß, was ich noch ausprobieren kann, folgende
Fragen aus Neugierde:
- Hat jemand ähnliche Erfahrungen wie ich gemacht: AVRs aus China können
schlechte Kopien sein, mit denen man nichts anfangen kann (und obwohl
die Original aussehen mit dem Atmel Logo)
siehe auch www.ebay.de/itm/272581721332 obwohl die Symbolfotos ja Schall
und Rauch sind
oder
- gibt es irgendeinen Trick, die Dinger doch in Betrieb zu nehmen?
Danke und Gruß, runic
Seit Monaten ist es hier im Forum üblich, bei Problemen erst einmal auf
gefälschte Ware aus China zu schimpfen. Das ist auch einfacher, als
gezielt Fehler zu suchen.
Welches Programmiertool?
Welche Programmiersoftware?
Welche Fehlermeldungen kommen?
Welche Betriebsspannung liegt an?
Kondensator zwischen VCC und GND?
Welche Taktfrequenz am ISP wird verwendet?
Wird der Reset Pin beim Programmiervorgang aktiviert?
Sind Signale an MISO und MOSI zu sehen?
Mit den Antworten kann man dann schon einmal entscheiden, ob der 2313
generell gewillt ist, mit der Welt zu reden.
Natürlich gibt es Fälschungen aus China oder dritte Wahl oder
ausgelötete Chips. Das kommt aber sehr selten vor und ein Lieferant, der
solche Dinge vertreibt, existiert nicht lange. Die Handelsplattformen
sind da seit einigen Jahren sehr sensibel geworden.
die fuse/lock-bits geben einige Möglichkeiten her, dass die Dinger nicht
mit ISP und ohne ext. clk programmiert werden können.
Tatsächlichen Aufschluss gibt dir nur ein Versuch mit einem
HV-programmer (STK500 z.B.)
Ich glaube eher nicht an Fälschungen... eher vllt. an "Ausschuß" die die
Spezifikation nicht einhalten konnten... abee dennoch funktionieren (
nur wahrscheinlich nicht im Grenzbereich). Ich hatte mal eine Serie (5
Stück) ATmega8 bei denen war bei den Fuses serial programming disabled
und ging dann nur mit einem HV Parallelprogrammer. Vllt. sollte der TO
mal den Fusedoktor aufbauen um falsch gefuste AVR zurücksetzen zu
können... (so ein Ding hab ich bspw. auch zu Hause rumliegen)
Ich würde auch vermuten, die wurden schon programmiert, d.h. die
Fusebits sind nicht mehr auf Werkseinstellung.
Wenn in DIP, hilft ein STK500, Fusedoktor oder Galep.
Selbst wenn es 100% sicher Fälschungen wären, solltest du dennoch
zunächst davon ausgehen, dass sie funktionieren.
Hast du die Taktfrequenz deines Programmieradapters herabgesetzt? Die
Standardvorgabe ist meist zu hoch.
Vielen Dank für Eure Antworten, dann gibt es also doch noch Dinge
auszuprobieren. Der Ansatz mit dem externem Oszillator ist vermutlich am
leichtesten (und günstigsten :-) ) zu verfolgen. Das werde ich in den
nächsten Tagen mal machen.
Dass ich die ICs als kaputt angesehen habe, lag auch daran, dass ich
zwar schon von verfusten Controllern gelesen hatte, aber erstens davon
ausgegangen war, dass als neu gelieferte Bausteine dieses Problem nicht
haben sollten und zweitens man wenigstens eine Verbindung vom Programmer
zum Controller hat. Aber im Nachhinein: wenn der Controller keinen
internen Takt hat, kann er wohl dem Programmer auch nicht antworten.
Die ICs habe ich in der Bucht bestellt. Und der Lieferant macht Späßchen
nach der Art ich soll Fotos von den Bausteinen schicken und ob er nicht
nur teilweise rückerstatten kann etc. Ich habs inzwischen aufgegeben,
mit gut 7 EUR ja kein Riesenverlust. Weswegen ich hier die Frage
gestellt habe, war nur die Neugierde, ob ich wirklich alles probiert
habe, die ICs in Betrieb zu nehmen.
runic schrieb:> Die ICs habe ich in der Bucht bestellt. Und der Lieferant macht Späßchen> nach der Art ich soll Fotos von den Bausteinen schicken und ob er nicht> nur teilweise rückerstatten kann etc. Ich habs inzwischen aufgegeben,> mit gut 7 EUR ja kein Riesenverlust.
Dann hat er erreicht was er wollte...
Was das an Zeit kostet, da kann es gar nicht billig genug gewesen sein.
runic schrieb:> ich habe mir aus China 10 ATtiny2313 bestellt und kann die Dinger jetzt> nicht programmieren
Und haltet nur schön an Euren veralteten AVR mit "Fusebits" ohne
Bootloader-ROM und "ISP" das keines ist mit "Programmer" fest :-)
Peter D. schrieb:> Ich würde auch vermuten, die wurden schon programmiert, d.h. die> Fusebits sind nicht mehr auf Werkseinstellung.> Wenn in DIP, hilft ein STK500, Fusedoktor oder Galep
> Und haltet nur schön an Euren veralteten AVR mit "Fusebits" fest
Dito, halte du an deinen veralteten Controllern fest, wo man noch
mechanische Jumper braucht, um den Boot-Modus einzustellen.
Wenn man beim Chinamann einkauft, sollte man wissen was man tut und das
Risiko kennen.
Obwohl ich eigentlich immer das Bestellte bekommen habe, würde ich bei
deinen 7EUR eine positive Bewertung abgeben. Ein Streit lohnt sich bei
den paar Kröten nicht. Von einer Reklamation gehe ich da niemals aus.
Den Chinamännern geht es 10X schlechter als uns. Sieh es als Aufbauhilfe
an.
Im Grunde gibt es wenig Unterschiede zwischen der -A und nicht -A
Version.
Hier:
http://cdn-reichelt.de/documents/datenblatt/A200/DS_MIGRATION%20ATTINY2313TO2313A.pdf
Falls es alte 90S2313 sein sollten, hättest du Grund zum jammern.
Aber auch die kann man verwenden.
Stefan U. schrieb:> Halbleitertheke bei Conrad
Auch da kaufen nicht nur Bastler ein, so unglaublich es auch klingen
mag.
Die fortschreitende Globalisierung kann man jedenfalls nicht aufhalten,
indem man (praktisch alle in Fernost gefertigten) Waren beim
deutschen/europäischen Händler kauft. Außerdem widerspricht diese Art
von Protektionismus ("kauf nur bei Deutschen") u. a. dem
Freiheitsprinzip/europäischen Gedanken. Aber das ist schon Politik.
Stefan U. schrieb:> Na dann frage mal die Mitarbeiter der Halbleitertheke bei Conrad.
Na dann frage erst mal die Leute beim Hartnagel... ;-)
Ist zwar OT: Die "Bauteillandschaft" hat sich über die Zeit stark
verändert. "Früher" gabs halt die normalen THT Widerstände bzw. eine
relativ begrenzte Zahl an Standardbauelementen. Die üblichen Logikgatter
usw.
Heutzutage haben wir THT und SMD, letztere je nach Geschmack des
Bastlers von 1210 über 0805 oder 0603 bis runter zu 0402.
Das gleiche nochmal bei Kondensatoren. Von Quarzgehäusen noch gar nicht
gesprochen.
Bei den Mikrocontrollern gehts weiter: Allein vom STM32 gibt es so viele
Typen, dass es praktisch unmöglich ist, alle auf Vorrat zu haben.
D.h. ich müsste meine Bastelprojekte am Bauteilbestand vom Conrad-Laden
ausrichten, was praktisch nicht möglich ist. Sobald nur 1 Bauelement
nicht da ist, muss ich eh bestellen.
Alex W. schrieb:> Mach von den AVRs mal ein Foto und Foto vom Aufbau!
Und auch die Unterseite ansehen.
Da sind oft verräterische Stempel oder Markierungen.
Hallo µC Gemeinde,
ja, es waren die Fuses. Der Hinweis, einen externen Takt zu verwenden,
hat geholfen, vielen Dank, auch an alle anderen Poster. Letztlich sind 9
der 10 Bausteine "gerettet". Den 10.ten habe ich vielleicht selber
gehimmelt. So daß mein Rant auf die armen Chinesen völlig fehl am Platz
war, ich bitte an dieser Stelle um Entschuldigung.
Da ich ohnehin einen Arduino Uno als ISP zur Verfügung hatte, ist die
Lösung auf der Seite
technikhobby.blogspot.de/2013/01/arduinoisp-avr-chips-programmieren.html
tauglich. Statt dem mit der Arduino IDE gelieferten ArduinoISP verwendet
man das ArduinoISP2-Sketch (googlen), welches auf Pin 9 den externen
Takt erzeugt. Wichtig ist auch der 1µF von Reset nach Masse auf dem Uno,
andere Boards sollen den nicht benötigen. Vorgehen wie auf dem Blog
beschrieben. Dabei werden die Fuses noch nicht auf die ATtiny2313
Defaultwerte gesetzt, das habe ich dann mit avrdude+Burn-o-Mat
"nachgeholt".
So, jetzt räume ich erst einmal wieder auf ;-)
Gruß, runic
Ach, eine Frage hätte ich noch: entnehme ich es dem Datenblatt vom
ATtiny2313 richtig, dass der Baustein keine High-Voltage Programmierung
mehr ermöglicht? Einmal verfused und dahin für immer?
Detlef R. schrieb:> So daß mein Rant auf die armen Chinesen völlig fehl am Platz war
Nicht, wenn er die Dinger als "neu" verkauft hat. Denn dann haben die
einen vom Hersteller definierten Zustand..
batman schrieb:> Wer weiß, wie oft die schon gebrannt wurden. Müßte man erstmal> Flash+EEPROM testen.
Wie können Flash und EEPROM aussagekräftig getestet werden?
Robel schrieb:> Wie können Flash und EEPROM aussagekräftig getestet werden?
Du schreibst einen davon kaputt, dann weißt du, wieviele Schreibzyklen
die anderen (sehr wahrscheinlich auch) noch können. Ich vermute
"Neuzustand-1" Schreibzyklen sind noch übrig...
kann es sein, dass der ISP2 sketch einfach nur langsamere 250khz Isp
takt einsetzt, den man eben für neue controller braucht bis man ckdiv8
abgeschaltet hat?
michael_ schrieb:> Obwohl ich eigentlich immer das Bestellte bekommen habe, würde ich bei> deinen 7EUR eine positive Bewertung abgeben.
Bei mangelnder Funktion ganz sicher nicht! Wenn dann auf die Beschwerde
keine oder unsinnige Antworten kommen, wird direkt ein Vorgang auf der
Handelsplattform eröffnet und die Kommunikation bekommt einen Stern.
> Ein Streit lohnt sich bei den paar Kröten nicht.
Damit die so weiter machen? Dein Verhalten ist gut gemeint, aber
schädlich gegenüber allen anderen Käufern.
> Den Chinamännern geht es 10X schlechter als uns.> Sieh es als Aufbauhilfe an.
Wenn ich aus China fehlerhafte Ware bekomme, wird die beanstandet, sogar
bei deutlich unter 7 Euro. Ich spiele nicht Entwicklungshile, sondern
Geschäftsleben.
In diesem Vorgang ist nicht wirklich klar, was runic (Gast)da getrieben
hat, da kann er positiv bewerten.
Na Ja, wenn der Streitwert gerade mal 7€ beträgt, und dein normaler
Stundenlohn Netto bei roundabout 14€ liegt, machst Du bei einem
Zeitaufwand mit dem Streitfall von =< 30min. auch wieder Miese, dann
lohnt das Brimborium nicht.
Heinz V. schrieb:> Na Ja, wenn der Streitwert gerade mal 7€ beträgt, und dein normaler> Stundenlohn Netto bei roundabout 14€ liegt,
Mein normaler Stundenlohn brutto wie netto liegt für Hobby-Sachen bei 1
Stück Kuchen am Nachmittag ;-)
Stefan U. schrieb:> Na dann frage mal die Mitarbeiter der Halbleitertheke bei Conrad.
Vielleicht sollten mal lieber die Conrad-Mitarbeiter ihre
Geschäftsleitung befragen?
Stefan U. schrieb:> Waaaaaaa? 3,45€ für einen Tiny2313? Was ist denn in die gefahren?
Das ist ja noch rel. harmlos. Nur das Doppelte des durchschnittlichen
Preises für Normalverbraucher. Die haben auch kein Problem, den Faktor
auf 3 oder 4 zu setzen.
Filialpreis ist übrigens 3,79 :-) (falls verfügbar, meist steht man eh
da: im Moment nicht am Lager - sollen wir den bestellen...)
HI
>Zeit sich von Conrad zu verabschieden.>Schau mal zu tme.eu ist inzwischen meine Reichelt.de Alternative>geworden
Wenn man die MWst bei TME dazurechnet, ist der Unterschied zu Reichelt
nicht sehr gross. Wie sind die Versand kosten bei TME?
MfG spess
Thomas O. schrieb:> Zeit sich von Conrad zu verabschieden.
nö... ich kauf da gerne. Wenn sie die Sachen in der Filiale haben,
kostets keine Versandkosten und das ist oft billiger als bei den
versendern. Vorallem braucht man nicht warten.
Aber warum nimmst du statt tiny2313 nicht den 4313? Der ist besser und
billiger gleichzeitig, zum beispiel hier:
https://guloshop.de/shop/Mikrocontroller/ATtiny4313::31.html