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