n'Abend, ich habe schon das ein oder andere Display gebaut welches Messdaten anzeigen, meist durch einen ATmega angesteuert. Die Daten kommen per CAN, RS232 oder ADCs. Das Layout der angzeigten Daten erstelle ich bis jetzt "statisch" in meinem C-Programm und flashe damit den µC. Nun ist es bei gekauften Display, wie dem im Anhang, ja so, dass es ein Konfigurationssoftware gibt, welche auf dem PC das Display schematisch darstellt(siehe Anhang). Man kann dann per Drag&Drop "Datenelemente" auf das schematische Display ziehen und konfigurieren (soll es ein Balken sein, Anzahl der Stellen usw). Das ganze wird dann auf das Display überspielt. Nun frage ich mich, wie man sowas am besten angeht. Ich kann mir eigentlich nicht vorstellen, dass das Konfigurationsprogramm C-Code erstellen, kompilieren und diesen auf den Controller flashen. Es wird wohl eher eine Struktur sein, die dann entsprechende Anzeigefunktionen auf dem Display aufrufen, oder so. Im Grunde habe ich keinen Vorstellung wie ich das angehen soll. Weder den PC-Teil noch für den µC. Hat jemand soetwas schon einmal gemacht und könnte mir Starthilfe geben? Ich weiß, die frage ist etwas unkonkret, ich meine halt ein grundlegende Konzept. Grüße Kim
Du schreibst die Elemente alle mit ihren Infos (Größe, Position, Art, Herkunft der Werte, usw) als Liste in den EEPROM. In deinem Programm liest du das EEPROM in den RAM oder so und gehst dann jedes Element nacheinander durch und zeigst das entsprechend an. Da macht man halt dann einen switch oder so für die verschiedenen Anzeigen und je nach dem was es ist wird das auf den Bildschirm gebracht. Wo ist das Problem?
Genau. Du musst im Grunde ein Protokoll entwerfen, und ein Format, in dem es gespeichert werden kann. Die Primitiven des Protokolls beinhalten dann Verhalten wie z.B. "Zeichne 7-Segment-Anzeige, 4 Stellen, Wert von ADC3, Position XYZ". Die Zeichenroutine wird dann so programmiert, dass sie sowohl auf dem AVR als auch auf dem PC funktioniert.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.


