Tema: Re: Atmega ir ciklai
Autorius: saimhe
Data: 2010-02-06 13:58:32
> kaip pagauti momentus, kai įtampa pakyla tarkim iki 1.00V, 2.00V ir pan.? Paprastas primityvus ciklas "nuskaityk, tikrink, 
> nuskaityk, tikrink.." netinka, nes kontroleris be šios užduoties turi ir kitų darbų

   Daug komparatorių išorėje su nuosavais slenksčiais (preciziniai
rezistoriai ir taip toliau). Jei pakanka kojų su "pin change interrupt",
tada tiesiai prie jų; jei ne -- kombinuoti tarpusavyje su papildoma
logika ar netgi kokiu nors CPLD, kuris registre įsimins esamą būklę ir,
lygindamas su ja, vėl pasiųs pertraukimą. Taip pavyks išpešti didžiausią
įmanomą greitį. Gaila, kad tikriausiai neegzistuoja CPLD su gatavais
vidiniais komparatorių primityvais, o tai būtų idealu.
   Kažkiek mažesnis greitis: papildomas procas, užsiimantis vien tik ciklu
"nuskaityk-tikrink", ir siunčiantis sklenksčio identifikatorių per UART
ar kitu kanalu.

-- 
  saimhe