PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Interrupt mit 2 Seriellen Schnittstellen?



wanderer
19.12.2006, 13:10
Hallo... Ich habe gerade mit der Interrupt Programmierung angefangen und habe auch schon ne Frage: Ich emuliere per Software eine 2. Serielle Schnittstelle, und möchte beide Schnittstellen per Interrupt abfragen... WIe mache ich das? Also wie sage ich einem 2. Interrupt welchen Port er benutzen soll?
Hier mein Code:

$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000 'Quarzfrequenz
$baud = 9600
Open "COMA.0:9600,8,N,2" For Output As #1 'TX an Porta.0
Open "COMA.1:9600,8,N,2" For Input As #2 'RX an Porta.1
'######### RS232 ##########
On Urxc Onrxd
Enable Urxc
Enable Interrupts
'##########################

Dim Befehl As Byte
Do

Loop

Onrxd:
Befehl = Udr
Return


Danke im Vorraus.

MfG

wanderer

x-ryder
30.12.2006, 07:10
kannste knicken, interrupts sind "heiß begehrt" ^^ die gibbet nich irgendwo und irgendwann... ne software-uart kann keinen interrupt bekommen... d.h. du musst pollen oder dir den RX-port auf nen INTx-pin legen, dann kannst du sozusagen den interrupt benutzen, iss nich exakt das selbe, aber funzt auch...

Maddin

kolisson
30.12.2006, 11:47
vielleicht auch auf nen mega644 umsteigen. da kann jeder pin nen int abgeben.

gruss

-tomas-
02.01.2007, 12:20
Also wie sage ich einem 2. Interrupt welchen Port er benutzen soll?
indem Du z.B. gleich den R2OUT vom MAX232 mit INT0 verbindest

hier habe ich mal eine Interrupt-Lösung für eine zweite Software-UART vorgestellt:
https://www.roboternetz.de/phpBB2/viewtopic.php?t=26041

falls Du keine TQFP magst, gibt es noch bei Reichelt im PDIP-Gehäuse den
ATMEGA 162-16DIP ATMega AVR-RISC-Controller, DIL-40 3.85 €
... der hat zwei Hardware-UART!!