Arduino verbaut gefälschte ATmega32U4?

Gast #3868336
Lesenswert?

Hallo,

ich wollte nur kurz fragen, ob meine Beobachtung wirklich das bedeutet, 
was ich denke.

Ich habe einen original Arduino Micro mit ATmega32U4 bei Amazon gekauft, 
der nebenbei bemerkt unglaublich schlecht verarbeitet ist.

Wenn ich per AVR-ISP mkII darauf zugreife und die Fuses auslese, liest 
es die Extended Fuse als 0xCB.

Laut Datenblatt sin die oberen 4 Bits jedoch konstant 1, also kann 
niemals etwas anderes gelesen werden, als 0xF...

Bei einem anderen 32U4, den ich hier liegen habe, liest man selbst nach 
Programmierung von 0xCB wieder 0xFB zurück, so wie es sein sollte.

Verbaut Arduino tatsächlich einen gefälschten / kopierten ATmega32U4?

Grüße

Ludwig
Gast #3868350
Lesenswert?

Auf arduino.cc gibt es eine Anleitung, wie man Original-Boards von 
Nachbauten unterscheidet. Warum sollten bei amazon nicht auch Nachbauten 
zu finden sein, wenn es deren Gewinn erhöht? Nachbauten sind ja auch 
legal angefertigt.
Was ich aber nicht weiß, ob es den 32u4 auch nachgebaut gibt.
Gast #3868363
Lesenswert?

Ja das stimmt, aber es handelt sich bei eben diesem Board um ein 
original-Arduino Micro, mit super blinki-bunti-Verpackung, Beschriftung, 
den Arduino-Stickern usw.

http://www.amazon.de/Arduino-Micro/dp/B00FQGVCNC/ref=sr_1_1?ie=UTF8&qid=1415031725&sr=8-1&keywords=arduino+micro

Wenn es einer der vielen Nachbauten wäre, würde mich das nicht wundern, 
aber es ist eben ein "original" Arduino :-)
#3868391
Lesenswert?

Also wenn du den wirklich zu dem Preis gekauft hast, würde ich den 
schnell zurückgeben und einen von eBay beziehen:

http://www.ebay.de/itm/Neu-Mini-USB-Nano-V3-0-ATmega328P-Micro-Controller-Board-fur-Arduino-kompatibel-/400789224920?pt=Kabel_Stecker&hash=item5d50e63dd8 
aus DE

oder

http://www.ebay.de/itm/Nano-V3-0-ATmega328-5V-16M-2014-Micro-controller-CH340G-Board-for-Arduino-New-/291260950110?pt=LH_DefaultDomain_0&hash=item43d081665e 
aus China für 2,84€

Eigentlich sollte es mit denen doch keine Probleme geben?
Gast #3868405
Lesenswert?

Ludwig schrieb:
> Ja das stimmt, aber es handelt sich bei eben diesem Board um ein
> original-Arduino Micro, mit super blinki-bunti-Verpackung, Beschriftung,
> den Arduino-Stickern usw.
>
> 
http://www.amazon.de/Arduino-Micro/dp/B00FQGVCNC/ref=sr_1_1?ie=UTF8&qid=1415031725&sr=8-1&keywords=arduino+micro

Das sieht man schon auf dem Bild, wie hervorragend das Modul verarbeitet 
ist. Die Lötstellen sind einfach vorbildlich. Der Preis übrigens auch.
Gast #3868819
Lesenswert?

Hallo nochmal,

es ist schade, dass keiner auf meine eigentliche Frage eingeht. Aber 
danke für die Anngebote, mir finanziell helfen zu wollen ;-)

Ich habe dieses Board als Referenz bestellt, dabei ist mir diese Sache 
aufgefallen.

Zurückgeschickt wird es sowieso wegen der miserablen Verarbeitung. 
(Flussmittelreste überall etc.).


Kann nun jemand sich dazu äußern, ob solch ein Unterschied beim Auslesen 
der Fuses auf einen gefälschten Chip hinweist?

Es würde mich nicht wundern, wenn die ein oder andere "spezielle" 
Funktion des Chips dann auch nicht genau das tut, was sie sollte.

Grüße
Gast #3868863
Lesenswert?

Hi

>Das klingt nicht nach einem Auslesefehler, eher nach Ausschuss der den
>Weg in den Handel findet weil das Ding irgendwie funktionieren kann wenn
>man die Fuse ignoriert.

Bei ISP-Frequenzen in der Nähe von 1/4 der Taktfrequenz ist alles 
möglich.

MfG Spess
Gast #3868890
Lesenswert?

Philipp K. schrieb:
> Hast Du schon Deinen Referenz Chip mit dem ISP und der Arduino IDE über
> "Bootloader installieren" neu geflasht und dann nach der Fuse geschaut?
>
> Denke zu 75% das wird dann CB sein.

Wenn ich die Fuse auf 0xCB setze, wird sie beim Referenzchip trotzdem 
als 0xFB ausgelesen.

Die Funktion "Bootloader instlallieren" schreibt tatsächlich 0xCB in die 
High-Fuses, danach hat der Referenzchip aber trotzdem ein 0xFB, wenn ich 
im Atmel Studio nachschaue.

Die oberen 4 bzw. 5 Bit von den Extended Fuses sollten laut Datenblatt 
vom Atmega32U4 doch schreib-"resistent" und konstant 1 sein.

Dazu kommt, dass auf dem scheinbar falschen Chip ein kleineres 
Atmel-Logo aufgedruckt ist, als auf der Referenz. Aber das muss auch 
nichts heißen
#3868894
Lesenswert?

Auf http://www.engbedded.com/fusecalc/ findet sich dieser Hinweis:
> * Note that some numerical values refer to fuses containing
> undefined bits (set to '1' here). Depending on the target device
> these fuse bits will be read either as '0' or '1'. Verification errors
> will occur if the values are read back with undefined bits set to '0'.
> Everything is fine if the values read from the device are either the
> same as programmed, or the following values (undefined set to '0')

Das kann ich aus eigener Erfahrung bestätigen.
#3868921
Lesenswert?

Christian H. schrieb:
> aus China für 2,84€
>
> Eigentlich sollte es mit denen doch keine Probleme geben?

Das Problem mit den Chinadingern auf Ebay ist daß die Lieferzeiten 
länger sind als die Käuferschutzfrist von Ebay/Paypal. Und nach 45 Tagen 
gehen sie denn unterwegs "verloren". Ich warte seit z.B. einem Jahr auf 
einen chinesischen 5€ Klon, der Verkäufer hat ihn angeblich schon 
zweimal losgeschickt, der wird vermutlich am St. Nimmerleinstag hier 
eintreffen.
#3868928
Lesenswert?

Konrad S. schrieb:
> Auf http://www.engbedded.com/fusecalc/ findet sich dieser Hinweis:
>> * Note that some numerical values refer to fuses containing
>> undefined bits (set to '1' here). Depending on the target device
>> these fuse bits will be read either as '0' or '1'. Verification errors
>> will occur if the values are read back with undefined bits set to '0'.
>> Everything is fine if the values read from the device are either the
>> same as programmed, or the following values (undefined set to '0')
>
> Das kann ich aus eigener Erfahrung bestätigen.

Ich kann aus eigener Erfahrung nur bestätigen:

1. In der "boards.txt" mit der Boot-Konfiguration steht zum Mikro-Board:
1
micro.bootloader.extended_fuses=0xcb

2. Beim Benutzen der Funktion "Bootloader installieren" aus der 
Arduino-Software heraus werden die Fuses sowohl gesetzt als auch einer 
Verifizierung unterzogen

3. Ich habe bei einem Mikro-Board bereits die Funktion "Bootloader 
installieren" verwendet und keinen "Verify Error" erhalten, sondern 
einen fehlerfreien Ablauf erlebt.

Deshalb gehe ich davon aus: Alle Arduino Mikro-Boards liefern die 
"undefined Bits" in den "extended Fuses" als 0-Bits zurück, und daher 
liest man bei den Boards auch 0xcb aus wenn man beim Schreiben 0xcb 
gesetzt hat.
#3868936
Lesenswert?

Ist doch dann wurscht hauptsache funzt.

Ich habe mit den "Clones" keine Probleme.. die ganz billigen für 1,50 im 
kleinsten IC-Gehäuse sind dann mal auf ner schlechten Platine, sonst 
vorbildlich dem Preis entsprechend.

Insgesamt alles Super, immer Geld zurückbekommen und auch immer wieder 
rausgeschickt.. bei mir möchten die Chinesen keine einzige schlechte 
Bewertung.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren