Edit: Leider weisen die neuen NC7WB66K8X mit dem gleichen Date Code das gleiche Problem auf. Die einzige Möglichkeit die wir sonst gefunden haben dieses Problem zu umgehen ist einen kleinen Kondensator direkt vor die Versorgungsspannung des Analog Switches zu setzen. Dafür sind natürlich leider keine Pads vorgesehen, allerdings haben wir einen nicht ganz so schönen aber funktionierenden hack gefunden: Glücklicherweise gibt es direkt vor dem Spannungseingangs-Pad des Analog Switches eine großes VCC Leiterbahn und darunter eine große GND Fläche, wir können also jeweils ein Stück der Kupferfläche freikratzen und den Kondensator passend anlöten (siehe grüne Punkte).
Dies ist natürlich nicht schön und wir werden das sobald wir neue Joystick Bricklets produzieren vernünftig fixen. Wir haben aber alle alternativen durchdiskutiert und die einzige andere Möglichkeit ist alle bereits produzierten Joystick Bricklets wegzuwerfen, was zu einer Verzögerung von rund 1,5 Monaten führen würde (bis wir neue Joystick Bricklets haben).
Wir werden dann heute versuchen alle noch offenen Bestellungen mit Joystick Bricklets zu versenden, vermutlich sind das aber zu viele und ein Teil wird erst morgen rausgehen.
An dieser Stelle erstmal Entschuldigung für die Probleme und Verzögerungen!
PS: Wir haben den Analog Switch auch auf dem Temperature IR Bricklet, dort tritt das Problem allerdings definitiv nicht auf (egal mit welcher Version des NC7WB66K8X). Da das Joystick ja nur ein veränderbarer Widerstand ist muss das Problem also etwas mit dem Widerstand zu tun haben der am NC7WB66K8X anliegt. Falls jemand von euch weiß was da genau passiert oder warum wären wir für eine kurze Email an info@tinkerforge.com dankbar! Fairchild kann es sich leider auch nicht erklären und uns nicht weiterhelfen.
Original Blog Eintrag:
Leider werden sich aufgrund eines Produktionsfehlers alle Bestellungen die ein Joystick Bricklet beinhalten für 2-3 Tage verspäten.
Der Joystick auf dem Joystick Bricklet besteht im Prinzip einfach aus zwei Potis (für die X- und die Y-Achse). Um zwei Potis auszulesen werden zwei Analog-zu-Digital Wandler benötigt. Da aber auf jedem Bricklet Port nur ein Analog-zu-Digital Pin liegt, mussten wir bei dem Joystick Bricklet tricksen. Dafür haben wir einen Analog Switch verwendet (ein NC7WB66K8X), dieser sorgt für ein Demultiplexing der zwei Potis.
Nun zum Problem
Vor kurzem hat unser Bestücker die erste Rolle des NC7WB66K8X aufgebraucht. Die zweite Rolle hatten wir erst kürzlich gekauft und sie beinhaltet NC7WB66K8X mit einem neueren Date Code. Stellt sich heraus das Fairchild etwas am Chip Design geändert hat und die neuen NC7WB66K8X einen Kurzschluss verursachen wenn sie eine Spannung angelegt bekommen bevor der Chip mit Masse verbunden ist.
Wenn ihr euch mal das innere eines USB Steckers anseht, werdet ihr feststellen das einige Pinne weiter vorne sind als andere, die vorderen Pinne sind die Masse Pinne! An der Stelle hat also jemand mitgedacht.
Warum ist das nun ein Problem?
Problematisch wird es wenn man ein Bricklet im laufenden System ansteckt. Je nachdem welche Seite des Bricklet Steckers gerade zufällig zuerst die Pinne der Bricklet Buchse berührt, erzeugt der NC7WB66K8X einen Kurzschluss oder nicht! Offiziell unterstützen wir bei den Bricklets zwar kein Hotplug, allerdings brauchen wir zum einen Hotplug um die Joysticks das erste mal zu flashen und zum anderen ist das einfach nicht akzeptabel wenn man so einfach einen Kurzschluss erzeugen kann und womöglich einen ganzen Stack zerstören!
Nun gibt es zwei gute und eine schlechte Nachricht
Die guten Nachrichten: Wir haben es früh genug bemerkt und noch keine Joystick Bricklets mit dem neuen Analog Switch verschickt. Desweiteren haben wir einen Händler in China gefunden der große Mengen des NC7WB66K8X mit dem alten Date Code auf Lager hat und dort neue bestellt!
Die schlechte Nachricht: Wir haben am Freitag die letzten Joystick Bricklets mit dem alten Analog Switch verschickt und die neuen aus China sind noch nicht angekommen.
Daher gilt folgendes
Wenn deine Bestellung ein Joystick Bricklet beinhaltet und sie bisher noch nicht verschickt wurde wird sich der Versand leider um weitere 2-3 Tage verzögern bis wir die fehlerhaften Chips ausgetauscht haben.