Modulares Messsystem für Mobileinsatz mit AVR

Gast #979224
Lesenswert?

Hallo,

in einem Wohnmobil gibt es viele Größen, die ich gerne auf einer Anzeige 
sehen würde:
- Bordspannung, Strom von Lima, Solar, ausgewählten Verbrauchern, ...
- Temperaturen an verschiedenen Stellen an Heizung, Motor, Kühlbox, ...
- GPS-Daten, Uhrzeit und Datum, und so weiter

Ich bin noch in der Konzipierungsphase und habe folgendes im Sinn:
- ein Display-Modul mit ATMega8 und LCD 4x20 (Master)
- mehrere Messmodule mit ATMega8 und den Sensoren, Shunts, etc. (Slaves)
- verbunden mit einer Art proprietären 1-Wire-Bus

Der Master soll die Slaves reihum abfragen und deren Antwort auf dem LCD 
formatiert darstellen, wie eine Diashow alle paar Sekunden einen neuen 
Slave. Jeder Slave sollte 4 Messwerte übertragen können, plus 
Information zur formatierten Darstellung, z.B. Überschrift, 
Masseinheiten, etc. Jeder Slave antwortet nur, wenn er angesprochen 
wird, damit gibt es keine Buskonflikte. Die Slaves soll man an- und 
abstecken können, ohne den Master umzukonfigurieren.

Den Master könnte man bei Bedarf upgraden, z.B. mit GrafikLCD oder 
kleinem TFT, oder Anzeige von min, max, Mittelwert, Verlauf, 
Alarmgrenzen etc. Aber erstmal sollen es nur 4 dezimale Werte plus Text 
auf dem LCD sein. Als Diashow oder vielleicht ein Taster zum manuellen 
Weiterschalten.

Die Fragen:
1. Macht das so Sinn? Geht's auch einfacher oder besser?
2. Den Programmieraufwand schätze ich zu 1000 Zeilen Assembler für den 
Master und ein paar hundert für die Slaves. Ist das realistisch?
3. Den Bus auf einem normalen Port-Bit oder irgendwas mit SPI, UART, TWI 
oder USI?
4. Gibt es sowas ähnliches schon als Projekt hier oder woanders, oder 
günstig (<200€) zu kaufen?

Vielen Dank fürs Nachdenken und wenn was draus wird, stelle ich den Code 
und die HW hier ein.
#979244
Lesenswert?

Vorschlag:
Nimm statt 'nem proprietären 1-Draht-Bus doch RS485. Braucht zwar 2 
Drähte, ist aber was eingeführtes und Du kannst die vorhandene Hardware 
(UART) verwenden. Aufgrund des niederohmigen Abschlusses und der 
differenziellen Übertragung ist das auch im recht störbehafteten 
Fahrzeugumfeld geeignet. Wenn Du die 1/4-Last-ICs nimmst, hast Du auch 
genügend Raum für Erweiterungen. Falls Du noch Masse und Versorgung in 
die Verkabelung packen willst, kannst Du z.B. die leicht&billig 
erhältlichen Sternvierer-Telefonkabel (JSTY 2x2) verwenden.
#979252
Lesenswert?

Hallo

1) Ob das Sinn macht, musst du selbst entscheiden :-)
2) Ich persönlich würde mir sowas nicht in Assembler antun wollen. Die 
Codegröße kann man denke ich so pauschal nicht beantworten. Selbige 
hängt unter anderem stark vom verwendeten Display und dem 
Schnittstellenprotokoll ab.
3) Weder noch. Da brauchst du einen vernünftigen und angemessenen Bus, 
z.B. RS485 oder CAN, oder vielleicht einfach per Funk.
4) Bei den üblichen Elektronikschuppen gibt es im Überfluss 
Telemetriesysteme für Heim und Haus, vielleicht kann man da etwas 
zweckentfremden.

Gruß
Stefan

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren