Forum: Projekte & Code Arduino Shield to BeagleBone Black Cape


von Andreas B. (tucow) Flattr this


Angehängte Dateien:

Lesenswert?

Hallo Community,

ich möchte Euch heute gerne mein erstes Projekt, Shield I/O, vorstellen 
das sich aktuell in einer Crowd Funding Kampagne bei indiegogo befindet.

Hier könnt Ihr es in Aktion sehen: 
https://www.youtube.com/watch?v=NnAlJ1jPvFk

Es handelt sich im Großen und Ganzen um ein Cape für das beliebte 
BeagleBone Black welches (fast) alle 
bekannten/erhältlichen/selbstgebauten Arduino Shields nutzbar macht 
welches die Vielfalt der verfügbaren BeagleBone Capes drastisch erhöht 
und, meiner Meinung nach, attraktiver macht da es nun nicht mehr nötig 
ist etwas neues zu entwerfen oder z.B. teure Capes zu kaufen.

*Welche Features hat das Board?*

 - 3.3V und 5V Logiken sind nutzbar.
 - Das Logiklevel kann per Software, über I²C, im Betrieb gewechselt 
werden.
 - I/Os sind, ebenfalls, per Software Ein-/Ausschaltbar.
 - 3 LED geben Feedback darüber welches Logiklevel ausgewählt ist und ob 
die I/Os Ein- bzw. Ausgeschaltet sind.
 - Logiklevels können im EEPROM gespeichert werden damit sie nach einem 
Reboot nicht verloren gehen.
 - 5V Analog Input Support mit 12bit Auflösung.
 - Es ist ein EEPROM vorhanden durch welches automatisch die passenden 
Device Trees geladen werden können.
 - Shields können entweder durch die internen 5V des Beaglebone gespeist 
werden oder durch den externen 5V Connector, umschaltbar durch 
Lötjumper.
 - Timer können per Lötjumper auf Pins gemuxed werden.
 - I²C/TWI ist R3 kompatibel.
 - SPI wird ganz normal auf D10, D11, D12, D13 herausgeführt, zusätzlich 
wurde aber auch noch der ICSP Header integriert um z.B. das Ethernet 
Shield zu unterstützen für welches es übrigens fertige Linux-Treiber 
gibt.
 - Es ist ein 16 Pin Port Expander vorhanden, in der + Version, der per 
I²C angesprochen werden kann.



*Welche Bauteile wurden verwendet?*

 - 1x ATTiny45 zur Kommunikation mit dem Cape und zum Schalten der Level 
Shifter.
 - 2x TXB0108 DQSR als GPIO Level Shifter.
 - 1x TXS0102 DQSR als I²C Level Shifter.
 - CAT24C256WI-G als EEPROM.
 - MCP23017 als I²C Portexpander.
 - Diverses Hühnerfutter, ein DX276S02 DIP Switch, 5 LED und natürlich 
Pinheader.



Sooo das wars, jetzt würde ich gerne Eure Meinung hören.
Was haltet Ihr von meiner Umsetzung? Würdet Ihr noch etwas 
verbessern/verändern?


Falls Ihr nun Interesse haben solltet: 
http://igg.me/at/ShieldIO/x/3353417

von markus (Gast)


Lesenswert?

Die Platine sieht gut aus. Aber mir scheint, das Shield blokiert alle 
Anschlüsse des Beagle. Ist das nicht von Nachteil?

von Andreas B. (tucow) Flattr this


Lesenswert?

Hi Markus,

danke für das Lob.

Klar, dadurch das man auf das Cape andere Arduino Shields aufstecken 
soll muss es ja leider die anderen GPIOs des BBB verdecken. Allerdings 
besitzt aus diesem Grund die + Version einen 16 Pin Port Expander der 
einem wenigstens einen Teil der verloren gegangen GPIOs zurück bringt. 
Im ersten Moment hört es sich sicherlich an wie durch die Brust ins Auge 
geschossen zu haben aber der Port Expander kann ebenfalls auf 3.3V und 
5V konfiguriert werden was, meiner Meinung nach, ein riesen Vorteil ist.


Gruß
Andreas

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.