Wiedergabe-Programme (Rückverfolgung)

Gast #1386295
Hallo  Leute,

ich soll ein   kleines Anwendungsprogramm "WIEDERGABE" für ein 
Spielzeug(Klavier) meines Sohnes schreiben und bitte hier um  Rat und 
Erfahrungsaustauch.

Nehmen wir als Beispiel einem Board(zb AVR oder ARM) mit LEDs an.
Zuerst  Tippt man auf die Tasten(mit je ein LED verbunden) in einem 
Bestimmten Reihenfolge,als Demonstration. Danach soll das Programm in 
der Lage sein die LEDs in der Vorgegeben  Tast-Reihenfolge zu schalten.

Hat jemand so etwas schon gemacht ?
wie kann man da am besten vorgehen?
welche Betriebsystem ist da zu empfehlen bezügliche welche 
Mikrocontroller? denn vor dem wiedergabemodus muss mann auf dem 
Spielzeug auf OK drücken.

Dankbar für jede Hilfe
lg
Stefan
#1387601
Hi
Nun ja, ein Atmega8 hat 1k SRAM. Wenn du für dein Programm 100 Bytes 
brauchst, kannst du den Rest unter Rücksicht auf den Stack als Memory 
benutzen.
Erst die benötigten Variablen definieren. Dann eine Tabelle. Es reicht 
eigentlich, diese als Byte zu definieren, damit man die Startadresse für 
den freien Speicher bekommt. Daran denken, der Stack kommt von oben dem 
Variablenberreich entgegen, also genug Platz lassen. Vielleicht reichen 
150 bis 200 gespeicherte Tasten...
Tasten éinlesen, Wert für Taste vergeben , Tabellenstartadresse holen, 
Indexzähler zuaddieren und Wert abspeichern. Index erhöhen, merken. und 
auf die nächste Taste warten.
Abspielroutine wär dann auch wieder mit der Startadresse der Tabelle und 
der Indexvariablen machbar. Entweder merkst du dir die Anzahl der Tasten 
und vergleichst den Index, oder du schreibst ans Ende der Tabelle einen 
Null-Wert, da es ja die Taste "Null" nicht gibt.
Also, so kompliziert ist's glaub ich nicht.
Gruß oldmax
Gast #1388185
ja danke,

welche betriebsystem passt ganz gut mit AVR-µC?
kann das B.Sys. OSEK in einem AVR laufen ?

>>Vielleicht reichen 150 bis 200 gespeicherte Tasten...

 es sind maximal 25 Tasten. wieviel speicher max   kann dafür reichen?

lg
Stefan
Gast #1388217
hi,
ja aber wie soll das system dann  von allein booten . ich hatte mir auch 
gedacht dass ich ein Taskt Wiedergabe erzeugt(wenn mit B. syst),   der 
nach  der manuellen Eingabe mit dem Knopf wiedergeben aktiviert wird.
Denn est ist ja ein eigebetete System .

Vielleicht bin ich dabei mir es total kompliziert auszudenken.

danke
stefan
Gast #1388227
Booten ? So schwierig ist das nun auch wieder nicht. Da passt doch aller 
ins flash. Ein Mega8 ist vielleicht etwas klein, ein Mega32 allenfalls 
passender.
Gast #1388890
Soweit ich weiß, damit ein System von sich allein starten kann,  behilft 
es sich von im ihm implementierte Betrieb system . Da werden alle 
Mögliche initialisiert(IVT, IRQ, Register, Ram-vergabe...).

Es kann zwar alles in flash geschehen  aber mittel ein Bet. System  oder 
?

danke.
Stefan
Gast #1389090
Ach, ja klar, nen BIOS sollt man noch ran schweißen
und am Besten n Terrabyte an Festplattenkapazität vorhalten ...

junge, Du denkst zu kompliziert.
Gast #1389115
nun seid doch nicht so garstig, er hat doch immerhin einen Rentenzahler 
in die Welt gesetzt.




Hallo Stefan,
Du denkst wirklich zu kompliziert. Daher erst ein paar grundlegende 
Dinge:

Willst Du das Problem mit einem PC oder einem Microcontroller lösen?

Wenn Microcontroller dann reicht ein Mega 8 für die maximal 25 Tasten 
und die dazugehörigen Zeitabstände aus.

Der Microcontroller braucht kein Betriebssystem. Aber ein bisschen 
Erfahrung in der Programmierung. Deine Problemstellung ist nicht sooo 
schwierig, aber als Erstlingswerk vieleicht zu groß.

Siehe mal in die Artikelsammlung, da gibt es einige Beispiele.


Axel

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.