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 

 Re: Problem bei Programmierung/Auswertung Kategorie: Open-Micro/Open-Mini/Open-Midi/Open-Macro/Open-Maxi (von Markus - 7.01.2007 17:50)
 Als Antwort auf Re: Problem bei Programmierung/Auswertung von Jens - 7.01.2007 15:28
Markus nutzt:  Open-Mini
Hallo Jens,

danke für die schnelle Info, aber ich habe gerade meinen Fehler entdeckt. Und zwar habe ich anstatt die Portnummern die Pinnummersn des IC's als Ports deklariert. Und dann ist es ja klar das es nicht funktioniert.

Markus


> Hallo Markus!
>
> Ich glaube dass Dein „4-Bit-Muster IC“ nur High = ON und Open-Drain = OFF schalten kann. Dass würde bedeuten dass die Ports der OM nie nach Masse schalt, wodurch auch die Abfrage „(NOT Q2)“ usw. nicht funktionieren kann. Versuche einmal einen Widerstand (ca.1K) zwischen Masse und z.B. Port[4] an zu klemmen. Dadurch sollte der Port auf Masse gezogen werden sobald dass 4-Bit-Registe auf Open-Drain schaltet. Dass kannst Du ja erst einmal mit einen Port ausprobieren und dann schauen ob es funktioniert. Wenn es so funktionieren sollte dann kannst Du allerdings Port[3] nicht mehr verwenden. Wenn dort ein Widerstand nach Masse zwischengeschaltet ist geht die OM in den HOST-Modus und arbeitet dass Programm nicht ab. Du müsstest dann auf einen anderen Port ausweichen.
>
> LG Jens
>
>
>
> > Hallo zusammen,
> >
> > ich habe ein Problem bei der Programmierung der Open-Mini und weiß leider nicht mehr weiter.
> > Ich habe einen IC der ein 4-Bit Muster ausgibt. Dieses will ich mit der OM verarbeiten.
> >
> > Hier mal ein Auszug meines Programmes:
> > define Q1 port[5]
> > define Q2 port[4]
> > define Q3 port[3]
> > define Q4 port[2]
> > define Freigabe port[14]
> > define relais port[9]
> >
> > relais = 0
> >
> > #weiter
> > if q1 and (not q2) and (not q3) and (not q4) then gosub heizung_ein
> > if (not q1) and q2 and (not q3) and q4 then gosub heizung_aus
> >
> > 'if Q1 then gosub heizung_ein  ' 1
> > 'if q2 then gosub heizung_aus  ' 0
> > goto weiter
> >
> > #heizung_ein
> > relais = 1
> > return
> >
> > #heizung_aus
> > relais = 0
> > return
> >
> > Ein Bitmuster sieht wie folgt aus: Q1=1    Q2=0    Q3=0     Q4=0
> > Bei der Schaltung ist es zwingend erforderlich, das auch der Low-Pegel erfaßt wird. Dient der erhöhten Sicherheit.
> > Bei dieser Variante klappt es nicht!
> > if q1 and (not q2) and (not q3) and (not q4) then gosub heizung_ein
> >
> > Bei dieser Variante hingegen funktioniert es und der Ausgang wird gesetzt.
> > 'if Q1 then gosub heizung_ein
> >
> > Mache ich da was mit der NOT  Anweisung falsch? Mit der C-Control funktioniert das immer.
> >
> > Noch ein schönes Wochenende.
> > Markus

 Antwort schreiben

Bisherige Antworten:

Portnumerierung in der Bedienungsanleitung (von Dietmar - 7.01.2007 22:53)