Wenn du RN-Control als Fertigmodul gekauft hast, dann ist der COntroller bereits korrekt programmiert, auch alle Fusebits korrekt gesetzt. Es muss also auf Anhieb alles funktionieren.
Solltest du es selbst aufgebaut haben, dann wäre es am einfachsten wenn DU die Fusebits mit Bascom entsprechend setzt. Da abe rdein ISP dafür wohl nicht geht, hilft ein Blick in unser RN-Wissen RN-Board FAQ:
https://www.roboternetz.de/wissen/in...oard_FAQ-Seite
Dort findest du auch folgendes Bild zu Pony:
Bild hier
Sollte die Tasten nicht korrekt funktionieren, könnte es sein das du einige Jumpe rfalsch gesetzt hast. Achte hier genau auf die Anleitung, wichtig ist zum Beispiel die Referenzspannung. Wenn da salles stimmt dann könnte es sein das deine Widerstände höhere Toleranzen als vorgesehn besitzen, du musst dann die "select case"Anweisung im Quellcode ändern.
Schau dir dazu folgenden Codeausschnitt des Testprogrammes an:
Dort gibt es einige auskommentierte Zeilen die du aktivieren solltest. Bei einer Taste wird dann ein Wert übe rdie RS232 Schnittstelle ausgegeben. Du solltest schaun ob dieser Wert in dem CASE-Bereich liegt. Bei taste 5 müsste der Wert beispielsweise zwischen 90 und 130 liegen. Ist das nicht der Fall, müsstest du die CASE Werte anpassen.Code:'Diese Unterfunktion fragt die Tastatur am analogen Port ab Function Tastenabfrage() As Byte Local Ws As Word Tastenabfrage = 0 Ton = 600 Start Adc Ws = Getadc(7) ' Print "Tastenabfrage anpassen!ADC Wert ws=" ; Ws If Ws < 500 Then Select Case Ws Case 400 To 450 Tastenabfrage = 1 Ton = 550 Case 330 To 380 Tastenabfrage = 2 Ton = 500 Case 260 To 305 Tastenabfrage = 3 Ton = 450 Case 180 To 220 Tastenabfrage = 4 Ton = 400 Case 90 To 130 Tastenabfrage = 5 Ton = 350 ' Case Else ' Print "Tastenabfrage anpassen!ADC Wert ws=" ; Ws End Select Sound Portd.7 , 400 , Ton 'BEEP End If
Wenn das alles auch nicht klappt, ja dann musst du den Aufbau deines Boardes nochmal komplett durchgehen, irgendwo muss da noch ein Wurm drin stecken. Genau mit Doku vergleichen. Zum C Programm kann ich nix sagen da ich C nicht nutze.
gruß
Frank







Zitieren

Lesezeichen