Breadboarding um Raspberry Pi

8

Ok, leitor de longa data solicita pela primeira vez nesta troca de pilhas de pacotes. Sou um pouco novo em eletrônica, já fiz alguns projetos simples como o Blinking Lights, alarmes que tocam quando está escuro e um Joystick Gamepad (com Arduino).

No entanto, tenho experiência em programação de sistemas, escrevi um gerenciador de inicialização (x86) para se divertir, leu a linguagem assembler para ganhar a vida e invadiu algum código para os módulos do kernel.

Nos meus projetos mais recentes, me livrei do arduino e usei uma placa de ensaio para construir toda a placa (mesma configuração que o arduino). Criei um projeto, coloquei o protótipo da placa de ensaio em funcionamento e agora estou solicitando vários PCBs (seeedstudio) para que o protótipo real funcione.

Enquanto aguardo a chegada dessas placas e dos componentes, iniciei um projeto com o RaspberryPI, criei um linux incorporado e joguei com o GPIO. Agora, eu me pergunto, quão difícil é (e o que é necessário) colocar um raspberrypi em uma tábua de pão para que eu possa eventualmente criar minhas próprias pranchas para projetos mais elaborados.

TL; DR) O que devo aprender antes de montar um RaspberryPi na minha placa de ensaio? Como não consigo imaginar, é tão fácil quanto violar o Arduino

Nota: Eu li, http://arduino.cc/en/Main/Standalone

Stolas
fonte
Os únicos computadores que você pode razoavelmente (?) Tábua de pão são os de 20 anos atrás, como oldcomputers.net/zx81.html e mesmo assim você está apostando na sua sorte. Do micro-controlador com tanta vida fácil a este respeito :-)
Colher
Enquanto o raspberry pi é basicamente uma plataforma de hardware proprietária (na melhor das hipóteses, é de código aberto "somente leitura", mas apenas parcialmente), existem outras partes nas quais as pessoas constroem sistemas linux embarcados. Se as suas necessidades de desempenho não forem excessivas, você encontrará a documentação de pessoas que fazem a interface SDRAM para processadores de barramento externo em pacotes de montagem em superfície com chumbo, em placas de duas camadas - tudo que é bastante fácil de montar manualmente. Mas se o seu interesse é que os resultados não sejam processados, você provavelmente desejará uma solução modular.
Chris Stratton

Respostas:

10

Eu pratico eletrônica desde os anos 1970 e tive produtos usados ​​em cadeias de transmissão em todo o país, revistos (às vezes de forma favorável!) Em revistas de alta fidelidade e (possivelmente em breve) entrando em órbita, e eu ainda consideraria a prática de breadboard um Raspberry Pi uma importante projeto.

Encontre um meio termo: dê uma olhada em uma CPU ARM CORTEX rodando a 50 ou 100 MHz e aprenda a usá-la. Então, quando isso é uma segunda natureza, considere dar uma nova olhada no Raspberry Pi (ou o que o substituiu nesse meio tempo). Um bom ponto de partida são os Launchpads da TI (Stellaris, agora Tiva ) ou Hercules para 100 MHz e hardware de alta confiabilidade. Ou devkits de processador semelhantes da ST Micro ou NXP. Quando você crescer além da própria placa do Launchpad, terá experiência com um sistema de CPU mais avançado do que o tradicional Arduinos, e ele está em um pacote que é muito mais fácil de integrar do que o Raspberry Pi. (E nesse nível, "placa de ensaio" realmente significa o layout do seu próprio PCB).

Você nem receberá uma folha de dados para o processador do R-Pi sem negociações sérias (provavelmente envolvendo números de seis dígitos) com a Broadcomm.

Como alternativa, use o R-Pi como um componente - um subsistema completo em seu design que elimina a necessidade de repetir MUITA engenharia e permite que você se concentre em sua aplicação específica; concentre-se no que torna seu aplicativo de hardware + software exclusivo.

Brian Drummond
fonte
1
Eu aconselho a Stolas a dar uma olhada nos chips LPC1114 e LPC810: Cortex M0 em DIP (28 e 8 pinos (!)), Ideal para embarque.
Wouter van Ooijen
Eu não tinha idéia do quanto estava de folga .. Muito obrigada. :) essas idéias me dão um bom empurrão na direção certa. @ Spoon parece que eu estava muito longe, pode fazer um pouco de 8 bits para os pontapés;) #
22460
3

O AVR e outros microcontroladores dessa classe oferecem versões de pacote plano e de orifício passante que são fáceis de usar para montar pequenos volumes em seu tipo de porão ou garagem. O raspberry pi não é apenas BGA, mas BGA em BGA. É provável que você não tenha sucesso sem o equipamento e a experiência certos. O BGA é difícil o suficiente, mas para essa parte da Broadcom, o processador é um bga com almofadas na parte superior, em seguida, o DDR é um BGA que fica nele.

Portanto, mesmo se você tivesse o equipamento de alguma forma ou acesso a ele. existe o problema da Broadcom. Eles estão no negócio de venda de chips, sem dúvida eles seguiram em frente com o Raspberry Pi para vender mais chips e melhorar seu nome. Mas eles são secretos, você quer criar algo com chips de broadcom que eu não conheço, mas eu suponho que você tenha que ser grande o suficiente para que eles vejam o que você obterá de algum volume e, é claro, você precisa assinar bem NDAs para obter as informações necessárias para construir as placas, etc.

Como já mencionado, se você não é uma grande empresa pronta para fazer volume, planeje criar placas que se encaixem nas placas raspberry pi existentes que você faz uma placa filha ou o raspberry pi é uma placa filha na sua placa.

old_timer
fonte
2

O Raspberry Pi é baseado em um dispositivo System-on-Chip (SoC) que é impossível de ser usado em uma tábua de pão por causa de sua alta contagem de pinos e requisitos rigorosos de tempo.

O que você precisa fazer é tratar toda a placa RPi como um componente em sua configuração do breadbaord, usando a breadboard para implementar a E / S específica do aplicativo. Então, quando estiver pronto para criar um PCB unificado, você incorporará as partes relevantes da placa RPi diretamente no layout da sua placa.

Dave Tweed
fonte