www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Ampel mit ATtiny12 (Source)


Autor: Daniel J. (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Das meine Schaltung funktioniert, weiß ich dank den Leuten hier im Forum 
jetzt, aber wie siehts mit dem Source-Code aus?

Kann mir jemand sagen ob das mit einem ATtiny12 so funktioniert?
(der kleine hat ja leider so seine Besonderheiten)

Und: Hat der ATtiny12 einern internen Quarz / Oszillator?
$regfile = "attiny12.dat"
$crystal = 100000011
$noramclear
$tiny
$swstack = 0
$framesize = 0

Config Portb.0 = Output                                     ' Rot
Config Portb.1 = Output                                     ' Gelb
Config Portb.2 = Output                                     ' Grün

Do
   Set Portb.0     ' Rot an
   Waitms 5000     ' 5 Sek. warten
   Set Portb.1     ' Gelb an
   Waitms 2000     ' 2 Sek. warten
   Reset Portb.0   ' Rot aus
   Reset Portb.1   ' Gelb aus
   Set Portb.2     ' Grün an
   Waitms 5000     ' 5 Sek. warten
   Reset Portb.2   ' Grün aus
   Set Portb.1     ' Gelb an
   Waitms 2000     ' 2 Sek. warten
   Reset Portb.1   ' Gelb aus
Loop
End

Autor: Daniel J. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Daniel J. schrieb:
> $crystal = 100000011

Tippfehler! ;-)

Autor: Samuel C. (dragonsam)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Code müsste funktionieren.

Autor: David .. (david1)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Zum code, erstens kannst du den Ausgängen/Eingangen Alias'se zuweisen.

Z.B.:
Rot Alias Portb.0

Auserdem kannst du das Set weglassen und einfach nur Portb.0 = 1 bzw Rot 
= 1 schreiben.

Und anstatt waitms 5000 geht auch wait 5 ;)


Gruss
David

Autor: Daniel J. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gut, die ganzen Sachen waren mir zwar bekannt, aber hatte mich irgendwie 
daran gewöhnt - mir gings mehr darum, ob man überhaupt (ohne SRAM?!) so 
ein Programm für den Controller schreiben kann - man darf ja zum 
Beispiel nur über iram dimensionieren.

Danke euch!

Autor: mkeller (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wo ist das Problem? Wozu brauchst du denn SRAM bei diesem Beispiel? Du 
hast ja immerhin 32 Arbeitsregister, für eine Ampel sollte das reichen

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.