Suchergebnisse

  1. TommyB

    Assembler VGA Clock generieren

    Und hier mit Bild. Nette Herangehensweise. Unpraktisch, aber interessant.
  2. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Es gibt hier auch kaum Normen, soweit ich gelesen habe. Außer dass Gelb mindestens 2 Sekunden und Grün mindestens 5 Sekunden sein muss. Quelle ff Bei einer Kreuzung mit 2 Hauptstraßen: 10 Sek. grün 2 Sek. gelb 15 Sek. rot Quelle Sonst, manche Anlagen sind aufeinander abgestimmt, manche sind...
  3. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    So in Etwa, ja, aber die Zeiten müssen ja jetzt nicht realitätsnah sein. Ich kenn die durchschnittlichen Schaltzeiten selbst nicht ^^
  4. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Richtig (beides). Hast halt ein paar Schritte und Zuweisungen mehr.
  5. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Nö, sollte so gehen. Naja, wenn das passt - ich weiß nicht wie gut der Bascom Simulator ist - könnte man die zweite Seite in Angriff nehmen. Sonst muss es halt warten bis nach dem Urlaub. Gibt ja idR nur 2 Seiten, die anderen Beiden kann man parallel schalten, wenn man es wirklich aufbauen würde...
  6. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Copy-Paste aus Wikipedia ^^ Aber ansonsten nutze ich Photoline.
  7. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Die Abfolge stimmte wieder nicht so ganz, also das was so eine Ampel macht. Du gehst von Gelb auf Rot-Gelb, dann zu Rot. In dem Text, nicht im Code. Wo du jetzt zu zählen anfängst ist natürlich egal.
  8. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Streng genommen musst du beim letzten Schritt 1 abziehen (das Zurücksetzen ändert ja nichts, belegt aber eine Sekunde). Und Grün geht sofort an. Der Wert startet zwar bei 0, aber das erste was passiert ist das Incr, also fängt es bei dem Select Case bei 1 an. Sonst passt der Anfang, aber hast es...
  9. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Nein. Es ist wie eine If. Also Wenn Wert der Variable soundso ist, dann. Was passiert? Jede Sekunde wird die Routine aufgerufen. Dann wird die Variable Sekunde um 1 erhöht. Ist der Wert 1 dann Grün Ist der Wert 2 dann Gelb, also eine Sekunde später ... Ist der Wert 5 (Überlauf), Reset auf 0 um...
  10. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Warum ich das so umgesetzt habe. Und versetz dich doch mal in die Situation der CPU. Geh schrittweise Zeile für Zeile durch, was passiert wo.
  11. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Ungetestet, aber ich würds so machen: ' Compiler konfiguration $regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 $baud = 19200 ' Globale Variablen Dim Count As Byte Dim Sekunden As Byte ' Aliase Rot Alias Portd.7 Gruen Alias Portc.3 Blau Alias Portd.6 Key...
  12. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Ähm, nein, das ist nu komplett durcheinander geraten. Vom Frequenzzähler der Code. Timer1 brauchen wir hier nicht, wir wollen ja nur den Sekundentakt, also Tick1s. Darin einfach eine Veriable erhöhen und auswerten (vorher definieren). Die letzte Select Case ist richtig, bis auf eine Kleinigkeit...
  13. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Hatte ich eigentlich schon gesagt wo ;)
  14. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Man separiert Befehle nicht mit Komma sondern mit Doppelpunkt. Komma nur bei Parametern ;) Hier geht es noch so, du kannst aber auch untereinander schreiben, falls es sonst zu lang wird. Sonst kann man das so machen, zum Testen auf jeden Fall sinnvoll. Jetzt stellt sich die Frage wo A erhöht...
  15. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Select Case ist quasi eine ineinander verschachtelte If. Sagen wir du hast eine Zählervariable die ständig ihren Wert ändert. Jetzt willst du bei Wert 1 dies ausführen, bei Wert 2 jenes und bei Wert 3 welches. Könnte man mit If machen: If Wert = 1 Then dieses ElseIf Wert = 2 Then jenes...
  16. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Du musst unterscheiden zwischen blockierenden Sachen wie Wait, auch For Next wird immer blockierend abgearbeitet, und ich nenne es mal Eventgesteuerten Abläufen. Letzteres ist halt die Interrupt Methode. Aber was macht For Next? Im Endeffekt nur eine Variable von Wert x bis y erhöhen und den...
  17. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Ich würde es nicht Interrupt betiteln. Interrupt ist Hardwareseitig. Und so ganz passt das nicht. Ocr2 musst du nur 1x setzen, der Wert bleibt bestehen. Das ist halt die Eigenheit vom CTC Mode. 249 ist jetzt der Maximalwert des Timers, und bleibt es auch, bis du ihm was Anderes sagst. Aber da...
  18. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Ja, das sind so die Gründe warum ich Assembler anrate, da lernt man die Hardware besser kennen. Schlechte und unvollständige Dokumentation der Hochsprachen und teilweise auch Programmierfehler darin... Bei Luna auch schon erlebt. Aber das Thema hatten wir ja hier schon mal. Ich finds nur grad nicht.
  19. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Weiß ich nicht, müsste ich auch ausprobieren. Im Zweifelsfall clear_timer1 = 0
  20. TommyB

    Bascom BASCOM ; Erste Schritte zum Ausprobieren

    Der Timer/Counter ist eigentlich ein ganz einfaches Bauteil, bzw. hier Komponente im AVR. Prinzipiell kann er nur hoch zählen (unter manchen Konditionen auch runter). Aber er ist sehr flexibel. Du kannst festlegen wie er getaktet wird (extern, intern, CPU Clock), und dann auch noch ob ein...

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)