Hallo. Sicher kennen einige diesen Noiseplug: https://hackaday.com/2012/08/14/making-chiptunes-with-32-bytes-of-ram Der Code ist ausgelegt für Attiny9 oder Attiny10 Nun habe ich mir Attiny13 bestellt und dachte, das würde gehen. (Warum bitte kosten die Attiny10 so viel ? Attiny9 findet man überhaupt nicht. Es sei denn 20€ Portokosten.) In der Datei: noiseplug.s habe ich das hier gefunden: .global __vectors SREG = 0x3F SPH = 0x3E SPL = 0x3D CCP = 0x3C SMCR = 0x3A CLKPSR = 0x36 TCCR0A = 0x2E TCCR0B = 0x2D TCCR0C = 0x2C TIMSK0 = 0x2B TIFR0 = 0x2A OCR0AL = 0x26 PUEB = 0x03 PORTB = 0x02 DDRB = 0x01 PINB = 0x00 Das sind die Register soweit ich verstanden habe. Nun gut, Datenblatt vom Attiny13 und...ja dort gibt es einige gar nicht ! Zumindest habe ich so zum ersten mal außerhalb von Arduino IDE ein Programm auf eine Attiny übertragen...wenigstens etwas gelernt. Alles was es bei Attiny13 gab habe ich angepasst, aber das wird nicht reichen, denn es funktioniert nicht, nichts zu hören. Also wird der Code dort niemals laufen ?
:
Bearbeitet durch User
Da muss sicher noch mehr im Code angepasst werden. Selbst bei gleichnahmigen Registern sind die Bits manchmal anders.
Auf die schnelle sehe ich folgende Probleme: Beim Tiny13 ist Timer0 nur 8 bit, Register PUEB gibt es nicht, die Interrupt Vectoren liegen anders. Wahrscheinlich muss noch mehr angepasst werden. Müsste man sich mal genau anschauen. Gruß
Hi
>(Warum bitte kosten die Attiny10 so viel ? Attiny9 findet man überhaupt
nicht. Es sei denn 20€ Portokosten.)
Wo kaufst du denn? Bei CSD kosten
ATTiny10 0,89 €
ATTiny9 0,89 €
ATTINY5 0,95 €
ATTiny4 0,70 €
MfG Spess
Hi, ich habe mal angefangen den Asm Source anzupassen. Weiter komme ich heute nicht mehr. Anbei mal der aktuelle Stand. Vieleicht will ja einer drüber schauen. Wenn ich Zeit habe mache ich weiter, mal schauen wann das ist. Der Asm Code lässt sich im AtmelStudio für einen Tiny25/45/85 fehlerfrei kompilieren. Sollte so noch nicht laufen, habe es aber auch nicht getestet. Gruß Rene
:
Bearbeitet durch User
@ff Mouser hat 20€ Portokosten ! Digikey...Versandkosten sehe ich gar nicht ! Werden diese nur nach Registrierung angezeigt ? So was... @spess53 Ok, das sieht besser aus, 4,50€ Versandkosten. Danke für die Info. @Rene Z Hätte ich gewusst das ich einen unter 20$ bekomme, hätte ich gar nicht gefragt. Danke dir ! Teste ich gleich mal. Vielleicht ist ja noch jemand anderes der diesen Code auf den Attiny13 haben will. Sollte man auf jeden Fall irgend wie zugänglich machen. Melde mich wieder... EDIT: Ok, da fehlt mir noch AtmelStudio. Kenne mich damit nicht so wirklich aus. Dachte das wäre das gleiche wie diese noiseplug.s EDIT: Wow, ist das so groß ? Ja ich hab nur langsames Internet, aber Telekom arbeitet dran ! Ende 2019...dumm das 2019 gerade erst angefangen hat :-( Na ich glaube ich bestelle mir einen Attiny9 oder 10. Mal sehen.
:
Bearbeitet durch User
Rene Z. schrieb: > Hi, > > ich habe mal angefangen den Asm Source anzupassen. Weiter komme ich > heute nicht mehr. Anbei mal der aktuelle Stand. Vieleicht will ja einer > drüber schauen. Wenn ich Zeit habe mache ich weiter, mal schauen wann > das ist. Der Asm Code lässt sich im AtmelStudio für einen Tiny25/45/85 > fehlerfrei kompilieren. Sollte so noch nicht laufen, habe es aber auch > nicht getestet. > > Gruß Rene Damit das Programm auf dem ATTiny13 läuft müssen drei Anpassungen gemacht werden:
1 | - TIMSK -> TIMSK0 |
2 | - TIFR -> TIFR0 |
3 | - ldi r17, HIGH(RAMEND) und out SPH, r17 auskammern |
Der generierte Sound klingt grauenhaft schräg. Liegt vielleicht am ATTiny13 und seinem 8 MHz-Takt oder Rene hat die Melodie "gepimpt".
Ich glaube da ist noch ein wenig mehr zu ändern. Die Daten liegen im Flash, gelesen wird aber noch teilweise aus dem Ram. Deswegen klingt es warscheinlich grauenhaft. Bin leider noch nicht weiter gekommen. Gruß Rene
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.