Planche à pain un Raspberry Pi

8

Ok, lecteur de longue date pour la première fois sur cet échange de pile parcticulair. Je suis plutôt novice en électronique, j'ai fait quelques projets simples comme Blink Lights, des alarmes qui se déclenchent quand il fait noir et un joystick Gamepad (avec Arduino).

Cependant, je suis expérimenté en programmation système, j'ai écrit un chargeur de démarrage (x86) pour le plaisir, j'ai lu le langage assembleur pour vivre et j'ai piraté du code pour les modules du noyau.

Pour mes projets les plus récents, je me suis débarrassé de l'arduino et j'ai utilisé une planche à pain pour construire la carte entière (même configuration que l'arduino cependant). J'ai créé un projet, fait fonctionner le prototype de la maquette et maintenant je commande un certain nombre de PCB (seeedstudio) pour lancer le vrai prototype.

Pendant que j'attends que ces cartes et les composants arrivent, j'ai commencé un projet avec le RaspberryPI, créé un linux intégré pour cela et j'ai joué avec le GPIO. Maintenant, je me demande à quel point il est difficile (et ce qui est nécessaire) de tester une framboise afin que je puisse éventuellement créer mes propres planches pour des projets plus puissants.

TL; DR) Que dois-je apprendre avant de pouvoir assembler un RaspberryPi sur ma planche à pain? Comme je ne peux pas imaginer que c'est aussi simple que de paner l'Arduino

Remarque: j'ai lu, http://arduino.cc/en/Main/Standalone

Stolas
la source
Les seuls ordinateurs que vous pouvez raisonnablement (?) Planche à pain sont ceux d'il y a 20 ans comme oldcomputers.net/zx81.html et même alors, vous poussez votre chance. Les micro-contrôleurs ont donc rendu la vie plus facile à cet égard :-)
Cuillère
Alors que le raspberry pi est fondamentalement une plate-forme matérielle propriétaire (au mieux, c'est open source "en lecture seule", mais seulement partiellement), il y a d'autres parties autour desquelles les gens construisent des systèmes Linux embarqués roll-your-own. Si vos besoins de performances ne sont pas excessifs, vous trouverez de la documentation sur les personnes ayant interfacé la SDRAM aux processeurs de bus externe dans des boîtiers de montage en surface plombés, sur des cartes à deux couches - toutes choses qui sont assez faciles à assembler à la main. Mais si votre intérêt porte sur les résultats et non sur le processus, vous souhaitez probablement une solution modulaire.
Chris Stratton

Réponses:

10

Je m'essaye à l'électronique depuis les années 1970 et j'ai eu des produits utilisés dans des chaînes de diffusion nationales, examinés (parfois favorablement!) Dans des magazines hi-fi et (peut-être bientôt) mis en orbite, et je considérerais toujours la maquette d'un Raspberry Pi comme un élément majeur projet.

Trouvez un terrain d'entente: jetez un œil à un processeur ARM CORTEX fonctionnant à 50 ou 100 MHz et apprenez à l'utiliser. Ensuite, lorsque c'est une seconde nature, envisagez de jeter un coup d'œil au Raspberry Pi (ou à tout ce qui l'a remplacé entre-temps). Un bon point de départ est les Launchpads TI (Stellaris, maintenant Tiva ) ou Hercules pour 100 MHz et du matériel haute fiabilité. Ou des devkits de processeur similaires de ST Micro ou NXP. Lorsque vous vous développez au-delà de la carte Launchpad elle-même, vous aurez de l'expérience avec un système CPU plus avancé que les Arduinos traditionnels, et c'est dans un package qui est beaucoup plus facile à tester que le Raspberry Pi. (Et à ce niveau, "maquette" signifie vraiment disposer votre propre PCB).

Vous n'obtiendrez même pas de fiche technique pour le processeur du R-Pi sans négociations sérieuses (impliquant probablement des nombres à six chiffres) avec Broadcomm.

Alternativement, utilisez le R-Pi en tant que composant - un sous-système complet dans votre conception qui élimine le besoin de répéter BEAUCOUP d'ingénierie et vous permet de vous concentrer sur votre application spécifique; concentrez-vous sur ce qui rend votre application matérielle + logicielle unique.

Brian Drummond
la source
1
Je conseillerais à Stolas de jeter un œil aux puces LPC1114 et LPC810: Cortex M0 en DIP (28 et 8 (!) Broches), idéales pour la planche à pain.
Wouter van Ooijen
Je n'avais aucune idée de combien j'étais hors tension .. Merci beaucoup. :) ces idées me donnent un bon coup de pouce dans la bonne direction. @Spoon semble que j'étais loin, pourrait faire un petit système d'exploitation 8 bits pour les coups de pied;)
Stolas
3

AVR et d'autres microcontrôleurs de cette classe offrent des versions à plat et à trou traversant qui sont faciles à utiliser pour un assemblage de petit volume dans votre sous-sol ou votre garage. Le Raspberry Pi n'est pas seulement BGA mais BGA sur BGA. Il est peu probable que vous réussissiez sans l'équipement et l'expérience appropriés. Le BGA est assez dur, mais pour cette partie Broadcom, le processeur est un bga avec des pads sur le dessus, puis le DDR est un BGA qui se trouve là-dessus.

Donc, même si vous aviez l'équipement d'une manière ou d'une autre. il y a la question de Broadcom. Ils sont dans le secteur de la vente de puces, sans aucun doute ils sont allés de l'avant avec le Raspberry Pi pour finalement vendre plus de puces et améliorer leur nom. Mais ils sont secrets, vous voulez construire quelque chose avec des puces Broadcom, je ne sais pas, mais je suppose que vous devez être assez gros pour qu'ils voient qu'ils vont obtenir un certain volume de votre part, puis bien sûr, vous devez signer bien NDA afin d'obtenir les informations dont vous avez besoin pour construire les cartes, etc.

Comme déjà mentionné, si vous n'êtes pas une grande entreprise prête à faire du volume, vous devez prévoir de construire des planches qui s'accouplent avec les cartes Raspberry Pi existantes, vous faites une carte fille ou la Raspberry Pi est une carte fille pour votre carte.

old_timer
la source
2

Le Raspberry Pi est basé sur un dispositif System-on-Chip (SoC) qui est impossible à utiliser dans une planche à pain en raison de son nombre élevé de broches et de strictes exigences de synchronisation.

Ce que vous devez faire est de traiter l'intégralité de la carte RPi comme un composant dans la configuration de votre breadboard, en utilisant la planche à pain pour implémenter les E / S spécifiques à l'application. Ensuite, lorsque vous êtes prêt à créer un PCB unifié, vous devez incorporer les parties pertinentes de la carte RPi directement dans la configuration de votre carte.

Dave Tweed
la source