Tiny45-öt programozgatok, szervót vezérlek vele, amihez ugyebár az interruptokat engedélyezni kell. Az ADC-ről olvasom be a poti állását, és annak megfelelően vezérlem a szervót. Eddig ez prímán működik. De szeretném a poti pillanatnyi állását soros porton küldeni a PC felé. Na ez az ami nem megy, a megszakítások miatt megzavarodik az átvitel. Van valami mód ennek a megoldására ? Ha a soros portos átvitel idejére letiltom az interruptokat ( disable interrupts.....enable interrupts ), akkor meg a szervó nem működik jól, mert nem kapja időben a szeretett impulzusait. HELP !

A tiny2313-al a hardveres portttal hibátlanul működik ez, de abban meg nincsen AD.
$crystal = 8000000
$regfile = "attiny45.dat"
Open "comb.1:9600,8,n,1" For Output As #1
Open "comb.0:9600,8,n,1" For Input As #2
Config Servos = 1 , Servo1 = Portb.3 , Reload = 10 Timer = Timer0
Config Pinb.3 = Output
Enable Interrupts
Config Adc = Single , Prescaler = Auto
Start Adc
Dim W As Word
Dim T As Word
Dim Channel As Byte
Channel = 2
Do
W = 10 * Getadc(channel)
T = W / 89
T = T + 30
Servo(1) = T
'Print #1 , "servo value " ; W
Loop
End