PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Terminalprogramm und RN-MiniControl



keha
06.11.2006, 22:49
Hallo alle,
ich brauche dringend hilfe. ich hab ein RN-Minicontrolboard, ich hab schon Fusebits nach dem muster verändert, das aller erstes prgramm scheint auch ohne probleme übertragen worden sein, aber sobal ich jetzt terminal emulator anschalte und will nun die zustände aller ports zu sehen bekomme ich nur noch ein blaues bildschirm ohne irgendwelche daten. woran kann das liegen??

x-ryder
07.11.2006, 18:52
könntest du bitte noch einmal genauer beschreiben, was du nun willst, ich denke so halb geht es um serielle kommunikation zwischen PC und µC, aber was du genau willst, versteh ich nun noch net, poste doch auch dazu mal deinen code

Martin

keha
07.11.2006, 21:28
Hi, also erstmal danke für deine antwort. also ich hab erstmal dieses Code u.a. auf den Controller übertragen, danach habe ich Fusebits bei dem Controller umgestellt damit man Pegeln von manchen pins mit hilfe von terminalprogramm auslesen konnte. Und danach wenn man das alles richtig gemacht wurde, müssen pegels von den pins im terminal programm erscheinen. aber das fenster von terminalprogramm ist bei mir leer, also ich kann keine werte von pins auf dem bildschirm sehen.
alles mache ich übrigens mit bascom.

Das Code welches ich auf den controller übertrage


'################################################# ##
'rn_minicontrol_porttest.bas
'Dieses Programm ist für das universelle und kompakte
'Controllerboard RN-MINICONTROL ab Version 1.3
'Boardbeschreibung Roboternetz.de oder robotikhardware.de
'Verwendeter Compiler Bascom V 1.11.7.9
'
'Aufgabe:
'
'Die Ausgabe erfolgt über Bascom Terminalprogramm. PC muss
'somit über RS232 Kabel verbunden sein
'Es wird der Zustand aller Ports angezeigt
'
'Autor: Frank
'Weitere Beispiele und Beschreibung der Hardware
'unter http://www.Roboternetz.de bzw. robotikhardware.de
'################################################# ##


'Die üblichen Definitionen bei Standardprogrammen auf Miniboard
$regfile = "m168def.dat"
$crystal = 16000000 'Quarzfrequenz
$baud = 9600
$hwstack = 32
$framesize = 32
$swstack = 32



Declare Sub Showadport()
Declare Sub Showdigitalports()

Wait 1
Print "Warte ich boote ..."
Wait 2
Print
Print "**** RN-MINICONTROL 1.3 *****"
Print "Das neue kleine Controllerboard"
Print "RN-MiniControl, der kleine Bruder von RN-Control"
Print "Nach RN-Definition vom www.roboternetz.de"
Print

Do
Showdigitalports
Showadport
Print
Print "Viel Spass mit dem Board!"
Wait 10
Print
Loop

End


'Zeigt Die Analogen Messwerte An Port A An
Sub Showadport()
Local Ws As Word
Local I As Integer

Config Adc = Single , Prescaler = Auto , Reference = Avcc 'Internal
Config Portc = Input
For I = 0 To 5 ' Alle internen Pullup Widerständ abschalten
Portc.i = 0
Next I

Print
Print "Ermittelte Messwerte an Port C:"
For I = 0 To 5 ' Alle Eingäne inkl.messen
Start Adc
Ws = Getadc(i)
Print "Pin" ; I ; " ADC-Wert= " ; Ws
Next I
End Sub


'Zeigt den Zustand der Ports an
Sub Showdigitalports()
Local Zustand As String * 6
Local I As Integer

Config Portb = Input
For I = 0 To 5 ' Alle internen Pullup Widerständ ein
Portb.i = 1
Next I
Print
Print "Ermittelter I/O Zustand Port B:"
For I = 0 To 5 ' Alle Eingäne inkl.messen
If Pinb.i = 1 Then
Zustand = "H"
Else
Zustand = "L"
End If
Print "Pin" ; I ; "=" ; Pinb.i ; "(" ; Zustand ; ") ";
Next I
Print

Config Portc = Input
For I = 0 To 5 ' Alle internen Pullup Widerständ ein
Portc.i = 1
Next I
Print
Print "Ermittelter I/O Zustand Port C:"
For I = 0 To 5 ' Alle Eingäne inkl.messen
If Pinc.i = 1 Then
Zustand = "H"
Else
Zustand = "L"
End If
Print "Pin" ; I ; "=" ; Pinc.i ; "(" ; Zustand ; ") ";
Next I
Print

Config Portd = Input
For I = 0 To 7 ' Alle internen Pullup Widerständ ein
Portd.i = 1
Next I
Print
Print "Ermittelter I/O Zustand Port D:"
For I = 0 To 5 ' Alle Eingäne inkl.messen
If Pind.i = 1 Then
Zustand = "H"
Else
Zustand = "L"
End If
Print "Pin" ; I ; "=" ; Pind.i ; "(" ; Zustand ; ") ";
Next I
Print

End Sub]

x-ryder
07.11.2006, 21:35
hast du denn im terminal die richtige baudrate eingestellt?

hast du das fusebit A987 auf 1111:1111 gestellt?

Martin

keha
07.11.2006, 21:40
ja hab ich, eigentlich hab ich alles nach der anleitung gemacht, kann sein das man irgendwie beim terminalprogramm selbst noch was aktivieren soll?

x-ryder
07.11.2006, 21:41
naja, du musst eben in den allgemeinen einstellungen von bascom beim terminalteil 9600 baud einstellen und den com-port den du verwendest

Martin

keha
07.11.2006, 21:45
das hab ich auch schon gemacht, muss dann noch neu ganz vom anfang alles überprüfen :(
weißt du zufällig wie man mit dem multimeter sehen kann wie viel mein board grad strom verbraucht?

x-ryder
07.11.2006, 21:49
du musst im prinzip nur eine der versorgungsleitungen abklemmen und dein messgerät wie ne brücke dazwischenklemmen, dabei aber bitte auf richtige polarität achten ^^ und dann eben auf mA-bereich einstellen ^^

Martin

keha
07.11.2006, 21:53
alles klar, okay merci, eine müslige arbeit mit meinem board erwartet nocht mich

PsychoElvis64
12.11.2006, 23:28
Ich hatte ein ähnliches Problem, ich habe dann die Bautrate etwas veringert und dann ging es.

keha
16.11.2006, 23:43
Hi, danke für deinen vorschlag, aber es hat leider nicht funktioniert. ich hab dann eine andere weitere frage, kann es dran liegen, dass ich bei fusebits-einstellung anstatt celibration 0 A6 celebration 88 hab?

Frank
17.11.2006, 10:30
Das celibration Bit brauchst du bei diesen niedrigen Baudraten eigentlich nicht ändern, und wenn du´s schon gemacht hast dann sollte es auch gehen.

Ich fasse alles zusammen, es kann an folgendem liegen:

1. du hast RS232 Stecker (3 polig) falschruf aufgesteckt
2. du hast am Terminalprogramm falschen RS232 Port gewählt
3. du hast am Terminalprogramm falsche Baudrate gewählt
4. du hast bei Fusebits den Quarz nicht korrekt aktiviert
5. du hast bei Fusebits den Taktteiler nicht ausgeschaltet (DISABLE) (gibts nicht bei allen AVR´s, aber beim Mega168)
6. du hast einfach einen Aufbaufehler/Lötfehler gemacht

Es kann natürlich auch sein das Du mehrere Fehler kombiniert hast, dann wird´s noch schwierigere. Zu den Fusebits steht in unserem RN-Wissen FAQ einiges:
https://www.roboternetz.de/wissen/index.php/RN-Board_FAQ-Seite

Notfalls machst du Einfach mit der DRUCK-Taste an deinem PC eine Bildschirmkopie deiner Fusebit-Einstellungen. Verkleinerst das Bild mit einem Grafikprogramm auf ca. 500 Pixel Breite und postest es hier in dem Thread als Attachement. So könnte man diesen Fehler schon mal ausschließen.
Normalerweise ist das mit RS232 wirklich völig unkompliziert, insbesondere wenn Du das eingebaute Terminalprogramm in BASCOM-Basic nutzt.

Gruß Frank

PicNick
17.11.2006, 11:47
7. Flußkontrolle "none"
(weiß jetzt nicht, ob das beim Bascom Terminal relevant is)

keha
18.11.2006, 20:43
Leck es ist so peinlich, stimmt ich hab rs232 falschrum aufgesteckt. das board funktioniert aber immer noch nicht, kann sein dass ich wegen dem falschen aufstecken das boar kaput gemacht?

keha
18.11.2006, 23:27
es funktioniert endlich, danke O:)

recycle
19.11.2006, 00:01
Leck es ist so peinlich, stimmt ich hab rs232 falschrum aufgesteckt.

Falschrum draufstecken ist nicht peinlich.
Erst nach tagelanger Fehlersuche zu merken, dass es auch andersrum draufpasst schon eher ;-)



kann sein dass ich wegen dem falschen aufstecken das boar kaput gemacht?

Wenn du das 3-polige RS232 Kabel falschrum (auf den richtigen Anschluss) aufsteckst, geht nichts kaputt. Das stecke ich auch öfter falschrum an, weil ich mir nicht merken kann wierum es gehört.

Bei anderen Steckern, Jumpern usw. solltest du allerdings aufpassen, dass du sie nicht falschrum, auf die falschen Pins, oder in die falsche Buchse steckst.