ich muss in 15 Platinen einen ATtiny85 im 8S2 SMD Outline verlöten und mittels ISP programmieren, MISO - MOSI - SCK usw.
Meine Frage ist:
wie programmiert ihr diese AVR Controller, wenn auf der Platine die MISO - MOSI - SCK - RST Leitungen nicht explizit an einen 6-poligen Programmier-Stecker / Buchse gehen ?
Vielleicht habt ihr ja ein paar gute Ideen. Schon mal Danke im Voraus.
Die Clipse für die IC-Gehäuse wurden als offensichtliche Lösung ja schon genannt.
Meine persönliche Empfehlung wäre es aber, trotzdem immer nach Möglichkeit einen ISP-Anschluss vorzusehen - Das macht das Entwickeln und Updaten der Firmware ein bisschen angenehmer.
Ich bin zugegebenermaßen Fan vom TagConnect-System, das wirklich minimalsten Platz benötigt und sogar auf dieser 12x11mm großen Platine mit einem ATTiny10 von mir Platz gefunden hat. (Links, die sechs blauen Kreise und die drei Bohrlöcher darüber und darunter)
Edit: Okay, ich habe überlesen, dass die Platinen wohl schon fertig sind und sich nicht noch ein Programmieranschluss eindesignen lässt.
Beim nächsten Mal vielleicht mit in Betracht ziehen!
Ich hatte mal vor 20 Jahren, als alles an Fassungen, was nicht DIL war, unfassbar teuer, oder nicht erhältlich war, unter Q&D meinen SO8 Programmieradapter vorgestellt.
Eine PLCC Fassung in ihre 4 Seiten an den Ecken zerlegen
2 Seitenstreifen auf Lochraster mit Schmelzkleber so um 90° gekippt aufkleben, das die Löpins nach außen zeigen und parallel zur Grundplatte stehen. Dabei beide Reihen so ausrichten, Das SO8 IC "Face down" zwischen die Kontakte passt.
Mit einer Pinzette Das IC wärend des Flashens andrücken
Hatte ich damals ursprünglich für serielle EEPROMs gebraucht, taugt aber auch für µC :-)
Sollte mit den SOIC8 Klammern problemlos funktionieren.
Mit denen bekommt man sogar problemlos die (WQFN8/QFN8) Flash IC kontaktiert die auf den E-Kippen drauf sind.
Unterhalb des SO8-Gehäuses auf der Platine habe ich 2 x 3 kleine Durchkontaktierungen ohne Lötstoppabdeckung im Raster 1,27 mm, in die eine 2 x 3 Stiftleiste passt. Leicht verkantet hat die eingesteckte Stiftleiste beim Programmieren guten Kontakt, danach wird sie wieder herausgenommen.
Im Laufe der Jahre habe ich damit mehrere 100 ATtinies programmiert ;-)
Oder in Erwägung ziehen, zukünftig auf die geniale tinyAVR-1 Serie umzusteigen. Meist günstiger, sehr viel Peripherie, (auf Wunsch) Arduino-kompatibel ohne speziellen Bootloader und vor allem das Beste: Debug und Programmieren über einen einzigen Pin ohne Spezialwerkzeug. Man braucht nur eine UART (z.B. USB-Seriell) zusammengelegt auf einen Pin.
Das kann man bei STM8 schon lange haben.
Vermutlich auch zu besseren Preisen.
STM8 fand ich auch mal ganz interessant, ist (oder war) auch gerade im asiatischen Raum sehr verbreitet. Preise sind auch besser, Verfügbarkeit aus Bastlersicht etwas schlechter.
Leider bedarf es für den 1-Wire SWIM aber doch wieder eines speziellen Adapters und eines Bootloaders für Arduino (gibt es da überhaupt eine Umsetzung?).
Die Programmierung über UART ist gerade aus Arduino-Sicht genial, der sonst notwendige Bootloader entfällt.
Nimmt sich im Vergleich zu aktuellen AVRs nicht mehr viel. Vor allem: welche Losgrößen muss man haben, damit die Unterschiede für Bastler relevant sind?
Einziger Nachteil von UPDI im Vergleich zu klassischem SPI: man darf keinen Kondensator an /RESET haben.
Ist zwar offtopic, aber siehst Du noch einen Vorteil eines Kondensators
angesichts der eingebauten Reset-Mechanismen?
Das war schon immer ein Angstkondensator, aber auch der stört nicht, wenn man das Timing beim Programmieren anpassen kann.
Die Krönung war mal eine Schaltung in einem Lachblatt, wo 47 pF eingezeignet waren. Das fand sich dann in vielen anderen Schaltungen wieder, woran man gleich erkennen konnte, welch Geistes Kind deren Schöpfer waren.
Die Krönung war mal eine Schaltung in einem Lachblatt, wo 47 pF
eingezeignet waren. Das fand sich dann in vielen anderen Schaltungen
wieder, woran man gleich erkennen konnte, welch Geistes Kind deren
Schöpfer waren.
Ist dir bekannt, dass der Ruhepegel (HIGH) am Reset Eingang mindestens 90% Vdd sein muss? Der Reset Eingang reagiert besonders empfindlich auf Störungen. Die Leitung vom IC zur ISP Buchse wirkt wie eine Antenne. Der Kondensator hilft, den ungewollten Empfang von Radiowellen zu unterdrücken.
Gerne, es kann helfen die zur Programmierung benötigten Pins dünn vorzuverzinnen, so kann man Kontaktprobleme vermeiden falls die Pins zu Bündig mit der Gehäuse unterseite sind.