Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » KC85 IM2 erweitern. » Themenansicht

Autor Thread - Seiten: -1-
000
25.03.2023, 16:48 Uhr
PIC18F2550

Avatar von PIC18F2550

Hallo,

Wie füge ich einen INT von anderer Hartware zu den bestehenden INT's hinzu?

Gibt es dazu ein kleines Codesschnipsel für mich zum Lernen?

Danke.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
25.03.2023, 18:58 Uhr
PIC18F2550

Avatar von PIC18F2550

Ok. Das habe ich gerade im HB gefunden.

3.6.3. Interrupttabelle
Das I-Register der CPU wird beim RESET/Einschalten auf 01 gesetzt, kann aber umgeladen werden (vgl. Abschnitt "Arbeitszellen im IX-Bereich")
01D4-01E1 Frei für Anwender-Interrupttabellen
01E2 Interrupt SIO Kanal B (wenn V24-Modul im System)
01E4 Interrupt PIO Kanal A - Kassetteneingabe
01E6 Interrupt PIO Kanal B - Tastatur
01E8 Interrupt CTC Kanal 0 - Frei
01EA Interrupt CTC Kanal 1 - Kassettenausgabe
01EC Interrupt CTC Kanal 2 - Tondauer
01EE Interrupt CTC Kanal 3 - Tastatur

Gibt es eine Möglichkeit festzustellen ob ein Platz frei ist?
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
25.03.2023, 20:35 Uhr
PIC18F2550

Avatar von PIC18F2550

Kann es sein das in den freien bereich immer die selbe Adresse steht die auf eine einfache Intrrupt Routine zeigt?
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
25.03.2023, 21:18 Uhr
maleuma




Zitat:
PIC18F2550 schrieb
Kann es sein das in den freien Bereich immer die selbe Adresse steht die auf eine einfache Interrupt Routine zeigt?


Im aktuellen CAOS 4.8 werden beim Einschalten alle Adressen in der ISR-Tabelle auf eine Adresse initialisiert, wo nur die beiden Befehle EI und RETI stehen.

In früheren CAOS-Versionen ist dort einfach 00 drin vom Speicherlöschen beim Einschalten.

Auf 01D0H steht die ISR-Routine vom M052, sobald dieses initialisiert ist. Das gleiche gilt für 01E2H für ein V.24-Modul.

Den Adressbereich von 01C4H bis 01CFH kannst Du als frei ansehen, solange keine andere Software läuft, welche dort einen Interrupt einträgt.

Der Bereich von 01D4H bis 01DEH wird meines Wissens von UNIPIC genutzt, falls zwei V.24-Module (Maus, Tastatur, Drucker ...) verwendet werden.

Schau einmal in's aktuelle CAOS 4.8-Handbuch unter 3.6.6. Da stehen noch weitere Details drin.
--
Mario.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek