Construyendo un circuito con LPC1343

¿La gente aquí ha usado el chip LPC1343 Cortex-M3?

He construido algunos circuitos pequeños 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. Me parece mucho más agradable trabajar con este chip en software que con PIC (¡que también me gusta!)

Con los PIC, mi experiencia fue que era fácil olvidar algo al construir el hardware. Por ejemplo, era necesario bajar un pin para desactivar 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 obtiene su entrada de una PC conectada a través de una interfaz USB HID. Lo tengo todo funcionando en la placa prototipo/placa de pruebas.

En el LPC1343 planeo conectarme

  • Los pines de la fuente de alimentación para alimentar y desacoplar los condensadores
  • El cristal de 12 MHz y condensadores.
  • Los 6 pines de E/S que necesito para controlar 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 algún otro pin que deba conectar? Es importante que mantenga esto lo más simple posible, ya que es mi primer proyecto de "pasatiempo" con el chip y, francamente, será bastante difícil soldarlo 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?

Respuestas (4)

Un LED de depuración (puede convertirlo en un perro guardián parpadeante 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 un MOSFET de control de luz de fondo 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 pocas cosas que puedan salir mal simplemente agregando un rastro a la nada, 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,05 x 0,1") le permitirán soldar y pegar en caliente algunos cables más tarde. Esto no tiene por qué 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 de cortocircuitos o golpes con ESD si decide hacerlo. Esto también le da la capacidad de extraer cualquier de sus otros pines altos o bajos si luego encuentra que esto es necesario!

Una cosa que hago en un primer tablero es agregar muchas vías. Las vías son tus amigos cuando haces modificaciones (suponiendo que lo hagas en una casa de PCB y no tengas que perforarlas tú mismo). Si tiene dos vías en cada trazo, incluso si no cambia de lado con su trazo, puede cortar el trazo más tarde con un Xacto y pasar un alambre de calibre 30 entre los trazos que deben intercambiarse (Hacer Sin embargo, asegúrese de que sus vías sean lo suficientemente grandes para esto). También puede agregar puentes de 0 ohmios 0805 (los puentes de soldadura son baratos; no necesita comprar componentes) y soldar cables a las almohadillas más tarde si no le gusta el método de vía. Probablemente no sea necesario, pero es un seguro barato/gratis.

Ah, y primero conecte la configuración LCD/USB, luego conecte los cables temporalmente desde su placa de prueba en funcionamiento para asegurarse de que los componentes externos funcionen.

Gracias por la respuesta completa. Después de todo esto, he decidido que no puedo soldar el chip, así que compraré algo como esto olimex.com/dev/lpc-p1343.html . Lo cual, francamente, solo cuesta aproximadamente, o incluso menos de lo que me costaría hacer mi propia placa de todos modos.
¡¿Veinte dólares por esa placa de desarrollo?!?!? Sí, ¡vaya con la placa de desarrollo hasta el final!

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

Buena idea. Aunque puedo depurar mi código en la placa prototipo que tengo, así que espero que no necesite ninguna depuración :) Lo que más me preocupa es que me pierda algún pin que deba establecerse alto/bajo o algo así.

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

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 la potencia: ¿su placa obtendrá la potencia y la redistribuirá a los periféricos o la obtendrá exclusivamente del exterior?

Piense en la compatibilidad con 5 V: ¿sus periféricos funcionarán con 3,3 V o necesitarán 5 V? 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 colocar algunos circuitos integrados de búfer que también podrían funcionar como convertidores de voltaje.

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

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