Multifunktionslicht mit ATTiny26

Gast #287226
Lesenswert?

Habe mir das heute zusammen geproggt. Ich weiß der ATTiny26 ist für
solche Spielereien zu schade, aber ich hatte keinen anderen µC hier.
Der µC läuft mit dem internen Oszillator mit der Freq. von 8MHz.
Angehängte Dateien:
Gast #287229
Lesenswert?

hmmm, bei mir bleiben ein paar Fragen offen:
- unkonventionelle Resetbeschaltung (kein Widerstand parallel zur
Schutzdiode; sehr hohe Kapazität mit 22uF, reichen nicht 10nF - 100nF?
- ich verstehe Deine Versorgungsschaltung mit den Transistoren nicht.
Spannungsteiler + NPN sollte doch reichen. Oder wolltest Du noch eine
Auto-Abschaltung realisieren?
- Werden die LED nicht dunkler, wenn mehrere an sind?
#287231
Lesenswert?

Was sollen denn die vielen NOPs in dem Code ?

Für Delayschleifen braucht man nicht umständlich die einzelnen Bytes
ausrechnen, das kann man besser dem Assembler überlassen, der rechnet
intern bis 32 Bit.

Wenn man beliebige Muster ausgeben will, eignet sich sehr gut eine
Tabelle, die man per LPM ausgibt. Anbei mal das Beispiel.
Dann kann man auch viel leichter verschiedene Muster ausprobieren.


Peter
Angehängte Dateien:
Gast #287232
Lesenswert?

Habe das Beispiel ausprobiert. Irgentwie hauts nicht hin. Beim ATTiny
muss SPL, SP heißen. Nach dem Brennen gab der ein WIRRWARR aus. Hab
dann meine File wieder drauf geladen und funktionierte wieder. Im
Beispiel ist irgentwas schief gegangen. Oder leigts an meinem
AVR-Brenner
#287233
Lesenswert?

O.k., wenns denn kein anderer rauskriegt:

Der Flash ist in Words (= 2 Byte) organisiert, d.h. um die Byte-Adresse
rauszukriegen muß man *2 nehmen.

Also /2 durch *2 ersetzen, dann läufts.

Deshalb muß eine .db-Anweisung auch immer eine gerade Anzahl an
Einträgen haben, sonst gibts Lücken.


Peter

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren