Erstellen einer Schaltung mit LPC1343

9

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

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

Bei den PICs war meine Erfahrung, dass es leicht war, beim Erstellen der Hardware etwas zu vergessen. Zum Beispiel musste ein Pin nach unten gezogen werden, um die Niederspannungsprogrammierung auf einigen Bildern zu deaktivieren, oder der Chip war nicht programmierbar.

Meine Schaltung ist einfach ein 18x2-Line-LCD-Modul, das an den Chip angeschlossen ist und seinen Eingang von einem PC erhält, der über eine USB-HID-Schnittstelle angeschlossen ist. Ich habe alles auf dem Prototyp Board / Breadboard arbeiten.

Auf dem LPC1343 habe ich vor, eine Verbindung herzustellen

  • Die Stromversorgung wird mit Kondensatoren verbunden und entkoppelt
  • 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 an einen USB-Anschluss angeschlossen
  • 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 verbinden muss? Es ist wichtig, dass ich dies so einfach wie möglich halte, da es mein erstes "Hobby" -Projekt mit dem Chip ist, und ehrlich gesagt wird es schwierig genug sein, 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 verpasst?

John Burton
quelle

Antworten:

3

Eine Debug-LED (Sie können sie später in einen blinkenden Watchdog umwandeln, um zu überprüfen, ob Ihr Hauptschleifen- / 1-ms-Interrupt oder was auch immer Sie verwenden, noch läuft) ist etwas, das ich für ein Erkundungsboard als ziemlich obligatorisch betrachten würde. Hello World auf Ihrer neuen Platine muss nicht so komplex sein wie ein LCD. Sie können zu diesem Zweck einen MOSFET mit Hintergrundbeleuchtung verwenden, wenn Sie die realen Komponenten nicht hinzufügen möchten.

Ich gehe davon aus, dass Sie sich eine Art Ausbruch für Ihre zusätzlichen Stifte geben - Ein LCD-Bildschirm ist großartig, und ich verstehe den Wunsch, ihn einfach zu halten, aber es gibt wenig, was schief gehen kann, wenn Sie einfach eine Spur zu nirgendwo hinzufügen, und Nirgendwo kann irgendwann etwas werden. Selbst wenn Sie keine echten Header hinzufügen möchten, können Sie mit einigen Testpunkten (in Form von versetzten Reihen von 0,05 x 1 "Kupferpads) später einige Drähte löten und heißkleben. Dies muss nicht sein Eine große Sache. Ich würde einige Jumper / Widerstände auf diese Leitungen setzen, sodass Sie einige 1k-Widerstände hinzufügen können, um Ihre Pins vor Kurzschlüssen oder Schlägen mit ESD zu schützen, wenn Sie sich dazu entschließen. Dies gibt Ihnen auch die Möglichkeit, alle 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 Leiterplattenhaus und müssen sie nicht selbst bohren). Wenn Sie auf jeder Spur zwei Durchkontaktierungen haben, können Sie die Spur später mit einem Xacto abschneiden und 30-ga-Drahtwickeldraht zwischen den Spuren austauschen, die ausgetauscht werden müssen (Make sicher, dass Ihre Durchkontaktierungen dafür groß genug sind). Sie können später auch 0805 0-Ohm-Jumper (Lötbrücken sind billig; Sie müssen keine Komponenten kaufen) und Lötdrähte zu den Pads hinzufügen, wenn Ihnen die Via-Methode nicht gefällt. Wahrscheinlich wird es nicht notwendig sein, aber es ist eine günstige / kostenlose Versicherung.

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

Kevin Vermeer
quelle
Danke für die umfassende Antwort. Nach all dem habe ich beschlossen, dass ich den Chip nicht löten kann, also kaufe ich stattdessen so etwas wie olimex.com/dev/lpc-p1343.html . Was ehrlich gesagt nur ungefähr oder sogar weniger kostet, als es mich kosten würde, mein eigenes Board zu bauen.
John Burton
1
Zwanzig Dollar für dieses Entwicklerboard!?!?!? Ja, geh den ganzen Weg mit dem Dev Board!
Kevin Vermeer
3

Ich würde einen Debug-Connector hinzufügen, damit Sie den LPCXpresso zum Debuggen Ihres Codes verwenden können. Das Hinzufügen ist recht trivial, erleichtert jedoch die Verwendung des Systems erheblich.

Leon Heller
quelle
Gute Idee. Obwohl ich meinen Code auf dem Prototyp-Board debuggen kann, muss er hoffentlich nicht debuggt werden :) Ich mache mir hauptsächlich Sorgen, dass ich einen Pin vermisse, der hoch / niedrig oder so gesetzt werden muss
John Burton
2

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

XTL
quelle
0

Ich würde die USB-Pins herausbrechen - wenn Sie Ihr fertiges Projekt in ein Gehäuse stecken möchten, müssen Sie Ihre Platine in der Nähe der Kante positionieren, damit der USB-Anschluss von außen zugänglich ist. Möglicherweise möchten Sie einen separaten USB-Anschluss an das Gehäuse anschließen und ihn über ein Kabel mit der Karte verbinden.

Denken Sie an die Leistung - wird Ihr Board die Leistung erhalten und an Peripheriegeräte weitergeben oder wird es ausschließlich von außen bezogen?

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 mit einem längeren Kabel betreiben? Wenn ja, möchten Sie möglicherweise einige Puffer-ICs einfügen, die auch als Spannungswandler fungieren können.

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

Übrigens, es hat eine nette Funktion mit einem Druckknopf, um in den Programmiermodus zu gelangen. Beachten Sie jedoch, dass Sie einen Spannungsüberwachungs-Chip benötigen, damit dieser einwandfrei funktioniert. Andernfalls wechselt er jedes Mal in den Programmiermodus, wenn Sie das Kabel einstecken (was möglicherweise in Ordnung ist )

Mäuse
quelle