Multifunktionslicht mit ATTiny26

Gast #287226
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
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?
Gast #287230
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.
#287231
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
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
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.