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

Re: Display und Geber -->Auskunft Kategorie: Programmierung (von Sebastian - 1.06.2005 9:35)
Als Antwort auf Display und Geber -->Auskunft von MarkusNRW - 1.06.2005 0:09
Ich nutze:
C164CI-ControllerBoard, CC2-Application-Board, OSOPT V3.0
> Hallo!!
> Ich bräuchte mal 2 Auskünfte!
>
> Ich möchte gerne ein 4*20 Zeilen Display anstatt dass Standart 2*20 Zeilen Display an meinen
> Controller anschliessen. Ist dieses ohne Probleme möglich und was für ein Display könntet ihr mir
> empfehlen!!
>
Displays gibts günstig bei Pollin,  besitzen 2 Standartkontroller (einen für obere Hälfte, einen für untere).
Findet man ganz viel im Netz.
Muss man noch eine zweite Enable-Leitung schalten, am besten vonP1H3, der ist nämlich noch frei bei
der Standartdisplayansteuerung über LCDEXT.

> Ein weiteres Problem!
> Ich möchte gerne ein Inkrementalgeber einsetzten womit ich über dass Display werde auswählen kann.
> Dort gibt es ja verschiedene Möglichkeiten, entweder nach dem gray code bzw. mit auf und
> abwärtsimpulsen. Das zweite möchte ich gerne einsetzten! Hat da einer schon Erfahrungen mit
> gemacht und kann mir Gute Geber empfehlen die ich in einem 19 Zoll Einschub (Frontplatte)
> einsetzten kann??
>
Bei Conrad gibt's recht günstige Inkrementalgeber(705526;5,45�.)
 Haben auch eine "Klickfunktion" (druck auf Knopf) dabei.
Habe mal unten meinen Treiber dafür mit reingesetzt.
Abfrage sollte man alle 1...2ms machen.
Falls jemand was eleganteres hat, bin ich interessiert dran.


Schöne Woche noch,

Sebastian.




byte newpos,oldpos;

function readport()returns byte

{byte position;
 position=ports.getb(1);
 position = position & 0b00000011;
 return position;

}
//---------------------------------------------------------------------------------
function getdir() returns int
{if newpos == oldpos  return 0; //keine Bewegung
 else if (newpos == 0) or (newpos == 3)
      {if oldpos == 1 {if newpos == 3 {oldpos=newpos; return 1;}//rechts
                       else if newpos == 0 {oldpos=newpos; return 2;}//links
                       else {oldpos=newpos; return 0;}//spike
                       }
       else if oldpos == 2 {if newpos == 3 {oldpos=newpos; return 2;}//rechts
                            else if newpos == 0 {oldpos=newpos; return 1;}//links
                            else {oldpos=newpos; return 0;}//spike
                            }
      }
oldpos=newpos;
return 0;

}


    Antwort schreiben


Antworten:

Re: Display und Geber -->Auskunft (von Udo - 1.06.2005 14:46)
    Re: Display und Geber -->Auskunft (von Sebastian - 1.06.2005 16:21)