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 Jens - 7.01.2007 15:28)
 Als Antwort auf Problem bei Programmierung/Auswertung von Markus - 7.01.2007 14:23
Jens nutzt:  CC1-M-Unit V1.1, Open-Micro, Open-Mini
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:

Re: Problem bei Programmierung/Auswertung (von Markus - 7.01.2007 17:50)
    Portnumerierung in der Bedienungsanleitung (von Dietmar - 7.01.2007 22:53)