- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 12

Thema: Bascom Programm läuft nicht richtig

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    dnggn
    Gast

    Bascom Programm läuft nicht richtig

    hallo leute,

    mein ansinnen ist es, einen simplen roboter zu bauen, dessen einzige funktion es ist, sich autonom zu bewegen. ich habe vor, zwei IS471f-Sensoren an einen attiny85 anzuschließen. die ports werden allerdings nach meiner auffassung völlig willkürlich geschaltet und nicht dem quelltext entsprechend. könnte den vielleicht mal jemand überfliegen und mir sagen, ob ich einen fehler reingehauen habe? (verdrahtung sollte stimmen, habs mehrmals neu aufgebaut aber selber fehler) der qulltext sollte selbsterklärend sein, da recht simpel:
    Code:
    $regfile = "attiny85.dat"
    $crystal = 1000000
    
    Config Pinb.0 = Input
    Config Pinb.1 = Input
    Config Portb.2 = Output
    Config Portb.3 = Output
    Config Portb.4 = Output
    Config Portb.5 = Output
    
    
    Do
    
    If Pinb.0 = 1 And Pinb.1 = 1 Then
    Vorwaerts:
       Portb.2 = 1
       Portb.4 = 0
       Portb.3 = 1
       Portb.5 = 0
    Else
    End If
    
    If Pinb.0 = 0 And Pinb.1 = 0 Then
    Rueckwaerts:
       Portb.2 = 0
       Portb.4 = 1
       Portb.3 = 0
       Portb.5 = 1
    Else
    End If
    
    If Pinb.0 = 0 And Pinb.1 = 1 Then
    Rechtsdrehen:
       Portb.2 = 1
       Portb.4 = 0
       Portb.3 = 0
       Portb.5 = 1
    Else
    End If
    
    If Pinb.0 = 1 And Pinb.1 = 0 Then
    Linksdrehen:
       Portb.2 = 0
       Portb.4 = 1
       Portb.3 = 1
       Portb.5 = 0
    Else
    End If
    
    Loop

    vielen dank schon mal im vorraus

    gruß sören
    Geändert von BASTIUniversal (21.09.2011 um 15:41 Uhr)

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Config Pinb.0 = Input
    Config Pinb.1 = Input
    Config Pinb.2 = Output
    Config Pinb.3 = Output
    Config Pinb.4 = Output
    Config Pinb.5 = Output

    btw. gibt es hier auch eine Bascom-Rubrik:
    https://www.roboternetz.de/community...scom-Compiler)

    Willkommen im RN-Forum.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von radbruch Beitrag anzeigen
    Hallo

    Config Pinb.0 = Input
    Config Pinb.1 = Input
    Config Pinb.2 = Output
    Config Pinb.3 = Output
    Config Pinb.4 = Output
    Config Pinb.5 = Output

    btw. gibt es hier auch eine Bascom-Rubrik:
    https://www.roboternetz.de/community...scom-Compiler)

    Willkommen im RN-Forum.

    Gruß

    mic
    ja,ja Port.x und Pin.x ist leider etwas unglücklich gewählt, ich komme zwar damit klar aber MUSS auch nach Jahren immer vorher Hirn einschalten was denn wo denn wie denn....Da sind mir dann doch die Register eindeutiger beschrieben b.z.w. eindeutiger zu merken. Aber ich bin ja auch langsam senil. In der Regel helfe ich mir damit, Port schaltet pull-Up ein/aus Pin legt die Datenrichtung b.z.w. Lesen/Schreiben fest. Obwohl mit dem ein/aus von Pull-up lasst sich auch (in Grenzen) eine Schaltfunktion "simulieren", was aber kaum im Sinne des Erfinders sein sollte.

    Gruß Richard
    Geändert von Richard (20.09.2011 um 18:47 Uhr)

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Aber ich bin ja auch langsam senil.
    Willkommen im Club.

    http://avrhelp.mcselec.com/config_port.htm
    http://avrhelp.mcselec.com/index.html

    (Immerhin kennen wir noch die Regeln für Groß- und Kleinschreibung...)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Hallo dnggn,
    beim ATtiny85 ist PB5 der Reset Pin. Hast Du daran gedacht?
    Eigentlich bleibt der Reset bei ISP Programmierung für die Reset Funktion reserviert. Könnte mir bei Deinem Programm vorsellen, das der Tiny dauern resettet.

    Vor kurzem gab es hier einen thread zur Stromaufnahme des IS471. Nicht das hohe Stromspizen auch noch zu Resets führen.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  6. #6
    dnggn
    Gast
    danke schon mal für die antworten, aber ganz verstehe ich das nicht ... also nur pinb.0, pinb.1 usw. hat nicht funktioniert, selber fehler. muss ich jetzt beim input immer eine zahl und einen buchstaben eingeben und beim output nur buchstabe? tut mir leid, ich stehe total auf dem schlauch danke für die hilfe

    EDIT: achja und reset pin hab ich jetzt nicht besonders drauf geachtet, heißt das ich kann diesen port gar nicht als solchen benutzen?

Ähnliche Themen

  1. AVR-Schaltung läuft nicht richtig
    Von Amri im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 08.11.2008, 17:31
  2. Antworten: 4
    Letzter Beitrag: 21.07.2008, 15:48
  3. Timer1 Läuft nicht richtig
    Von DeltaEx im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 23.01.2006, 16:19
  4. Antworten: 3
    Letzter Beitrag: 15.08.2005, 16:41
  5. Programm Läuft nicht richtig,hilfen Sie mir mal
    Von janboejle im Forum AVR Hardwarethemen
    Antworten: 4
    Letzter Beitrag: 08.06.2005, 20:49

Berechtigungen

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

12V Akku bauen