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: elektronisches Potentiometer Kategorie: Hardware (von holger - 19.03.2004 13:36)
 Als Antwort auf Re: elektronisches Potentiometer von max - 18.03.2004 22:44
>
> Hallo zusammen!
>
> Ich hab gerade eure Postings gelesen und als NewCommer, der auch nach einer solchen Lösung
> sucht, folgende Fragen:
>
> 1) Gibt es eine alternative Lösung zu der Variante von Holger, die mir die Ports 1-8 (Station) freihÀlt,
>  wenn ja, kann jemand  so nett sein, sie einem absoluten "Greenhorn" wie mir nĂ€herzubringen.
>
> 2) -jetzt zeigt sich gleich die Schwere meiner Unbedarftheit: Ich habe das Programm von Holger
> mehrmals durchgesehen und versucht, dem Quelltext zu folgen. Was ich aber nicht verstanden habe,
> wo ist eigentlich der Einsprungpunkt von meinem Hauptprogramm, wenn ich den (die) Wiederstands-
> werte Àndern will und wo/wie definiere ich den Wiederstanswert, den ich am Poti einstellen möchte?
>
> Recht herzlichen Dank im Voraus - habt Nachsicht mit mir, mĂŒhsam ernĂ€hrt sich das Eichhörnchen !
>
Wenn du die Ports 1-8 freihalten willst, dann mußst du die Nummern die
unter define SCL und define SDA Àndern, und zwar mussen hier dann die Portnummern
hin die du verwenden willst z.B.: define SCL [15] und define SDA [16]. Mit anderen Worten
zwischen 1 und 16 geht alles.

Das Prog fÀngt mit dem deklarieren des I2C-Bus an.
define SCL [Portnummer die du benutzt (1-16)]
define SDA [Portnummer die du benutzt (1-16)]
dann werden Variablen definiert die im Prog auftauchen
define Adress_byte usw.
Dann kommt das Hauptprogramm #zufall
Dann kommt der Widerstandswert den das Poti einnehmmen soll.
In meinem Beispiel wird von 0 bis 255 in einer Schritten hochgezÀhl.
Dann folgt das Poti das angesprochen werden soll.
Unter #Poti_1a werden dann die Adresse des Poti festgelegt,was es tun soll (Command_byte) und
was fĂŒr ein Wert an das Poti geschickt wird (im Prog auskommentiert. Da ja
eine Schleife 0 bis 255 ausgefĂŒrt wird.
Es folgt gosub Poti_schreiben. Diese Routine fĂŒhrt die Schritte aus die nötig sind
damit das Poti angesprochen wird (Adress_byte) was es tun soll (Command_Byte,lesen oder schreiben)
und welchen Wert das Poti einnimmt (Data_byte).
Denn zusammenhang zwischen gosub und return erklÀre ich an dieser Stelle nicht.
Das steht im Handbuch. Im Simulator kann man denn SprĂŒngen ĂŒber F8 folgen.
Hoffe es ist klar geworden was in dem Programm ablÀuft und warum.

Bis dann, mfg Holger

 Antwort schreiben

Bisherige Antworten:

Re: elektronisches Potentiometer (von max - 19.03.2004 20:23)
    Re: elektronisches Potentiometer (von holger - 20.03.2004 11:36)