inkrementální čidlo

Zdarec. Potřebuju instrukce jak ovládat inkrementální čidlo (enkodér). Čidlo bych připojil na port P3 bity 5a7. A ješte bych uvítal kdyby ty instukce byly nějak lehce vysvětleny(jsem začátečník v programování) jo a bylo by to pro jazyk assembler Diky moc

co na tom chceš za instrukce ? bud jeden vývod enkodéru připojíš na vstup který vyvolá přerušení a v tom přerušení otestuješ zda je druhý pn v log.0 nebo 1 a podle toho bud přičteš nebo odečteš číslo. Tod vše. Pokud bys to chtěl připojit na jiný pin tak se dá využít, např. čtení stavu pinu po vyvolání přerušení časovače. a nebo je tady ještě jedna možnost. Můžeš v přerušení posílat na vstup enkodéru log-0 a 1, v přerušení mu pošleš nulu, chvilku počkáš, a přečteš stav pinů a zase otestuješ zda je druhý vstup v log.0 nebo 1. Toto se používá, když máš třebas spojený port na zápis do displeje a čtení tlačítek které jsou oboje připojený na jednom portu…

Tod nie je velmi spolahlive, vid.

mcu.cz/forum/viewtopic.php?p=4372

snad Tgi to pomoze.

presne tento encoder mam sos.sk/?str=371&artnum=57561
vystup “A” je privedeny na ext. prerusenie mcu avr, tento pin treba cez cca 22n kondik pripojit na gnd, vystup “B” je pripojeny na hociktory v/v pin. Pri inicializacii portov treba zapnut na tychto pinoch interne pull-up. prerusenie je nastav. na zostupnu hranu. v obsluhe prerusenia sa zakaze toto prerusenie potom sa testuje stav pinu “B”, pred ukoncenim prerusenia sa povoli toto prerusenie, funguje spolahlivo…

diky za snahu boužel ještě to neni ono

:arrow_right: administrator: příspěvek byl upraven

Co nie je “ono”?
Ako by si to chcel, respektive, co ti nefunguje?

Ted je to ok dikytomu odkazu plus kombinaci co mam v knižce jen jsem se nad tím musel více zamyslet

nekolik malo postrehu z praxe:
pokud bude kabel k irc delsi nez 0,5m oddelit optocleny.
stav vstupu testuj nekolikrat po sobe, az budou vsechny vysledky stejne, pokracuj dal na kvadraturni dekoder atd… Odstrani se tak problemy s rusenim, chvenim apod. Musis najit kompromis mezi rychlosti a spolehlivosti detekce.
Spousta IRC ma i negovane vystupy, daji se taktez pouzit pri eliminaci rusivych pulzu.
Hodne zalezi kde to budes pouzivat a jake mas pozadavky na presnost, s bezne dostupnymi typy x51 se da dosahnout snimaci frekvence nekolik desitek kHz se slusnou spolehlivosti i v prumyslovem prostredi.