Aufbau einer Schaltung mit LPC1343

Haben die Leute hier den LPC1343 Cortex-M3-Chip verwendet?

Ich habe schon einige kleine Schaltungen mit PIC-Mikrocontrollern gebaut, aber jetzt verwende ich einen LPC1243 Cortex-3/ARM. Ich habe eine LPCXpresso-Prototypplatine verwendet, die sehr gut funktioniert hat, aber ich möchte jetzt eine richtige Platine für meine Schaltung bauen. Ich finde es viel schöner, mit diesem Chip in Software zu arbeiten als mit PICs (was mir auch gefällt!)

Bei den PICs habe ich die Erfahrung gemacht, dass beim Bau der Hardware leicht etwas vergessen wurde. Zum Beispiel musste ein Pin niedrig gezogen werden, um die Niederspannungsprogrammierung auf einigen Bildern zu deaktivieren, oder der Chip war nicht programmierbar.

Meine Schaltung ist einfach ein 18x2-Zeilen-LCD-Modul, das mit dem Chip verbunden ist, der seinen Eingang von einem PC erhält, der über eine USB-HID-Schnittstelle verbunden ist. Ich habe alles am Prototypenbrett / Steckbrett gearbeitet.

Am LPC1343 plane ich eine Verbindung

  • Die Stromversorgungsstifte zur Stromversorgung und Entkopplungskondensatoren
  • Der 12-MHz-Kristall und die Kondensatoren.
  • Die 6 E / A-Pins, die ich zum Ansteuern meiner Hardware benötige (ein LCD-Modul)
  • Die USB-Pins werden über Widerstände und einen Pull-up-Widerstand mit einem USB-Anschluss verbunden
  • Schaltet den Reset-Pin und den Pin ein, der den internen USB-Bootloader aktiviert

Und das ist alles. Meine Frage ist, gibt es noch andere Pins, die ich anschließen muss? Es ist wichtig, dass ich das so einfach wie möglich halte, da es mein erstes "Hobby" -Projekt mit dem Chip ist und es ehrlich gesagt schwierig genug sein wird, es zu löten, ohne zusätzliche Komplexität hinzuzufügen (aber ich bin zuversichtlich, dass ich es schaffen kann!)

Ich denke, ich sollte wirklich einen Schaltplan posten, aber habe ich etwas Offensichtliches übersehen?

Antworten (4)

Eine Debug-LED (Sie können sie später in einen blinkenden Watchdog umwandeln, um zu überprüfen, ob Ihr Main-Loop/1-ms-Interrupt oder was auch immer Sie verwenden, noch läuft) ist etwas, das ich für ein Erkundungsboard als ziemlich obligatorisch erachten würde. Hello World auf Ihrem neuen PCB muss nicht so komplex sein wie ein LCD. Sie könnten für diesen Zweck einen MOSFET zur Steuerung der Hintergrundbeleuchtung umfunktionieren, wenn Sie die echten Komponenten nicht hinzufügen möchten.

Ich nehme an, Sie geben sich eine Art Breakout für Ihre zusätzlichen Pins - Ein LCD-Bildschirm ist großartig, und ich verstehe den Wunsch, es einfach zu halten, aber es gibt wenig, was schief gehen kann, indem man einfach nirgendwo eine Spur hinzufügt, und Nirgendwo kann eines Tages irgendwo werden. Auch wenn Sie keine echten Header hinzufügen möchten, können Sie an einigen Testpunkten (in Form von versetzten Reihen von 0,05 x 0,1 Zoll Kupferpads) später einige Drähte anlöten und heißkleben. Dies muss nicht sein eine große Sache.Ich würde einige Jumper / Widerstände auf diese Leitungen setzen, damit Sie einige 1k-Widerstände hinzufügen können, um Ihre Pins vor Kurzschlüssen oder ESD-Treffern zu schützen, wenn Sie sich dazu entschließen.Dies gibt Ihnen auch die Möglichkeit, beliebige zu ziehen von Ihren anderen Stiften hoch oder niedrig, wenn Sie später feststellen, dass dies notwendig ist!

Eine Sache, die ich auf einem ersten Board mache, ist, viele Durchkontaktierungen hinzuzufügen. Durchkontaktierungen sind Ihre Freunde, wenn Sie Änderungen vornehmen (vorausgesetzt, Sie erledigen dies in einem PCB-Haus und müssen sie nicht selbst bohren). Wenn Sie zwei Durchkontaktierungen auf jeder Leiterbahn haben, können Sie die Leiterbahn später mit einem Xacto schneiden und 30-ga-Wire-Wrap-Draht zwischen den Leiterbahnen verlegen, die ausgetauscht werden müssen, auch wenn Sie die Seite nicht mit Ihrer Leiterbahn wechseln (Make Stellen Sie sicher, dass Ihre Durchkontaktierungen dafür groß genug sind). Sie können auch 0805 0-Ohm-Jumper hinzufügen (Lötbrücken sind billig; Sie müssen keine Komponenten kaufen) und später Drähte an die Pads löten, wenn Sie die Via-Methode nicht mögen. Wird wahrscheinlich nicht notwendig sein, aber es ist eine billige/kostenlose Versicherung.

Oh, und schließen Sie zuerst das LCD / USB-Setup an, und heften Sie dann vorübergehend Drähte von Ihrem funktionierenden Steckbrett an, um sicherzustellen, dass die externen Geräte funktionieren.

Danke für die umfassende Antwort. Nach all dem habe ich entschieden, dass ich den Chip nicht löten kann, also kaufe ich stattdessen etwas wie dieses olimex.com/dev/lpc-p1343.html . Was ehrlich gesagt nur ungefähr oder sogar weniger kostet als das, was es mich kosten würde, mein eigenes Board zu bauen.
Zwanzig Dollar für dieses Entwicklerboard!?!?!? Ja, gehen Sie den ganzen Weg mit dem Entwicklungsboard!

Ich würde einen Debug-Connector hinzufügen, damit Sie den LPCXpresso zum Debuggen Ihres Codes verwenden können. Das Hinzufügen ist ziemlich trivial, macht das System jedoch viel einfacher zu verwenden.

Gute Idee. Obwohl ich meinen Code auf dem Prototyp-Board debuggen kann, habe ich es hoffentlich nicht nötig :) Ich mache mir hauptsächlich Sorgen, dass ich einen Pin verpasse, der hoch / niedrig oder so eingestellt werden muss

Haben Sie die Schaltpläne für Ihre Proto-/Devkit-Boards? Sie sind natürlich einen Blick wert, um zu sehen, was sie wo angeschlossen haben. Aber sie werden nicht die ganze Geschichte erzählen.

Ich würde die USB-Pins ausbrechen - wenn Sie Ihr fertiges Projekt in das Gehäuse stecken möchten, müssen Sie Ihr Board in der Nähe des Randes positionieren, um den USB-Anschluss von außen zugänglich zu machen. Möglicherweise möchten Sie einen separaten USB-Anschluss am Gehäuse anbringen und ihn über ein Kabel mit der Platine verbinden.

Denken Sie an die Stromversorgung - wird Ihr Board die Stromversorgung erhalten und an die Peripheriegeräte weiterverteilen oder ausschließlich von außen?

Denken Sie an die 5-V-Kompatibilität – funktionieren Ihre Peripheriegeräte mit 3,3 V oder benötigen sie 5 V? Es könnte sich lohnen, zumindest für einige Pins ein Spannungsumwandlungsschema hinzuzufügen.

Pufferung - etwas im Zusammenhang mit der Spannungskompatibilität - werden Sie etwas auf einem ziemlich langen Kabel fahren? Wenn ja, möchten Sie vielleicht einige Puffer-ICs einbauen, die auch als Spannungswandler funktionieren könnten.

Ich arbeite mit dem Microbuilder-Referenzdesign-Board http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/ und dies sind meine Punkte aus der Erfahrung damit.

Übrigens hat es eine nette Ein-Tasten-Funktion zum Aufrufen des Programmiermodus, aber seien Sie sich bewusst, dass Sie einen Spannungsüberwachungschip benötigen, damit es gut funktioniert, andernfalls wechselt es jedes Mal in den Programmiermodus, wenn Sie das Kabel anschließen (was eigentlich in Ordnung sein könnte). )