Forum: Projekte & Code Multifunktionslicht mit ATTiny26


von Alexander Electronicfox Fuchs (Gast)


Angehängte Dateien:

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.

von Alexander Electronicfox Fuchs (Gast)


Angehängte Dateien:

Lesenswert?

Hier noch das Schaltbild

von crazy horse (Gast)


Lesenswert?

Was soll denn das Transistor-Gedöns bedeuten?

von default (Gast)


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?

von Rolf Magnus (Gast)


Lesenswert?

Ich würde bei den Schaltern den Mittelabgriff an Masse anklemmen. Dann
kann man sich die pull-down-Widerstände sparen und statt dessen die
internen pull-ups verwenden.

von Peter D. (peda)


Angehängte Dateien:

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

von Alexander Electronicfox Fuchs (Gast)


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

von Peter D. (peda)


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

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.