Ich versuche, eine Platine mit einem atmega168 und ohne Programmierkopf einzurichten. Ich beabsichtige, einen seriellen Bootloader (auf dem Board befindet sich ein ft232) zum Neuprogrammieren zu verwenden, frage mich jedoch, wie der Bootloader am besten programmiert werden kann. Hat das schon jemand versucht? Ich habe Probleme bei der Suche nach einem TQFP-32-ZIF-Socket.
tqfp
microcontroller
pcb
surface-mount
Penjuin
quelle
quelle
Antworten:
Es ist möglicherweise einfacher, die Programmierstifte an einigen Pads herauszunehmen , als die Pogopins zum Anbringen des Programmiergeräts zu verwenden.
quelle
Platzieren Sie einfach einen ISP-Header auf Ihrem Board als "Alternative" zum seriellen Bootloader. Verwenden Sie dann so etwas wie AVRISP MkII, um Ihre Hex-Datei zu programmieren und mit AVRStudio zu verschmelzen. Vielleicht verwenden Sie es nur einmal, um den Bootloader zu laden, aber es ist bei weitem die kostengünstigste Lösung, die Sie finden werden.
Falls Sie nicht wissen, was ich unter einem ISP-Header verstehe, handelt es sich um einen 2x3-Stecker mit der folgenden Pinbelegung:
Stifte mit ungerader Nummer befinden sich in einer Reihe, Stifte mit gerader Nummer in der anderen Reihe und aufeinanderfolgende Stifte sind ansonsten benachbart. Auf einem Board-Layout, das auf das obere Layout zeigt, sind die Pads wie folgt nummeriert (oder durchgehend gedreht):
Verdrahten Sie es so und Sie sollten in der Lage sein, jeden Programmierer anzuschließen, der ISP unterstützt (zB AVRISP MkII, STK500, etc.)
quelle
Wenn Sie diese häufig in großen Mengen kaufen, können Sie Chips direkt von dem mit Ihrem Bootloader vorprogrammierten Anbieter kaufen. Ich bin mir nicht sicher, ob Atmel diesen Service anbietet, aber ich weiß, dass Microchip dies auch tut.
quelle
Was Sie brauchen, ist ein Aufputzadapter . Dann ist ein ZIF-Sockel leicht zu finden.
Die QFPs sind ziemlich teuer, aber Sie können die meisten Fußabdrücke ziemlich billig bei Sparkfun oder auf anderen Websites kaufen .
quelle
In der Produktion verwenden wir diese TQFP32-Adapter, die wir bei eBay gekauft haben .
PS. Wir haben mehr gekauft, als wir brauchen, wenn jemand sie mit einer EU-Mehrwertsteuerrechnung braucht ... ;-)
quelle
Ich hatte großen Erfolg mit diesem Setup.
Ein STK600 mit TQFP32 Zif . Auf diese Weise können Sie Ihre Chips über USB programmieren, bevor Sie sie auf die Platine legen.
quelle
In-System-Programmierung ist eine gute Idee. Bei Bedarf können Sie auch die Firmware aktualisieren. Andere Möglichkeiten beinhalten wahrscheinlich die Herstellung eines Nadelbettes oder eines Ersatzes für eines.
Als Kompromiss könnten Sie sicherstellen, dass sich irgendwo auf den benötigten Netzen (GND,! RST, SCK, MOSI, MISO, + V) Testpunkte befinden, und ein Nadelbett herstellen, das zu diesen passt. Dann benötigen Sie keinen ISP-Konnektor / Layout an Bord. Sie können dies auch erweitern, um einige automatisierte Produktionstests durchzuführen.
quelle
Sie sprechen von Chargen von> 1, und dann lohnt sich das Folgende wahrscheinlich nicht, aber es gilt mit Sicherheit für größere Chargen, z. B. 100 und mehr.
Mit In Circuit Programming programmieren Sie das Gerät nach der Leiterplattenbestückung, also mit der auf der Leiterplatte montierten Steuerung. Auf der Unterseite der Platine habe ich Testpads, die die zum Programmieren benötigten Signale nach außen bringen. Normalerweise ist das JTAG , aber es kann auch eine serielle Schnittstelle sein. Lassen Sie die Konstruktionsabteilung eine Prüfvorrichtung mit federbelasteten Prüfstiften bauen, die zu den Prüfkissen passen.
Sie benötigen Teststifte, um auch Strom zu liefern . Normalerweise füge ich ein paar zusätzliche Teststifte hinzu, um beispielsweise bestimmte Parameter zu messen, oder einen Kommunikationskanal, über den sich der Mikrocontroller identifizieren kann (siehe Softwareversion). Sie können nicht zu viele Testpunkte haben. Sie benötigen keinen platzhungrigen Stecker (was auch Geld kostet) und können die Testpads an einem beliebigen Ort platzieren. Es ist immer Platz für ein 2-mm-Pad.
Die Prüfvorrichtung kostet Material und Arbeit, aber wenn Sie eine große Produktion haben, brauchen Sie wirklich eine, und dann können Sie sie auch zum Programmieren des Geräts verwenden.
Nach dem Programmieren können Sie das Gerät über die Prüfvorrichtung booten und eine Reihe von Funktionstests durchführen .
quelle