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 | ||
| ||
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) |