Breadboarding una Raspberry Pi

8

Ok, lector de mucho tiempo que pregunta por primera vez en este intercambio de pila de parcticulair. Soy bastante nuevo en electrónica, he realizado algunos proyectos simples como Luces parpadeantes, alarmas que se activan cuando está oscuro y un Joystick Gamepad (con Arduino).

Sin embargo, tengo experiencia en programación de sistemas, he escrito un gestor de arranque (x86) por diversión, leo el lenguaje ensamblador para vivir y he pirateado algo de código para los módulos del núcleo.

Para mis proyectos más recientes, me deshice del arduino y utilicé una placa de prueba para construir toda la placa (la misma configuración que el arduino). Creé un proyecto, conseguí que el prototipo de la placa de pruebas funcionara y ahora estoy ordenando una serie de PCB (seeedstudio) para poner en marcha el prototipo real.

Mientras espero que lleguen estos tableros y los componentes, comencé un proyecto con el RaspberryPI, creé un linux incrustado y jugué con el GPIO. Ahora me pregunto, ¿qué tan difícil es (y qué es lo que se requiere) hacer una placa de prueba de un raspberrypi para que eventualmente también pueda crear mis propias tablas para proyectos más complicados?

TL; DR) ¿Qué debo aprender antes de ensamblar un RaspberryPi en mi placa de pruebas? Como no puedo imaginar, es tan fácil como empanar el Arduino

Nota: He leído, http://arduino.cc/en/Main/Standalone

Estolas
fuente
Las únicas computadoras que puede razonablemente (?) Son las de hace 20 años como oldcomputers.net/zx81.html e incluso entonces está empujando su suerte. Los microcontroladores han hecho la vida más fácil a este respecto :-)
Cuchara
Si bien la Raspberry Pi es básicamente una plataforma de hardware patentada (en el mejor de los casos, es de código abierto de "solo lectura", pero solo parcialmente), hay otras partes que las personas construyen alrededor de sus propios sistemas Linux integrados. Si sus necesidades de rendimiento no son excesivas, encontrará documentación de personas que han conectado SDRAM a procesadores de bus externo en paquetes de montaje en superficie con plomo, en placas de dos capas, todo lo cual es bastante fácil de ensamblar a mano. Pero si su interés son los resultados y no el proceso, probablemente desee una solución modular.
Chris Stratton el

Respuestas:

10

He estado incursionando en la electrónica desde la década de 1970 y tenía productos utilizados en cadenas de radiodifusión nacionales, revisados ​​(¡a veces favorablemente!) En revistas de alta fidelidad y (posiblemente pronto) en órbita, y todavía consideraría que la placa de prueba de un Raspberry Pi es importante proyecto.

Encuentre un punto medio: eche un vistazo a una CPU ARM CORTEX que funciona a 50 o 100 MHz y aprenda a usarla. Luego, cuando sea una segunda naturaleza, considere echar un vistazo a Raspberry Pi (o lo que sea que lo haya reemplazado mientras tanto). Un buen punto de partida son las TI Launchpads (Stellaris, ahora Tiva ) o Hercules para 100 MHz y hardware de alta confiabilidad. O kits de procesador similares de ST Micro o NXP. Cuando crezca más allá de la placa Launchpad en sí, tendrá experiencia con un sistema de CPU más avanzado que los Arduinos tradicionales, y está en un paquete que es mucho más fácil de integrar que el Raspberry Pi. (Y en este nivel, "protoboard" realmente significa diseñar su propia PCB).

Ni siquiera obtendrá una hoja de datos para el procesador del R-Pi sin negociaciones serias (probablemente con números de seis dígitos) con Broadcomm.

Alternativamente, use el R-Pi como componente: un subsistema completo en su diseño que elimina la necesidad de repetir MUCHA ingeniería y le permite concentrarse en su aplicación específica; concéntrese en lo que hace que su aplicación de hardware + software sea única.

Brian Drummond
fuente
1
Aconsejaría a Stolas que eche un vistazo a los chips LPC1114 y LPC810: Cortex M0 en DIP (28 y 8 (!) Pines), ideales para el protoboard.
Wouter van Ooijen
No tenía idea de cuánto estaba libre. Muchas gracias. :) estas ideas me dan un buen empujón en la dirección correcta. @Spoon parece que estaba muy lejos, podría hacer un pequeño sistema operativo de 8 bits para patadas;)
Estolas
3

AVR y otros microcontroladores de esa clase ofrecen versiones de paquete plano y orificio pasante que son fáciles de usar para ensamblar volúmenes pequeños en su sótano o cosas de tipo garaje. El raspberry pi no es solo BGA sino BGA en BGA. No es probable que tenga éxito sin el equipo y la experiencia adecuados. BGA es bastante difícil, pero para esa parte de Broadcom, el procesador es un bga con almohadillas en la parte superior, entonces el DDR es un BGA que se encuentra en eso.

Entonces, incluso si tuviera el equipo de alguna manera o tenga acceso a él. Existe el tema de Broadcom. Están en el negocio de venta de chips, sin duda continuaron con la Raspberry Pi para finalmente vender más chips y mejorar su nombre. Pero son secretos, quieres construir algo con chips Broadcom, no lo sé, pero supongo que tienes que ser lo suficientemente grande como para que vean que te sacarán algo de volumen y, por supuesto, tienes que firmar bien NDA para obtener la información que necesita para construir los tableros, etc.

Como ya se mencionó, si no es una gran empresa lista para hacer volumen, entonces debe planear la construcción de tableros que combinen con los tableros de frambuesa pi existentes para hacer una placa hija o el raspberry pi es una placa hija para su tablero.

viejo contador de tiempo
fuente
2

La Raspberry Pi se basa en un dispositivo System-on-Chip (SoC) que es imposible de usar en una placa de pruebas debido a su alto número de pines y estrictos requisitos de tiempo.

Lo que debe hacer es tratar a toda la placa RPi como un componente en la configuración de su breadbaord, utilizando la placa para implementar la E / S específica de la aplicación. Luego, cuando esté listo para crear una PCB unificada, incorporaría las partes relevantes de la placa RPi directamente en el diseño de su placa.

Dave Tweed
fuente