tholan
26.04.2016, 10:22
Noten mit tiny2313
Ich wollte mal probieren, ob man mit dem Tiny2313Töne produzieren kann.
Soweit habe ich in einer einfachen Auswertung das MIDI-Protokoll einigermaßen wasserdicht im Griff
und nun soll er, wenn z.B. Notennummer 0x2d als Midibyte einfliegt,
ein Rechteck an einem Pinausgang produzieren, der bei etwa 440Hz oszilliert
(so nah man eben mit glatten Teilern rankommt).
PWM interessiert hier erstmal nicht, die Pulsbreite darf bei jedem Ton bei 50%liegen.
Die Teilerfrequenzen könnte ich mir aus dem Datenblatt d. Orgelfrequenzteiler-IC,MK50240 rausrechnen.
Der 2313 hat nur 128Byte RAM, für MIDI-Variablen brauche ich nur etwa 4Byte.
2KB Flash sind vorhanden und etwa 130Byte gehen für die MIDI-Auswertung drauf.
Quarzfrequenz ist 8MHz.
Wie geht man da Tiny2313-gerecht ran?
ASM kann ich nicht, aber mit ner Hardwarenahen C-Programmierung müßte das doch auch möglich sein?
thx
Ich wollte mal probieren, ob man mit dem Tiny2313Töne produzieren kann.
Soweit habe ich in einer einfachen Auswertung das MIDI-Protokoll einigermaßen wasserdicht im Griff
und nun soll er, wenn z.B. Notennummer 0x2d als Midibyte einfliegt,
ein Rechteck an einem Pinausgang produzieren, der bei etwa 440Hz oszilliert
(so nah man eben mit glatten Teilern rankommt).
PWM interessiert hier erstmal nicht, die Pulsbreite darf bei jedem Ton bei 50%liegen.
Die Teilerfrequenzen könnte ich mir aus dem Datenblatt d. Orgelfrequenzteiler-IC,MK50240 rausrechnen.
Der 2313 hat nur 128Byte RAM, für MIDI-Variablen brauche ich nur etwa 4Byte.
2KB Flash sind vorhanden und etwa 130Byte gehen für die MIDI-Auswertung drauf.
Quarzfrequenz ist 8MHz.
Wie geht man da Tiny2313-gerecht ran?
ASM kann ich nicht, aber mit ner Hardwarenahen C-Programmierung müßte das doch auch möglich sein?
thx