Re: Interrupt Kategorie: Programmierung (von André H. - 28.03.2004 14:46) | ||
Als Antwort auf Interrupt von Andreas - 25.03.2004 12:48 | ||
| ||
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: |