Forum: Mikrocontroller und Digitale Elektronik Ciptune Attiny9/10 auf Attiny13


von Danny J. (lichtbogen)


Lesenswert?

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
von Stefan F. (Gast)


Lesenswert?

Da muss sicher noch mehr im Code angepasst werden. Selbst bei 
gleichnahmigen Registern sind die Bits manchmal anders.

von Rene Z. (renezimmermann)


Lesenswert?

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ß

von spess53 (Gast)


Lesenswert?

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

von ff (Gast)


Lesenswert?

Eher 0.30 EUR bei Digikey/Mouser.

von Rene Z. (renezimmermann)


Angehängte Dateien:

Lesenswert?

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
von Danny J. (lichtbogen)


Lesenswert?

@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
von Werther (Gast)


Lesenswert?

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".

von Rene (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.