A
Anonymous
Guest
-> Hier kostenlos registrieren
Hallo, ich habe einen HSC programmiert, doch der zählt nicht, wenn ich eine Spannung am Eingang lege. Muss da unbeding ein Taktsignal anligen oder reicht das wenn ich zum testen mit einem Draht Takte gebe?
Hier ist die Initialisierung:
MOVB 4, ID
MOVD +0, VD100
MOVB 0, CHECK_L
MOVB 0, AB0 // Ausgänge A0.[0..7] auf 0 setzen
MOVB 0, AB1 // Ausgänge A1.[0..7] auf 0 setzen
MOVB 0, Komando
// *** aktueller Zählerwert ***
MOVB 1, SMB48
MOVB 1, SMB49
MOVB 1, SMB50
MOVB 1, SMB51
// *** vorgegebener Zählerwert ***
MOVB 255, SMB52
MOVB 255, SMB53
MOVB 255, SMB54
MOVB 255, SMB55
MOVB 16#FC, SMB47 // Steuerbyte 47
HDEF 1, 6 // Modus für schnellen Zähler definieren
// *** Initialisierungen der seriellen Schnittstelle ***
MOVB 0, RXStatus
MOVB 0, Komando
// Statusflags der Einleseroutine löschen
MOVB 16#09, SMB30 // Freeport-Modus 9K6,n,8,1
ATCH RECEIVE, 8 // Interrupt 8 (serieller Port) -> INT 0
// ***
ATCH RECEIVE, 13
ENI // INT aktivieren
HSC 1 // Zähler HSC1 programmieren
Danke
A. Bebernik
Hier ist die Initialisierung:
MOVB 4, ID
MOVD +0, VD100
MOVB 0, CHECK_L
MOVB 0, AB0 // Ausgänge A0.[0..7] auf 0 setzen
MOVB 0, AB1 // Ausgänge A1.[0..7] auf 0 setzen
MOVB 0, Komando
// *** aktueller Zählerwert ***
MOVB 1, SMB48
MOVB 1, SMB49
MOVB 1, SMB50
MOVB 1, SMB51
// *** vorgegebener Zählerwert ***
MOVB 255, SMB52
MOVB 255, SMB53
MOVB 255, SMB54
MOVB 255, SMB55
MOVB 16#FC, SMB47 // Steuerbyte 47
HDEF 1, 6 // Modus für schnellen Zähler definieren
// *** Initialisierungen der seriellen Schnittstelle ***
MOVB 0, RXStatus
MOVB 0, Komando
// Statusflags der Einleseroutine löschen
MOVB 16#09, SMB30 // Freeport-Modus 9K6,n,8,1
ATCH RECEIVE, 8 // Interrupt 8 (serieller Port) -> INT 0
// ***
ATCH RECEIVE, 13
ENI // INT aktivieren
HSC 1 // Zähler HSC1 programmieren
Danke
A. Bebernik