Construyendo un circuito con LPC1343

9

¿La gente aquí usó el chip LPC1343 Cortex-M3?

He construido algunos pequeños circuitos con microcontroladores PIC antes, pero ahora estoy usando un LPC1243 Cortex-3 / ARM. He estado usando una placa prototipo LPCXpresso que ha funcionado muy bien, pero ahora quiero construir una PCB adecuada para mi circuito. Creo que este chip es mucho más agradable para trabajar en software que en PIC (¡que también me gusta!)

Con los PIC, mi experiencia fue que era fácil olvidar algo al construir el hardware. Por ejemplo, un pin necesitaba tirarse bajo para deshabilitar la programación de bajo voltaje en algunas fotos o el chip no era programable.

Mi circuito es simplemente un módulo LCD de 18x2 líneas conectado al chip que recibe su entrada de una PC conectada a través de una interfaz USB HID. Lo tengo todo trabajando en el prototipo de placa / placa de pruebas.

En el LPC1343 planeo conectar

  • Los pines de la fuente de alimentación para alimentar y desacoplar condensadores
  • El cristal de 12 MHZ y los condensadores.
  • Los 6 pines de E / S que necesito para manejar mi hardware (un módulo LCD)
  • Los pines USB a un puerto USB a través de resistencias y una resistencia pull-up
  • Enciende el pin de reinicio y el pin que habilita el cargador de arranque USB interno

Y eso es todo. Mi pregunta es, ¿hay otros pines que necesito conectar? Es importante mantener esto lo más simple posible, ya que es mi primer proyecto de "pasatiempo" con el chip y, francamente, será lo suficientemente difícil de soldar sin agregar complejidad adicional (¡pero estoy seguro de que puedo hacerlo!)

Supongo que debería publicar un esquema realmente, pero ¿me he perdido algo obvio?

John Burton
fuente

Respuestas:

3

Un LED de depuración (puede convertirlo en un perro guardián parpadeando más tarde para verificar que su bucle principal / interrupción de 1 ms o lo que sea que esté usando todavía se esté ejecutando) es algo que consideraría bastante obligatorio para una placa exploratoria. Hello World en su nueva PCB no necesita ser tan complejo como una pantalla LCD. Puede reutilizar una luz de fondo que controla MOSFET para este propósito si no desea agregar los componentes reales.

Supongo que se está dando algún tipo de ruptura para sus pines adicionales: una pantalla LCD es excelente, y entiendo el deseo de mantenerlo simple, pero hay poco que pueda salir mal simplemente agregando un rastro a ninguna parte, y ningún lugar puede convertirse en algún lugar algún día. Incluso si no desea agregar encabezados reales, algunos puntos de prueba (en forma de filas escalonadas de almohadillas de cobre de 0.05x.1 ") le permitirán soldar y pegar en caliente algunos cables más adelante. Esto no tiene que ser un gran problema. Pondría algunos puentes / resistencias en esas líneas, por lo que puede agregar algunas resistencias de 1k para proteger sus pines contra cortocircuitos o golpes con ESD si decide hacerlo. Esto también le da la capacidad de tirar cualquier de tus otros pines altos o bajos si luego encuentras que esto es necesario.

Una cosa que hago en un primer tablero es agregar muchas vias. Vias son tus amigos cuando hacen modificaciones (suponiendo que lo estás haciendo en una casa de PCB y no tienes que perforarlas tú mismo). Si tiene dos vías en cada trazo, incluso si no cambia los lados con su trazo, puede cortar el trazo más tarde con un Xacto y ejecutar un cable de alambre de 30 ga entre los trazos que deben intercambiarse (Haga sin embargo, tus vias son lo suficientemente grandes para esto). También puede agregar puentes 0805 de 0 ohmios (los puentes de soldadura son baratos; no necesita comprar componentes) y cables de soldadura a las almohadillas más adelante si no le gusta el método vía. Probablemente no sea necesario, pero es un seguro barato / gratuito.

Ah, y conecte primero la configuración de LCD / USB, luego conecte los cables temporalmente desde su placa de trabajo para asegurarse de que los externos estén funcionando.

Kevin Vermeer
fuente
Gracias por la respuesta integral. Después de todo esto, he decidido que no puedo soldar el chip, así que en su lugar compraré algo como esto olimex.com/dev/lpc-p1343.html . Lo que francamente solo cuesta, o incluso menos de lo que me costaría hacer mi propia tabla de todos modos.
John Burton
1
¡¿Veinte dólares por esa placa de desarrollo!?!?!? Sí, ¡ve con el panel de desarrollo hasta el final!
Kevin Vermeer
3

Agregaría un conector de depuración, para que pueda usar el LPCXpresso para depurar su código. Agregarlo es bastante trivial, pero hará que el sistema sea mucho más fácil de usar.

Leon Heller
fuente
Buena idea. Aunque puedo depurar mi código en el prototipo de placa que tengo, espero que no necesite ninguna depuración :) Estoy muy preocupado de que pierda algún pin que deba configurarse alto / bajo o algo así
John Burton
2

¿Tiene los esquemas para sus placas de proto / devkit? Por supuesto, vale la pena mirarlos para ver qué han conectado y dónde. Pero no contarán la historia completa.

XTL
fuente
0

Rompería los pines USB: cuando desee colocar su proyecto terminado en un gabinete, debe colocar su placa cerca del borde para que el conector USB sea accesible desde el exterior. Es posible que desee colocar un conector USB separado en la carcasa y conectarlo a la placa mediante un cable.

Piense en el poder: ¿obtendrá su placa el poder y lo redistribuirá a los periféricos o lo obtendrá de afuera exclusivamente?

Piense en la compatibilidad con 5V: ¿sus periféricos funcionarán con 3.3V o necesitarán 5V? Podría valer la pena agregar algún esquema de conversión de voltaje al menos para algunos pines.

Almacenamiento en búfer, algo relacionado con la compatibilidad de voltaje, ¿conducirá algo en un cable más largo? En caso afirmativo, es posible que desee poner algunos ic de buffer que también podrían funcionar como convertidores de voltaje.

Estoy trabajando con la placa de diseño de referencia de microbuilder http://www.microbuilder.eu/projects/LPC1343ReferenceDesign/ y estos son mis puntos de la experiencia con él.

Por cierto, tiene una buena característica de un solo botón para ingresar al modo de programación, pero tenga en cuenta que necesita un chip de monitor de voltaje para que funcione bien, de lo contrario, entrará en modo de programación cada vez que conecte el cable (lo que podría estar bien en realidad )

miceuz
fuente