Sida 1 av 1

Tidsautomatik, justera med miniatyr pulsenkoder

Postat: 1 april 2014, 21:01:18
av hol.nick
Har lite funderingar runt pulsgivare och hur man skulle
kunna använda dom till ett projekt och vill ventilera idéer lite.

Det som jag funderar på är en slags tidsautomatik med
ett antal utgångar och en trigg ingång.
När en triggpuls kommer så skall utgångarna aktiveras så länge
som den inställda tiden för respektive utgång inte har löpt ut.
Tiden justeras från kontrollpanelen mellan 0 och några sek.
0 sek. betyder att den utgången inte alls aktiveras.

En LCD kopplad till uP för att se tiderna man ställer in
och nån attiny uP för tidsfunktionerna.

Tänker tex. Elfa 3584703 2-bit quadrature encoder
för tidsinställningen.
Skulle vara bra med nån extern krets som läser av pulsgivaren och
har inbyggd räknare med minne så inställningarna hålls utan ström
gärna nån IO sparande buss till uP. i2c ..

Det finns ju qadrature till up/down+clk kretsar och räknare i flera modeller
har inte praktiserat på den sidan ännu.

klart det går ju att koppla pulsgivarna direkt till uP förståss
undrar om det blir bra med tanke på alla IO det skall programmeras och avläsas.
Eftersom tiderna kan justeras i drift så måste man skanna av alla givare för att veta av
att nån rattar fram en ny tidsinställning
tänker att det är lättare att bara skanna av nån minneskrets med färdigt data från givaren
och anända det till tidsberäkningen i processorn.

Vad tror ni?
tacksam för synpunter.

Re: Tidsautomatik, justera med miniatyr pulsenkoder

Postat: 1 april 2014, 21:29:11
av Icecap
Med tider i sekundsklassen behöver du inte bekymra dig över att beräkningarna blir för tunga.

Jag har gjort ett projekt där jag använda 3 st av exakt samma pulsgivare. Jag startade en interrupt som gick ganska snabbt, 1kHz. Den höll sedan koll på givarna och ändrade några frekvensutgångar som följd av hur man vred givarna. Det viktiga är att pulserna ska avkännas snabbare än det snabbaste man kan vrida dom, resten är enkelt.

Inställningarna sparas såklart i EEPROM, det brukar ju finnas i µC. Man kan t.ex. spara en ändring en stund efter senaste ändringen, det brukar fungera helt fint. Att börja fibbla med extra kretsar för räkningen och avläsningen av dessa lär bli avsevärd mer problematisk än att ta en µC med pinnar nog och låta den klara jobbet.

Re: Tidsautomatik, justera med miniatyr pulsenkoder

Postat: 2 april 2014, 22:28:12
av hol.nick
jo ok å tack för svaret.

Det är nog troligen enklast att använda tillräkligt med IO
och koppla in pulsgivarna direkt och göra avkodningen i mjukvaran.
Det är ju inte heller farligt ifall det skulle missas nåt hack när man vrider inställnings
ratten för tidsinställningen, så länge som själva timer funktioen räknar rätt.

Tänkte mest att man inte behöver hålla på och polla encodrarna och
skriva i eeprom, men det spelat ju ingen roll egentligen för processor kraften
finns ju i dag för små pengar liksom IO.
var annorlunda med 80x51 och allt externt.

Det finns ju en begränsad livslängd med skrivning i minneskretsar
så kanske fiffigt att fundera lite hur man sparar.

Måste börja på en prototyp nu i dagarna så får se hur det artar sej.