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

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

Kommentar:
Einfügen von HTML im Kommentar:

Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a>
Bild einfügen: <img src="BILDURL">
Text formatieren: <b>fetter Text</b>  <i>kursiver Text</i> <u>unterstrichener Text</u>
Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b>
C2 Quellcode formatieren: <code>Quellcode</code>
ASM Quellcode formatieren: <asm>Quellcode</asm>
(Innerhalb eines Quellcodeabschnitts ist kein html möglich.)
Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst !  

> Hallo Volker, > > Man kann die Interrupt-Prio über die SFR-Register erhöhen. > Allerdings habe ich das noch nicht ausprobiert. > Schau Dir dazu im Handbuch des C164 (164_um_v11.pdf auf der CD) > die Kapitel 5.1 und 5.6 an. > Über das EXICON-Register (0xF1C0) kannst Du die Art der Interruptauslösung > einstellen. Dies geschieht für jeden Port einzeln. (P1H.0 -.3 => EXI0ES - EXI3ES) > Dabei kannst Du festlegen, ob die Interruptauslösung deaktiviert ist, > ob ein Interrupt bei steigender, bei fallender oder bei steigender und fallender Flanke > ausgelöst werden soll. > > Über die Register CC8IC bis CC11IC (für P1H.0 bis P1H.3) kannst Du die Interrupt > Priorität einstellen. > > Du mußt aber bedenken, daß das Gesamtsystem dadurch u.U. einiges an Geschwindigkeit > verliert, wenn die Interrupt-Prio erhöht wird. > > Hier eine kleine Funktion zur Änderung der Interrupt-Prio von P1H.0: > > <code> inline function get_EXI0() returns int > { > inline vmcodes.VM_LOAD_ABSOLUTE_INT; > inline 0xFF88; > } > inline function set_EXI0(int inhalt) > { > inline vmcodes.VM_STORE_ABSOLUTE_INT; > inline 0xFF88; > } > > function setPrio(byte prio) // 0 - 15, Standard=1 > { > prio = (prio and 0xF) shl 2; > set_EXI0((get_EXI0() and 0xFFC3) or prio); > }</code> > > > MfG André H. > > > > Hallo Leute, > > > > hab mal wieder ein Problem mit der CC2: > > > > Ich Zähle mit dem Port P1H.0 Wegstreckenimpulse eines Fahrzeugs, bis zu einer bestimmten Geschwindigkeit > > funktioniert das auch einwandfrei, steigt aber die Geschwindigkeit weiter an, werden Impulse verschluckt ! > > > > Im Handbuch zur CC2 steht das man in diesem Fall die Interruptprioritäten über die Systemprogrammierung > > erhöhen kann um solchen Problemen zu entgehen. > > > > Nun habe ich aber keine Ahnung von Systemprogrammierung ! > > > > Könnte mir da eventuell jemand helfen ? > > > > Danke schon im voraus.. :-) > > > > Gruß > > > > Volker Thom > > > > > >
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB