Forum: Mikrocontroller und Digitale Elektronik Beaglebone Black, LCD7 und eine DS3231.


von Meino C. (mcc)


Lesenswert?

Hallo,

folgendes Setup:
Ein Beaglebone Black A5C (eMMC und HDMI via U-Boot/uEnv.txt deaktiviert)
und ein LCD7 A2. Laut Hersteller ist das A2er LCD7 mit dem Beaglbone 
Black
kompatible, solange man eMMC und HDMI abschaltet und von SD-Karte 
bootet,
was ich tue.
Der Beaglebone Black besitzt keine batteriegestützte RTC.
Es gibt jedoch eine "ChronoDot"-Platine mit einem DS3231 drauf -- und 
eine
Anleitung wie man BeagleBone Black und ChronoDot miteinander verknüpft.

Solange Beaglebone Black und ChronoDot alleine miteinander gebootet 
werden,
ist alles ok.
Fügt man das LCD7 hinzu, klappt alles auch noch -- solange keine 
Batterie
in der RTC steckt.

Mit Batterie bleibt der Boot noch vor Laden des U-Boot hängen.

Mit recht viel Aufwand habe ich PIN 19 / PIN 20 (am wahrscheinlichsten
ist PIN 19) des P9-Headers als Ursache für das Problem ausgemacht.

An diesen hängen die beiden Leitungen des I2C-Busses der ChronoDot:

SCL      pin 19 (I2C2)
SDA     pin 20 (I2C2)

und es scheint so zu sein, dass die CPU am Level dieser Leitungen 
erkennt, was sie wie booten soll.

Nun ist wohl einer der Leitungen "High" während Bootvorganges und sagt 
somit der CPU sie soll einen Bootvorgang vornehmen, der in diesem 
Kontext nicht fuinktioniert.

Ist der Boot durch, wird über PIN 19 ein Taster am LCD7, der diesen PIN 
nach Masse zieht, wenn er betätigt wird, abgefragt.

Wenn ich während des allersten Anfangs des Bootens diesen Taster drücke 
und somit den HIGH-Level (durch die DS3231) nach Masse zwinge, bootet 
der
Beaglebone Black wieder.

Das ist natürlich nicht wirklich eine Lösung.

Lange Rede - kurze Frage:
Kann ich mit wenigen Bauelementen (Platzmangel) dies irgenwie 
automatisieren oder gibt es eine andere Lösung zu dieser Art von 
Problemen?

Vielen Dank im Voraus für jede Hilfe!
Schönes Wochenende!
Gruß
mcc

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.