- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 17

Thema: 2 Anfängerfragen

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.09.2006
    Beiträge
    114

    2 Anfängerfragen

    Anzeige

    Powerstation Test
    Hallo,

    ich habe zwei Anfängerfragen:

    1. Wie kann man in Bascom den Controller per Softwar resetten, bzw. das Programm neustarten?
    Also, dass man z.B. auf einen Taster drückt, um das Programm neu zu starten, der an einem normalen Pin gehängt ist und keine Verbindung zwischen dem Reset-Pin und GND schafft.

    2. Wie kann man ein "Klicken" mit einem Taster feststellen?

    Ich habe folgendes Programm gemacht:

    Code:
    $regfile = "m32def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 1000000
    
    Config Portc.0 = Output
    Config Portc.1 = Output
    Config Pina.7 = Input
    Porta.7 = 1
    Portc.0 = 1
    Portc.1 = 1
    
    
    Do
    Portc.0 = 1
    Portc.1 = 1
    Loop Until Pina.7 = 0
    
    
    Do
    Portc.0 = 0
    Portc.1 = 1
    Loop Until Pina.7 = 0
    
    
    Do
    Portc.0 = 1
    Portc.1 = 0
    Loop Until Pina.7 = 0
    
    Do
    Portc.0 = 0
    Portc.1 = 0
    
    Loop Until Pina.7 = 0
    Der Zweck soll eigentlich nur sein, dass die beiden LEDs, die an den Ausgängen sind, pro Klick binär 1 dazurechnen.
    Das geht aber natürlich nicht, weil nach dem erstem Klick schon alle Schleifen bis zu der letzten durchgelaufen sind.
    Jetzt könnte man dazwischen natürlich auch jeweilse Zeitintervalle machen, das möchte ich aber nicht, weil der Controller dann ja nciht zwischen zwei kurzen schnellhintereinaderfolgenden und einem langem Klick unterscheiden kann.

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    1. Wie kann man in Bascom den Controller per Softwar resetten, bzw. das Programm neustarten?
    Siehe Watchdog


    2. Wie kann man ein "Klicken" mit einem Taster feststellen?
    Siehe Debounce



    ..........weil der Controller dann ja nciht zwischen zwei kurzen schnellhintereinaderfolgenden und einem langem Klick unterscheiden kann.
    Dan bring es ihm einfach bei.
    Ohne Controller macht man das mit einem Monoflop.
    In Software ist für sowas der Timer da.
    Gruß
    Ratber

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.09.2006
    Beiträge
    114
    Okay, danke.

    Das mit dem Resseten per Software geht bei mir immer noch nicht.

    Deshalb habe ich mir jetzt überlegt, dass es ja auch gehen müsste den Reset-Pin mit einem anderen Pin zu verbinden, der normalerweise nicht zu GND führt, den man aber auf GND schalten kann!

    Ich habe deshlb folgenden COde geschrieben:


    Code:
    $regfile = "m32def.dat"
    $framesize = 32
    $swstack = 32
    $hwstack = 32
    $crystal = 1000000
    
    Config Portc.0 = Output
     Config Portc.1 = Output
    Config Pina.7 = Input
    
    Porta.7 = 1
    Portc.1 = 1
    Portc.0 = 1
    
    Dim A As Byte
    A = 0
    
    Do
      Portc.0 = 1
      Waitms 100
      Portc.0 = 0
      Waitms 100
      A = A + 1
      Loop Until A = 5
    
    Do
    If Pina.7 = 0 Then
    Portc.1 = 0
    Waitms 1
    Portc.1 = 1
    End If
    Loop
    
    
    End

    An Portc.0 ist eine LED angeschlossen, die am Anfang des Programmes irgendwas macht. Im zweiten Teil des Programmes soll man den Controller dann mit dem Taster resetten können, um das ganze neu zu starten.
    Das geht aber aus irgendwelchen Gründen nicht!
    Warum nicht?

    Danke,
    Thomas

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Das mit dem Resseten per Software geht bei mir immer noch nicht.
    Les in der Hilfe unter "Watchdog" nach da steht alles mit Programbeispiel drinne.
    Das funktioniert garantiert.





    Deshalb habe ich mir jetzt überlegt, dass es ja auch gehen müsste den Reset-Pin mit einem anderen Pin zu verbinden, der normalerweise nicht zu GND führt, den man aber auf GND schalten kann!
    Das geht auch aber dann sollten Pullup und C am Reset entsprechend Dimensioniert sein.




    Ansonsten solltest du mal erzählen warum du den Taster nicht direkt an Reset hängen willst.
    Gruß
    Ratber

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.09.2006
    Beiträge
    114
    Gibt es auch irgendwo ein Programmbeispiel für bascom?
    Ich habe nur ein Programmbeispiel für "watchdog" für C gefunden...

    Mfg
    Thomas

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Zitat Zitat von Ratber
    Les in der Hilfe unter "Watchdog" nach da steht alles mit Programbeispiel drinne.
    Gruß
    Ratber

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.09.2006
    Beiträge
    114
    Ja, danke.

    Du meinst doch das, oder?
    https://www.roboternetz.de/wissen/index.php/Watchdog

    Entweder stehe ich gerade auf dem Schlauch oder es steht da wirklich nirgendswo.

    Da ist das zwar sehr gut erklärt, aber da ist kein Programmbeispiel für Bascom, sondern nur für C, oder?
    Und da ich C nicht behersche, nützt mir das nicht viel.

    Thomas

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.09.2004
    Ort
    Düsseldorf
    Beiträge
    3.948
    Bascom Hilfe ist gemeint
    Gruß
    Ratber

  9. #9
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.09.2006
    Beiträge
    114
    Mh,

    ich habe die ganze Seite https://www.roboternetz.de/wissen/index.php/Bascom durchsucht. Da steht kein einziges mal was von watchdog.
    Tut mir leid, dass ich das nicht finde, ich muss mich wirklich blöd anstellen.

    Vielen Dank nocheinmal!
    Thomas

  10. #10
    Neuer Benutzer Öfters hier
    Registriert seit
    06.11.2006
    Ort
    Lörrach
    Alter
    56
    Beiträge
    24
    Wie schon geschrieben, schau unter Watchdog in der BASCOM-HILFE anch.

    Dort findest Du auch das dazugehöredne Bascom-Beispiel

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen