Construire un circuit avec LPC1343

9

Les gens ici ont-ils utilisé la puce LPC1343 Cortex-M3?

J'ai déjà construit quelques petits circuits avec des microcontrôleurs PIC, mais maintenant j'utilise un LPC1243 Cortex-3 / ARM. J'utilise une carte prototype LPCXpresso qui a très bien fonctionné mais je veux construire un PCB approprié maintenant pour mon circuit. Je trouve cette puce beaucoup plus agréable à travailler avec des logiciels que des PIC (que j'aime aussi!)

Avec les PIC, mon expérience a été qu'il était facile d'oublier quelque chose lors de la construction du matériel. Par exemple, une broche devait être tirée vers le bas pour désactiver la programmation basse tension sur certaines photos ou la puce n'était pas programmable.

Mon circuit est simplement un module LCD 18x2 lignes connecté à la puce qui obtient son entrée depuis un PC connecté via une interface USB HID. Je fais tout travailler sur la carte prototype / planche à pain.

Sur le LPC1343, je prévois de me connecter

  • Les broches d'alimentation pour alimenter et découpler les condensateurs
  • Le cristal 12 MHZ et les condensateurs.
  • Les 6 broches d'E / S dont j'ai besoin pour piloter mon matériel (Un module LCD)
  • Les broches USB sur un port USB via des résistances et une résistance de rappel
  • Active la broche de réinitialisation et la broche qui active le chargeur de démarrage USB interne

Et c'est tout. Ma question est, y a-t-il d'autres broches que je dois connecter? Il est important que je reste aussi simple que possible car c'est mon premier projet "hobby" avec la puce et franchement, ça va être assez difficile de le souder sans ajouter de complexité supplémentaire (mais je suis convaincu que je peux le faire!)

Je suppose que je devrais vraiment publier un schéma, mais ai-je oublié quelque chose d'évident?

John Burton
la source

Réponses:

3

Une LED de débogage (vous pouvez la convertir en un chien de garde clignotant plus tard pour vérifier que votre interruption de boucle principale / 1 ms ou tout ce que vous utilisez est toujours en cours d'exécution) est quelque chose que je considérerais assez obligatoire pour une carte d'exploration. Hello World sur votre nouveau PCB n'a pas besoin d'être aussi complexe qu'un LCD. Vous pouvez réutiliser un rétro-éclairage contrôlant le MOSFET à cette fin si vous ne souhaitez pas ajouter les vrais composants.

Je suppose que vous vous donnez une forme d'évasion pour vos broches supplémentaires - Un écran LCD est génial, et je comprends le désir de rester simple, mais il y a peu de choses qui peuvent mal tourner simplement en ajoutant une trace nulle part, et nul ne peut devenir quelque part un jour. Même si vous ne voulez pas ajouter de vrais en-têtes, certains points de test (sous la forme de rangées décalées de tampons en cuivre de 0,05 x 1 ") vous permettront de souder et de coller à chaud des fils plus tard. Cela ne doit pas être Je mettrais des cavaliers / résistances sur ces lignes, donc vous pouvez ajouter des résistances 1k pour protéger vos broches contre les courts-circuits ou les coups avec ESD si vous décidez de le faire. Cela vous donne également la possibilité de tirer n'importe quelle de vos autres broches hautes ou basses si plus tard vous trouvez que c'est nécessaire!

Une chose que je fais sur un premier tableau est d'ajouter beaucoup de vias. Les Vias sont vos amis lorsque vous effectuez des modifications (en supposant que vous faites cela dans une maison de PCB et que vous n'avez pas à les percer vous-même). Si vous avez deux vias sur chaque trace, même si vous ne changez pas de côté avec votre trace, vous pouvez couper la trace plus tard avec un Xacto et exécuter un fil enroulé de 30 ga entre les traces qui doivent être échangées (Make sûr que vos vias sont assez grands pour cela, cependant). Vous pouvez également ajouter des cavaliers 0805 0 ohm (les ponts de soudure sont bon marché; vous n'avez pas besoin d'acheter de composants) et des fils de soudure aux plots plus tard si vous n'aimez pas la méthode via. Ce ne sera probablement pas nécessaire, mais c'est une assurance bon marché / gratuite.

Oh, et connectez d'abord la configuration LCD / USB, puis clouez les fils temporairement à partir de votre maquette pour vous assurer que les externes fonctionnent.

Kevin Vermeer
la source
Merci pour la réponse complète. Après tout cela, j'ai décidé que je ne pouvais pas souder la puce, donc j'achèterai quelque chose comme ça olimex.com/dev/lpc-p1343.html . Ce qui ne coûte franchement qu'à peu près, voire moins que ce qu'il me coûterait de faire ma propre planche de toute façon.
John Burton
1
Vingt dollars pour ce conseil de développement!?!?!? Oui, allez jusqu'au bout avec le tableau de développement!
Kevin Vermeer
3

J'ajouterais un connecteur de débogage, afin que vous puissiez utiliser le LPCXpresso pour déboguer votre code. L'ajouter est assez trivial, mais rendra le système beaucoup plus facile à utiliser.

Leon Heller
la source
Bonne idée. Bien que je puisse déboguer mon code sur la carte prototype, j'espère que cela n'aura pas besoin de débogage :) Je suis surtout inquiet de manquer une broche qui doit être réglée haut / bas ou quelque chose
John Burton
2

Vous avez les schémas de vos cartes proto / devkit? Ils valent bien sûr le coup d'oeil pour voir ce qu'ils ont connecté et où. Mais ils ne raconteront pas toute l'histoire.

XTL
la source
0

Je briserais les broches USB - lorsque vous voulez mettre votre projet fini dans un boîtier, vous devez positionner votre carte près du bord pour rendre le connecteur USB accessible de l'extérieur. Vous voudrez peut-être mettre un connecteur USB séparé sur le boîtier et le connecter à la carte via un câble.

Pensez à la puissance - votre carte va-t-elle obtenir la puissance et la redistribuer aux périphériques ou va-t-elle l'obtenir exclusivement de l'extérieur?

Pensez à la compatibilité 5V - vos périphériques fonctionneront-ils sur 3,3V ou auront-ils besoin de 5V? Cela pourrait valoir la peine d'ajouter un schéma de conversion de tension au moins pour certaines broches.

La mise en mémoire tampon - quelque peu liée à la compatibilité de tension - conduirez-vous quelque chose sur un long câble raher? Si oui, vous voudrez peut-être mettre des ic de tampon qui pourraient également fonctionner comme convertisseurs de tension.

Je travaille avec la carte de conception de référence de microbuilder http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/ et ce sont mes points de l'expérience avec elle.

BTW, il a une belle fonctionnalité à bouton-poussoir pour entrer en mode de programmation, mais sachez que vous avez besoin d'une puce de surveillance de tension pour que cela fonctionne correctement, sinon il entrera en mode de programmation chaque fois que vous branchez le câble (ce qui pourrait être correct en fait )

miceuz
la source