Costruire un circuito con LPC1343


9

Qui la gente ha usato il chip Cortex-M3 LPC1343?

Ho già realizzato alcuni piccoli circuiti con microcontrollori PIC, ma ora sto usando un LPC1243 Cortex-3 / ARM. Ho usato una scheda prototipo LPCXpresso che ha funzionato molto bene, ma ora voglio costruire un PCB adeguato per il mio circuito. Sto trovando questo chip molto più bello con cui lavorare nei software rispetto ai PIC (che mi piace anche!)

Con i PIC la mia esperienza è stata che è stato facile dimenticare qualcosa durante la costruzione dell'hardware. Ad esempio, è necessario tirare un pin in basso per disabilitare la programmazione in bassa tensione su alcune immagini o il chip non è programmabile.

Il mio circuito è semplicemente un modulo LCD di linea 18x2 collegato al chip che ottiene il suo ingresso da un PC collegato tramite un'interfaccia HID USB. Ho tutto lavorando sulla scheda prototipo / breadboard.

Sull'LPC1343 ho intenzione di connettermi

  • L'alimentazione alimenta e disaccoppia i condensatori
  • Il cristallo 12 MHZ e condensatori.
  • I 6 pin I / O di cui ho bisogno per guidare il mio hardware (un modulo LCD)
  • I pin USB a una porta USB tramite resistori e una resistenza pull-up
  • Attiva il pin di ripristino e il pin che abilita il bootloader USB interno

E questo è tutto. La mia domanda è: ci sono altri pin che devo collegare? È importante che lo mantenga il più semplice possibile in quanto è il mio primo progetto "hobby" con il chip e francamente sarà abbastanza difficile saldarlo senza aggiungere ulteriore complessità (Ma sono sicuro di poterlo fare!)

Immagino che dovrei pubblicare davvero uno schema, ma ho perso qualcosa di ovvio?

Risposte:


3

Un LED di debug (puoi convertirlo in un watchdog lampeggiante in seguito per verificare che il tuo loop principale / 1ms di interruzione o qualunque cosa tu stia usando sia ancora in esecuzione) è qualcosa che considererei piuttosto obbligatorio per una scheda esplorativa. Hello World sul tuo nuovo PCB non deve essere complesso come un LCD. A questo scopo è possibile riutilizzare una retroilluminazione che controlla MOSFET se non si desidera aggiungere i componenti reali.

Suppongo che ti stai dando una qualche forma di breakout per i tuoi pin extra - Uno schermo LCD è fantastico e capisco il desiderio di mantenerlo semplice, ma c'è poco che può andare storto semplicemente aggiungendo una traccia dal nulla, e nessun posto può diventare da qualche parte un giorno. Anche se non vuoi aggiungere intestazioni reali, alcuni punti di test (sotto forma di file sfalsate di cuscinetti in rame .05x.1 ") ti permetteranno di saldare e incollare a caldo alcuni fili in seguito. Questo non deve essere un grosso problema. Metterei alcuni jumper / resistori su quelle linee, quindi puoi aggiungere alcuni resistori 1k per proteggere i tuoi pin da cortocircuito o colpire con ESD se decidi di farlo. Questo ti dà anche la possibilità di tirare qualsiasi degli altri tuoi pin alti o bassi se in seguito lo trovi necessario!

Una cosa che faccio su una prima scheda è aggiungere molti via. I Vias sono i tuoi amici quando apporti modifiche (supponendo che tu lo stia facendo in una casa PCB e non devi perforarle tu stesso). Se hai due vie su ogni traccia, anche se non cambi i lati con la traccia, puoi tagliare la traccia in un secondo momento con un Xacto e far passare il filo da 30 ga tra le tracce che devono essere scambiate (Crea certo che i tuoi via sono abbastanza grandi per questo, però). Puoi anche aggiungere ponticelli 0805 0 ohm (i ponti di saldatura sono economici; non è necessario acquistare componenti) e i fili di saldatura ai pad in seguito se non ti piace il metodo via. Probabilmente non sarà necessario, ma è un'assicurazione economica / gratuita.

Oh, e collega prima l'impostazione LCD / USB, quindi attacca temporaneamente i fili dalla tua breadboard di lavoro per assicurarti che gli esterni funzionino.


Grazie per la risposta esaustiva. Dopo tutto questo ho deciso che non posso saldare il chip, quindi comprerò qualcosa come questo olimex.com/dev/lpc-p1343.html . Il che francamente costa solo circa, o anche meno di quanto mi costerebbe fare la mia tavola comunque.
John Burton,

1
Venti dollari per quella scheda di sviluppo!?!?!? Sì, vai con la scheda di sviluppo fino in fondo!
Kevin Vermeer,

3

Vorrei aggiungere un connettore di debug, in modo da poter utilizzare LPCXpresso per il debug del codice. L'aggiunta è abbastanza banale, ma renderà il sistema molto più facile da usare.


Buona idea. Anche se posso eseguire il debug del mio codice sulla scheda prototipo, spero che non abbia bisogno di alcun debug :) Sono principalmente preoccupato che mi mancheranno alcuni pin che devono essere impostati su alto / basso o qualcosa del genere
John Burton

2

Hai gli schemi per le tue schede proto / devkit? Vale la pena guardare per vedere cosa hanno collegato e dove. Ma non racconteranno la storia completa.


0

Vorrei rompere i pin USB: quando vuoi mettere il tuo progetto finito in una custodia, devi rendere la tua scheda posizionata vicino al bordo per rendere accessibile il connettore USB dall'esterno. Potrebbe essere necessario inserire un connettore USB separato sulla custodia e collegarlo alla scheda tramite cavo.

Pensa al potere: la tua scheda riceverà il potere e lo ridistribuirà alle periferiche o lo riceverà esclusivamente dall'esterno?

Pensa alla compatibilità a 5 V: le tue periferiche funzioneranno a 3,3 V o avranno bisogno di 5 V? Vale la pena aggiungere almeno uno schema di conversione della tensione per alcuni pin.

Il buffering, in qualche modo correlato alla compatibilità della tensione, guiderà qualcosa su un cavo lungo raher? Se sì, potresti voler inserire alcuni ic di buffer che potrebbero funzionare anche come convertitori di tensione.

Sto lavorando con la scheda di progettazione di riferimento del microbuilder http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/ e questi sono i miei punti dall'esperienza con esso.

A proposito, ha una bella funzione con un solo pulsante per accedere alla modalità di programmazione, ma tieni presente che hai bisogno di un chip di monitoraggio della tensione per farlo funzionare bene, altrimenti ti informerà che entrerà in modalità di programmazione ogni volta che colleghi il cavo (il che potrebbe essere effettivamente ok )

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.