Breadboarding a Raspberry Pi


8

Ok, lettore da molto tempo, la prima volta che chiede questo scambio di pile. Sono piuttosto nuovo per l'elettronica, ho fatto alcuni progetti semplici come luci lampeggianti, allarmi che si accendono quando è buio e un gamepad Joystick (con Arduino).

Tuttavia, ho esperienza nella programmazione del sistema, ho scritto un bootloader (x86) per divertimento, ho letto il linguaggio assembler per vivere e ho hackerato del codice per i moduli del kernel.

Per i miei progetti più recenti mi sono sbarazzato di Arduino e ho usato una breadboard per costruire l'intera scheda (stessa configurazione dell'Arduino però). Ho creato un progetto, ho fatto funzionare il prototipo della breadboard e ora sto ordinando un numero di PCB (vedi studio) per far funzionare il vero prototipo.

Mentre aspetto che arrivino queste schede e i componenti, ho avviato un progetto con RaspberryPI, creato un Linux incorporato per esso e ho giocato con GPIO. Ora mi chiedo quanto sia difficile (e ciò che è richiesto) breadboard un raspberrypi in modo che alla fine riesca anche a creare le mie schede create per progetti più robusti.

TL; DR) Cosa devo sapere prima di poter assemblare un RaspberryPi sulla mia breadboard? Come non riesco a immaginare, è facile come impanare l'Arduino

Nota: ho letto, http://arduino.cc/en/Main/Standalone


Gli unici computer che puoi ragionevolmente (?) Bread board sono quelli di 20 anni fa come oldcomputers.net/zx81.html e anche allora stai spingendo la fortuna. I Micro Controller hanno così semplificato la vita in questo senso :-)
Spoon

Mentre raspberry pi è fondamentalmente una piattaforma hardware proprietaria (nella migliore delle ipotesi è open source "di sola lettura", ma solo parzialmente), ci sono altre parti in cui le persone costruiscono sistemi linux embedded roll-your-own. Se le tue esigenze in termini di prestazioni non sono eccessive, troverai la documentazione di persone che hanno interfacciato SDRAM con processori di bus esterni in pacchetti con montaggio superficiale con piombo, su schede a due strati, tutto ciò che è abbastanza facile da assemblare a mano. Ma se il tuo interesse è che i risultati non vengono elaborati, probabilmente desideri una soluzione modulare.
Chris Stratton,

Risposte:


10

Mi diletto nell'elettronica dagli anni '70 e ho usato prodotti utilizzati nelle catene di trasmissione nazionali, recensiti (a volte favorevolmente!) Su riviste hi-fi e (forse presto) diretti in orbita, e considererei ancora il breadboarding di un Raspberry Pi un grande progetto.

Trova una via di mezzo: dai un'occhiata a una CPU ARM CORTEX in esecuzione a 50 o 100 MHz e impara ad usarla. Quindi quando questa è una seconda natura, considera di dare un'altra occhiata al Raspberry Pi (o qualunque cosa lo abbia sostituito nel frattempo). Un buon punto di partenza sono i Launchpad TI (Stellaris, ora Tiva ) o Hercules per 100 MHz e hardware ad alta affidabilità. O analoghi devkit di processori di ST Micro o NXP. Quando cresci oltre la scheda Launchpad stessa avrai esperienza con un sistema CPU più avanzato rispetto ai tradizionali Arduinos, ed è in un pacchetto che è molto più facile da usare rispetto al Raspberry Pi. (E a questo livello, "breadboard" significa davvero impaginare il proprio PCB).

Non otterrai nemmeno un foglio dati per il processore dell'R-Pi senza seri negoziati (probabilmente con numeri a sei cifre) con Broadcomm.

In alternativa, utilizzare R-Pi come componente: un sottosistema completo nella progettazione che elimina la necessità di ripetere MOLTA ingegneria e consente di concentrarsi sull'applicazione specifica; concentrati su ciò che rende unica la tua app hardware + software.


1
Consiglio a Stolas di dare un'occhiata ai chip LPC1114 e LPC810: Cortex M0 in DIP (28 e 8 (!) Pin), ideale per breadboard.
Wouter van Ooijen,

Non avevo idea di quanto fossi spento .. Grazie mille. :) queste idee mi danno una buona spinta nella giusta direzione. @Spoon sembra che fossi lontano, potrebbe fare un po 'di sistema operativo a 8 bit per i calci;)
Stolas

3

AVR e altri microcontrollori di quella classe offrono versioni flat pack e foro passante che sono facili da usare per il montaggio di piccoli volumi nel seminterrato o roba di tipo garage. Il raspberry pi non è solo BGA ma BGA su BGA. È improbabile che tu abbia successo senza l'attrezzatura e l'esperienza giuste. Il BGA è abbastanza difficile, ma per quella parte di Broadcom il processore è un bga con pad nella parte superiore, quindi il DDR è un BGA che si trova su quello.

Quindi, anche se avessi l'attrezzatura in qualche modo o avessi accesso ad essa. c'è il problema di Broadcom. Sono nel settore della vendita di chip, senza dubbio sono andati avanti con il Raspberry Pi per vendere più chip e migliorare il loro nome. Ma sono riservati, vuoi costruire qualcosa con i chip Broadcom, non lo so, ma presumo che tu debba essere abbastanza grande per loro per vedere che stanno per ottenere un volume da te e poi ovviamente devi firmare tutto bene NDA per ottenere le informazioni necessarie per costruire le schede, ecc.

Come già accennato, se non sei una grande azienda pronta a fare volume, allora dovresti pianificare di costruire schede che si accoppiano con le schede esistenti di Raspberry Pi che crei una scheda figlia o che Raspberry Pi è una scheda figlia della tua scheda.


2

Il Raspberry Pi si basa su un dispositivo System-on-Chip (SoC) che è impossibile da utilizzare in una breadboard a causa del suo elevato numero di pin e dei severi requisiti di temporizzazione.

Quello che devi fare è trattare l'intera scheda RPi come un componente nella tua configurazione breadbaord, usando la breadboard per implementare l'I / O specifico dell'applicazione. Quindi, quando si è pronti per creare un PCB unificato, è necessario incorporare le parti pertinenti della scheda RPi direttamente nel layout della scheda.

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.