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

Re: Interrupt Kategorie: Programmierung (von André H. - 28.03.2004 14:46)
Als Antwort auf Interrupt von Andreas - 25.03.2004 12:48
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Andreas,

Bitte vergiÃ? die Idee, einen Inkrementalgeber in C2 auszuwerten.
Dafür benötigst Du mindestens Interruptroutinen in ASM.
Jedoch wäre das auch Schwachsinn und Resourcenverschwendung,
da der C164CI die Auswertung eines Inkrementalgebers bereits HW-mä�ig (!) beherscht
und somit keinerlei bzw. kaum Rechenzeit hierfür verschwendet wird.

Benutze das Modul incremental.c2.
Man kann den Inkrementalgeber auch direkt anschlieÃ?en.
Die zusätzlich "benötigte" Schaltung hat mit der Auswertung des Inkrementalkgebers
selbst nichts zu tun. Sie dient "nur" dazu, zu verhindern, daÃ? nach einem Reset
der Hostmodus eingeleitet wird, wenn der Inkrementalgeber in der falschen
Position steht, da der Host-Pin (P3.4) für die Aufwertung benötigt wird.

Dies kann man notfalls, je nach Anwendung auch anders lösen.
Allerdings ist die Schaltung so klein, daÃ? sie kaum Platz beansprucht.
Notfalls baut man sie in SMD auf und/oder benützt keine Platine und verdrahtet frei. :-)

Ich kann Dir nur empfehlen die controllerseitige Auswertung zu benuzten,
wenn Du wirklich verlustfrei erfassen willst.

MfG André H.


> Hallo!
>
> Ich arbeite mich erst seit drei Wochen in der Materie der C2 ein.
>
> Ich hab folgendes Problem:
> Ich will einen Inkrementalgeber mit 2 Spuren als Handrad zur Eingabe
> mit dem C2 zählen. Das Modul inkremental.zip (V1.1) will ich nicht
> verwenden, weil ich nicht noch mehr Platinen bzw. HW im Gehäuse
> unterbringen kann und will. Bisher hab ichs mit Polling versucht und
> das klappt ganz gut. Nur zu schnelle Umdrehungen bekommt die
> C2 nicht mit. Daher will ichs nun doch mit Interrupt probieren.
> Dazu gibts ja bekanntlich die function hook.
> Nur wo bekomm ich bei der Standart Entwicklungsumgebung der
> C2 die Werte für segment und offset her?
> Da muss doch der Compiler eine Liste erstellen, aber die find ich
> nicht. Auch bei euch im Forum hab ich dazu nichts dazu gefunden..
>
> Vielen Dank im Vorraus!


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: