Mereni Log1 na portu

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
mikirc
Příspěvky: 30
Registrován: 17 črc 2010, 02:00

Mereni Log1 na portu

#1 Příspěvek od mikirc »

Zdravim, nevite na jakem principu udelat program, ktery by pri zmene log0 na log1 zmeril cas jak dlouho na tomto portu byla ta log1? Musel by ale dokazat merit i pod milisekundu.
Pouzivam bascom, Atmega8 takt od 1-16MHz

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#2 Příspěvek od ZdenekHQ »

Nejpřesnější je použít interní timer spouštěný zvenku daným portem + přerušení spuštěné hranou, kdy přečteš načítaný stav + vynuluješ timer.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#3 Příspěvek od Andrea »

Nulování netřeba, dá se číst z volně běžícího. 16-bit čítač v ATmega8 má capture vstup (ICP1), tím se dá měřit na takt přesně.

Uživatelský avatar
mikirc
Příspěvky: 30
Registrován: 17 črc 2010, 02:00

#4 Příspěvek od mikirc »

Andrea píše:Nulování netřeba, dá se číst z volně běžícího. 16-bit čítač v ATmega8 má capture vstup (ICP1), tím se dá měřit na takt přesně.
diky diky, uz jsem prisel jak na to a je to presne co interni oscilator dovoli :) ve finale to bude mit externi krystal, takze to bude presne az moc :D diky za radu moc pomohla

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“