Breadboarding eines Himbeer-Pi

8

Ok, langjähriger Leser, der zum ersten Mal nach diesem Parcticulair-Stack-Austausch fragt. Ich bin ziemlich neu in der Elektronik, ich habe einige einfache Projekte wie Blinkende Lichter, Alarme, die bei Dunkelheit weitergehen, und ein Joystick-Gamepad (mit Arduino) durchgeführt.

Ich habe jedoch Erfahrung mit Systemprogrammierung, habe zum Spaß einen Bootloader (x86) geschrieben, die Assembler-Sprache gelesen und Code für Kernel-Module gehackt.

Bei meinen letzten Projekten habe ich das Arduino losgeworden und ein Steckbrett verwendet, um das gesamte Board zu erstellen (das gleiche Setup wie beim Arduino). Ich habe ein Projekt erstellt, den Breadboard-Prototyp zum Laufen gebracht und jetzt bestelle ich eine Reihe von Leiterplatten (seeedstudio), um den echten Prototyp zum Laufen zu bringen.

Während ich auf das Eintreffen dieser Boards und der Komponenten warte, habe ich ein Projekt mit dem RaspberryPI gestartet, ein eingebettetes Linux dafür erstellt und mit dem GPIO gespielt. Jetzt frage ich mich, wie schwer es ist (und was erforderlich ist), einen Himbeerpi zu braten, damit ich schließlich auch meine eigenen Bretter für kräftigere Projekte erstellen kann.

TL; DR) Was muss ich lernen, bevor ich einen RaspberryPi auf meinem Breadboard zusammenbauen kann? Wie ich mir nicht vorstellen kann, ist es so einfach wie das Panieren des Arduino

Hinweis: Ich habe gelesen, http://arduino.cc/en/Main/Standalone

Stolas
quelle
Die einzigen Compouter, die Sie vernünftigerweise (?) Brotbrett können, sind die von vor 20 Jahren wie oldcomputers.net/zx81.html und selbst dann schieben Sie Ihr Glück. Mikrocontroller haben das Leben in dieser Hinsicht so einfach gemacht :-)
Spoon
Während das Himbeer-Pi im Grunde eine proprietäre Hardware-Plattform ist (bestenfalls "schreibgeschützt", aber nur teilweise), gibt es andere Teile, um die herum Roll-Your-Own-Embedded-Linux-Systeme erstellt werden. Wenn Ihre Leistungsanforderungen nicht übermäßig hoch sind, finden Sie auf zweilagigen Platinen eine Dokumentation von Personen, die SDRAM an externe Busprozessoren in bleihaltigen Oberflächenmontagepaketen angeschlossen haben - alles Dinge, die relativ einfach von Hand zusammenzubauen sind. Wenn Sie jedoch daran interessiert sind, dass Ergebnisse nicht verarbeitet werden, möchten Sie wahrscheinlich eine modulare Lösung.
Chris Stratton

Antworten:

10

Ich beschäftige mich seit den 1970er Jahren mit Elektronik und habe Produkte in landesweiten Rundfunkketten verwenden lassen, die (manchmal günstig!) In HiFi-Magazinen rezensiert wurden und (möglicherweise bald) in den Orbit gingen, und ich würde das Breadboarding eines Raspberry Pi immer noch als wichtig betrachten Projekt.

Finden Sie einen Mittelweg: Schauen Sie sich eine ARM CORTEX-CPU mit 50 oder 100 MHz an und lernen Sie, diese zu verwenden. Wenn dies eine zweite Natur ist, sollten Sie einen weiteren Blick auf den Raspberry Pi werfen (oder was auch immer ihn in der Zwischenzeit ersetzt hat). Ein guter Ausgangspunkt sind die TI Launchpads (Stellaris, jetzt Tiva ) oder Hercules für 100 MHz und hochzuverlässige Hardware. Oder ähnliche Prozessor-Devkits von ST Micro oder NXP. Wenn Sie über das Launchpad-Board hinauswachsen, haben Sie Erfahrung mit einem fortschrittlicheren CPU-System als mit den herkömmlichen Arduinos. Es befindet sich in einem Paket, das viel einfacher zu erstellen ist als der Raspberry Pi. (Und auf dieser Ebene bedeutet "Steckbrett" wirklich das Layout Ihrer eigenen Leiterplatte).

Ohne ernsthafte Verhandlungen (wahrscheinlich mit sechsstelligen Zahlen) mit Broadcomm erhalten Sie nicht einmal ein Datenblatt für den Prozessor des R-Pi.

Alternativ können Sie den R-Pi als Komponente verwenden - ein vollständiges Subsystem in Ihrem Design, das die Notwendigkeit einer Menge Engineering überflüssig macht und es Ihnen ermöglicht, sich auf Ihre spezifische Anwendung zu konzentrieren. Konzentrieren Sie sich darauf, was Ihre Hardware- und Software-App einzigartig macht.

Brian Drummond
quelle
1
Ich würde Stolas raten, sich die Chips LPC1114 und LPC810 anzuschauen: Cortex M0 in DIP (28 und 8 (!) Pins), ideal zum Breadboarding.
Wouter van Ooijen
Ich hatte keine Ahnung, wie viel ich abwesend war. Vielen Dank. :) Diese Ideen geben mir einen guten Schub in die richtige Richtung. @ Spoon scheint, ich war weit weg, könnte ein kleines 8-Bit-Betriebssystem für Kicks machen;)
Stolas
3

AVR und andere Mikrocontroller dieser Klasse bieten Flat-Pack- und Durchgangslochversionen an, die einfach für die Montage kleiner Volumina in Ihrem Keller oder in einer Garage zu verwenden sind. Das Himbeer-Pi ist nicht nur BGA, sondern BGA auf BGA. Ohne die richtige Ausrüstung und Erfahrung werden Sie wahrscheinlich keinen Erfolg haben. BGA ist schwer genug, aber für diesen Broadcom-Teil ist der Prozessor ein BGA mit Pads oben, dann ist der DDR ein BGA, der darauf sitzt.

Also selbst wenn Sie die Ausrüstung irgendwie hatten oder Zugang dazu hatten. Es gibt das Problem von Broadcom. Sie sind im Chip-Verkaufsgeschäft tätig, ohne Zweifel haben sie den Raspberry Pi weiterentwickelt, um letztendlich mehr Chips zu verkaufen und ihren Namen zu verbessern. Aber sie sind geheim, Sie möchten etwas mit Broadcom-Chips bauen, die ich nicht kenne, aber ich würde annehmen, dass Sie groß genug sein müssen, damit sie sehen können, dass sie etwas Volumen aus Ihnen herausholen, und dann müssen Sie natürlich alles richtig unterschreiben NDAs, um die Informationen zu erhalten, die Sie zum Erstellen der Boards usw. benötigen.

Wie bereits erwähnt, sollten Sie, wenn Sie kein großes Unternehmen sind, das bereit ist, Volumen zu produzieren, planen, Boards zu bauen, die mit den vorhandenen Himbeer-Pi-Boards, die Sie als Tochterboard herstellen, zusammenpassen, oder das Himbeer-Pi ist ein Tochterboard für Ihr Board.

Oldtimer
quelle
2

Der Raspberry Pi basiert auf einem System-on-Chip-Gerät (SoC), das aufgrund seiner hohen Pin-Anzahl und strengen Timing-Anforderungen nicht in einem Steckbrett verwendet werden kann.

Sie müssen lediglich das gesamte RPi-Board als eine Komponente in Ihrem Breadbaord-Setup behandeln und das Breadboard zum Implementieren der anwendungsspezifischen E / A verwenden. Wenn Sie dann bereit sind, eine einheitliche Leiterplatte zu erstellen, integrieren Sie die relevanten Teile der RPi-Karte direkt in Ihr Platinenlayout.

Dave Tweed
quelle