Pytanie:
Breadboarding a Raspberry Pi
Stolas
2014-01-15 18:08:19 UTC
view on stackexchange narkive permalink

Ok, od dawna czytający pierwszy raz pytający o tę parcticulairową wymianę stosów. Jestem raczej nowy w elektronice, wykonałem kilka prostych projektów, takich jak migające światła, alarmy, które włączają się, gdy jest ciemno i joystick Gamepad ).

Jednak mam doświadczenie w programowaniu systemów, napisałem bootloader (x86) dla zabawy, czytałem język asemblera na życie i zhakowałem kod modułów jądra.

W moich ostatnich projektach pozbyłem się arduino i użyłem płytki prototypowej do zbudowania całej płytki (chociaż ta sama konfiguracja co arduino). Stworzyłem projekt, uruchomiłem prototyp płytki prototypowej, a teraz zamawiam kilka płytek drukowanych (seeedstudio), aby uruchomić prawdziwy prototyp.

Podczas gdy czekam, aż te płytki i komponenty zostaną przyjazd Zacząłem projekt z RaspberryPI, stworzyłem dla niego osadzony linux i bawiłem się GPIO. Teraz zastanawiam się, jak trudne jest (i co jest wymagane) przygotowanie płytki prototypowej raspberrypi, abym mógł w końcu otrzymać własne płytki stworzone dla bardziej wymagających projektów.

TL; DR) Czego powinienem się dowiedzieć, zanim to zrobię czy mogę zamontować RaspberryPi na mojej płytce prototypowej? Ponieważ nie mogę sobie wyobrazić, jest to tak łatwe, jak panierowanie Arduino

Uwaga: przeczytałem http://arduino.cc/en/Main/Standalone

Jedynymi komputerami, na których można rozsądnie (?) Chleba, są te sprzed 20 lat, takie jak http://oldcomputers.net/zx81.html, a nawet wtedy pchasz swoje szczęście. Mikrokontrolery tak bardzo ułatwiły życie pod tym względem :-)
Podczas gdy raspberry pi jest w zasadzie zastrzeżoną platformą sprzętową (w najlepszym przypadku jest to otwarte oprogramowanie „tylko do odczytu”, ale tylko częściowo), istnieją inne części, które ludzie budują samodzielnie wbudowane systemy linuxowe. Jeśli twoje potrzeby w zakresie wydajności nie są nadmierne, znajdziesz dokumentację ludzi, którzy połączyli SDRAM z procesorami zewnętrznej magistrali w ołowianych pakietach do montażu powierzchniowego, na płytach dwuwarstwowych - wszystko to, co jest dość łatwe do złożenia ręcznie. Jeśli jednak interesują Cię wyniki, a nie proces, prawdopodobnie potrzebujesz rozwiązania modułowego.
Trzy odpowiedzi:
Brian Drummond
2014-01-15 18:23:59 UTC
view on stackexchange narkive permalink

Parowałem się elektroniką od lat siedemdziesiątych i miałem produkty używane w ogólnokrajowych sieciach nadawczych, recenzowane (czasami pozytywnie!) w magazynach hi-fi i (być może wkrótce) ruszyłem na orbitę, i nadal rozważałbym umieszczenie na płycie Raspberry Pi to duży projekt.

Znajdź kompromis: spójrz na procesor ARM CORTEX pracujący z częstotliwością 50 lub 100 MHz i naucz się go używać. Następnie, gdy jest to druga natura, rozważ ponowne spojrzenie na Raspberry Pi (lub cokolwiek, co go w międzyczasie zastąpiło). Dobrym punktem wyjścia są TI Launchpads (Stellaris, teraz Tiva) lub Hercules dla 100 MHz i sprzętu o wysokiej niezawodności. Lub podobne devkity procesorów od ST Micro lub NXP. Kiedy rozwiniesz się poza samą płytą Launchpad, będziesz mieć doświadczenie z bardziej zaawansowanym systemem procesora niż tradycyjne Arduino i jest to pakiet, który jest znacznie łatwiejszy do płytki prototypowej niż Raspberry Pi. (I na tym poziomie „płytka prototypowa” naprawdę oznacza układ własnej płytki drukowanej).

Nie dostaniesz nawet arkusza danych dla procesora R-Pi bez poważnych negocjacji (prawdopodobnie z sześciocyfrowymi liczbami) z Broadcomm .

Alternatywnie, użyj R-Pi jako komponentu - kompletnego podsystemu w swoim projekcie, który eliminuje potrzebę powtarzania WIELU prac inżynieryjnych i pozwala skoncentrować się na konkretnej aplikacji; skup się na tym, co sprawia, że ​​Twój sprzęt i oprogramowanie są wyjątkowe.

Radziłbym Stolasowi przyjrzeć się układom LPC1114 i LPC810: Cortex M0 w DIP (28 i 8 (!) Pinów), idealne do makietowania.
Nie miałem pojęcia, jak bardzo mi brakowało… Wielkie dzięki. :) te pomysły dają mi dobry impuls we właściwym kierunku. @Spoon wydaje się, że byłem daleko, mógłbym zrobić mały 8-bitowy system operacyjny do kopnięć;)
old_timer
2014-01-15 19:11:14 UTC
view on stackexchange narkive permalink

AVR i inne mikrokontrolery w tej klasie oferują wersje w płaskich opakowaniach i otworach przelotowych, które są łatwe w użyciu do montażu niewielkiej objętości w piwnicy lub garażu. Raspberry pi to nie tylko BGA, ale także BGA na BGA. Nie odniesiesz sukcesu bez odpowiedniego sprzętu i doświadczenia. BGA jest wystarczająco trudne, ale w tej części Broadcom procesor to bga z podkładkami na górze, a DDR to BGA, które na nim siedzi.

Więc nawet gdybyś miał sprzęt lub miał do niego dostęp. jest kwestia Broadcom. Zajmują się sprzedażą chipów, bez wątpienia poszli naprzód z Raspberry Pi, aby ostatecznie sprzedać więcej chipów, a także poprawić swoją nazwę. Ale są tajemnicze, że chcesz zbudować coś z chipami Broadcom, nie wiem, ale zakładam, że musisz być wystarczająco duży, aby zobaczyli, że wyciągną z ciebie trochę głośności, a potem oczywiście musisz podpisać wszystko w porządku Umowy NDA w celu uzyskania informacji potrzebnych do zbudowania tablic itp.

Jak już wspomniano, jeśli nie jesteś dużą firmą gotową do sprzedaży, powinieneś zaplanować płyty budowlane, które pasują do istniejące płyty raspberry pi, które tworzysz płytę dla córek lub raspberry pi jest płytą dla twojej płyty.

Dave Tweed
2014-01-15 18:22:18 UTC
view on stackexchange narkive permalink

Raspberry Pi jest oparte na urządzeniu System-on-Chip (SoC), którego nie można używać w płytce prototypowej ze względu na dużą liczbę pinów i surowe wymagania czasowe.

Co musisz zrobić traktuje całą płytkę RPi jako jeden komponent w konfiguracji breadbaord, używając płytki prototypowej do implementacji we / wy specyficznych dla aplikacji. Następnie, gdy będziesz gotowy do stworzenia zunifikowanej płytki drukowanej, włączysz odpowiednie części płytki RPi bezpośrednio do jej układu.



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...