Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 weitere Ursachenmöglichkeiten und Tests Kategorie: C-Control I Micro (von sl - 6.11.2004 10:45)
 Als Antwort auf Re: Da kommt halt RING an. Wie es auch soll. von mike - 6.11.2004 8:49
Hallo,

habe mir das Programm angesehen sollte so funktionieren
tut es im Simulator auch

durch Deine Schleife loop1 werden alle ankommenden Zeichen eingelesen und durch Bedingung

if character = 71 then gosub portschalten

wird ja auch nur auf das "G" reagiert

jetzt könnte noch folgendes sein


port4 ist kaputt (Ausgangsstrom max 10mA)
Standard-LED mit passendem Vorwiderstand 20mA = Port kaputt
ohne Vorwiderstand was weiss ich 21-50mA

also mal ein kleines Testprogramm das einfach nur den
Port blinken lässt

dann ein Testprogramm das bei Empfang  eines Zeichens <> "G"=71 Port 3 schaltet und bei "G" Port vier
um zu sehen ob denn überhaupt was ankommt

 
 define led3 port[3]
 define led4 port[4]
 define character byte
 
 #loop2
 led3 = 0
 led4 = 0
 pause 100
 baud 9600
 pause 25
 goto loop1
 
 #loop1
 if rxd then get character
 if character = 71 then gosub port4schalten else gosub port3schalten
 
 goto loop1
 
 #port3schalten
 led3 = 1
 led4 = 0
 return

 #port4schalten
 led4 = 1
 led3 = 0
 return
 



Dann könnte noch sein das
die restlichen Parameter

- Anzahl Datenbits,
- die Parität,
- die Anzahl Stopbits

nicht stimmt

dann kommt zwar was an es wird aber nicht als R I N G interpretiert

sl

> Hallo.
> Also bisher habe ich es so getestet:
>
> define led4 port[4]
> define character byte
>
> #loop2
> led4 = 0
> pause 100
> baud 9600
> pause 25
> goto loop1
>
> #loop1
> if rxd then get character
> if character = 71 then gosub portschalten
>
> goto loop1
>
> #portschalten
> led4 = 1
> return

>
>
> Hatte mir nun vorgestellt das sobald das G des RING ankommt es erkannt wird und LED4 an geht.
>
> Wie muss ich RIN denn auch einlesen und wegschmeissen.
>
> Sorry. Vielleicht stelle ich mich einfach ein bischen blöd an.
> Ist die "71" für das G auch richtig oder in welcher Form muss ich es angeben?
>
> Dez   Okt     Hex    Zeichen  
>  71    0107   0x47       G  
>
> Also das RING kommt im Terminalprogramm auch an. Nur mit meinem Programm  reagiert die micro
> nicht darauf. pegel, baudrate... stimmen. RXD TXD gekreuzt und masse angeklemmt ist auch ok.
> Muss also mit der Auswertung zusammenhängen denke ich.
>
> Hoffe ich habe nun genug Infos abgegeben um die "Umgebung" zu erklären.
>
> Vielen Dank für deine Hilfe


 Antwort schreiben

Bisherige Antworten: