Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: pcfkeyb.c2 3x 8574 ansteuern Kategorie: I²C-Bus (von Borris Koszlat, http://www.nighteagle.de - 1.04.2006 13:26)
Als Antwort auf Re: pcfkeyb.c2 3x 8574 ansteuern von Borris Koszlat - 31.03.2006 10:59
Ich nutze:
C-Control II Unit, CC2-Application-Board, OSOPT V3.0
Moin!
What a Solution!!!
Also wieder einmal habe ich nach nächtelangen rumexperimentieren
die Lösung selbst gefunden!

Man nehme einfach das Standard-Modul pcfkey.c2 und kopiere den Inhalt
in ein neues Modul namens pcfkeyb1.c2 und dann noch in pcfkeyb2.c2!

Dann fügt man in der Reihenfolge der Projektdateien erst die
pcfkeyb1 und 2 und dann das eigentliche Programm ein!
Denn ansonsten kommt es zu einem Fatal Error weil der Compiler
in einer anderen Reihenfolge die Module villeicht noch nicht kennt!
Dementsprechend ist cc2 etwas umständlich, da man erst alle Module wieder aus
dem Projekt entfernen muss um sie dann in der richtigen Reihenfolge
hinzuzufügen!

Denn der Compiler liest erst die Systemmodule dann die Gemeinsamen Module
und dann die Projektmodule!

Also selbst erstellte Module in den Projektmodulen müssen
immer an erster Stelle stehen bevor es zum eigentlichen Programm geht!

So dann habe ich durch die Umbenenung der pcfkeyb.c2 in die pcfkeyb1 und pcfkeyb2
auch dementsprechend andere Funktionsnamen!
So für die Initialisierung aller drei PCF8574 als Matrixtastatur1
pcfkeyb.init(8,1);
pcfkeyb1.init(9,1);
pcfkeyb2.init(10,1);

Dann für die Abfrage:
taste = pcfkeyb.getchar(0) or pcfkeyb1.getchar(0) or pcfkeyb2.getchar(0);
Wichtig danach die released Funktion! Die auf das loslassen der Tasten wartet!
pcfkeyb.released(0);
pcfkeyb1.released(0);
pcfkeyb2.released(0);

Nun funzt alles, denn die merkwürdigen Zeichen die ich immer
nach drücken der Taste bekommen habe, waren die Rückmeldungen
der pcf8574 das die Taste wieder losgelassen wurde!
Das wurde dann durch die Funktion "released" ersetzt, die solange
wartet bis die Tasten losgelassen wurden und dann erst im Programm
weitergeht!

Nun habe ich nach fast 2 Monaten Programmierung und experimentierrei
die Möglichkeit gefunden 150 verschiedene Codierungen in 7 bis 9 stelliger
Reihenfolge auf 40 Tasten einzugeben. Das Programm püft diese
und führt dementsprechend verschiedene Aktionen aus!

Jetzt steht das Grundgerüst für mein Projekt an dem ich seit Februar 2005
arbeite!

Wobei ich sagen muss das die meisten Probleme Anfängerprobleme
waren welche vielleicht mit etwas Hilfe schneller behoben worden wäre
und man nicht so extreme Geduld aufbringen muss bis ein Problem
gelöst wird und sich dabei meistens 2 neue Probleme auftun!

Aber jetzt steht ca. 90 Prozent der Hardware und 70 Prozent der Programmierung!

Ach ja hier auch noch erwähnt das ich in meinem Projekt
den Yampp Industrial III (Mp3-Modul) von Jörg Pohl verwende der bei mir über swcom
jetzt endlich sauber funktioniert und ich beliebige mp3-Files
über die cc2 zu meinen Aktionen abspielen kann!

mfg

nighteagle


Meine Seite: http://www.nighteagle.de


    Antwort schreiben


Antworten:

Re: pcfkeyb.c2 3x 8574 ansteuern (von krassos - 2.04.2006 8:32)
    Re: pcfkeyb.c2 3x 8574 ansteuern (von Borris Koszlat - 2.04.2006 14:43)