Re: Simpel timräknare för mina fordon...
Postat: 12 oktober 2017, 20:14:09
Den modul jag länkade till för 10 spänn har ju batteribackup på kortet.
Svenskt forum för elektroniksnack.
https://elektronikforumet.com/forum/
Jo, billig, men fortfarande avancerat i mina ögon. jag vill ha det litet och enkelt.SeniorLemuren skrev:Haha det blev vist felskrivet. Om du klickat på länken hade du sett att den går till MINI USB ATmega328P för 8 spänn. Den kanske är avancerad men för det priset blir det ju en billig lösning.Bosen skrev:Tack för din input seniormlemuren, men det blir för avancerat. Jag behöver inte en så exakt tid och jag behöver inte en stor "nano" för denna simpla funktionen... det är nog en atiny85 som jag har siktat in mig på, samt en 12v matning från någon cigg-uttag->USB produkt. Jag bara funderade på om det gick att göra ännu simplare.
Edit. Förlåt, ~18 spänn.
Nu börjar det likna något. Det var något liknande jag tänkte mig! Man ger den spänning och då räknar den, när man inte ger den spänning så slutar den räkna utan för den delen nollställas! Perfekt! Förstod jag din förklaring rätt?soundbrigade skrev:Har du tid som accumuleras, dvs du kör bilen en viss tid, ställer ifrån dig den (stänger av den), fortsätter och det är den "aktiva" tiden som räknas?
Jag leker just nu med en enkel CMOS-timer men den liksom lägger av när spänningen försvinner, eller om spänningen inte försvinner, fortsätter att räkna.
Utgången blir ju en enkel LED, vilket är kanske helt i din stil.
Nä det kan man kanske inte räkna med, men när jag satt och funderade på detta i efterhand så fick jag faktiskt tanken på att bygga in det i en cigguttag->USB. den har ju faktiskt oftast en led och jag behöver usb-uttaget. i de flesta bilar så går cigg-uttaget på tändningen, så då är ju saken biffMagnus_K skrev:Kan man räkna med att du har cigg-uttag i varje fordon som ska ha räknare?
Smart det där med 3 register, men jag hänger inte riktigt med ändå...limpan4all skrev:Borde gå att klara enkelt med en 8 pinnars CPU som har inbyggt EE2PROM den räknar tid när den har spänning var tredje minut så uppdaterar den EE2PROMET i tre register när tidsackumulatorn har passerat 200 så sätts en utgång som tänder lysdioden och ytterligare ackumulering görs inte. Nollställs enbart när lysdioden är tänd och ett register i taget. Du kommer att som mest tappa 2 min 29 s om spänningen stängs av vid fel tillfälle men det är vanligen ett marginellt problem. Varför tre register? För att majoritetsbeslut krävs om vad som är rätt värde. Ansätt helt enkelt att de två som är lika är korrekta och justera det som inte är det så att det blir samma som de andra, då löser man problemet med att dom kan komma i osynk vid spänningsfrånslag.
Hårdvaran är enkel att göra, och mjukvaran torde vara rätt simpel men någon måste ändå göra jobbet...
Det är väl där en liten ATtiny kan funka, så som någon tipsade om ovan. Det kan inte vara för svårt att ta min nyss upptäckta superkrets, CD4541, ställa upp den på tio timmar, mata från batteri men koppla ihop den med någon signal i bilen, t ex batterispänning som kommer på när tändningsnyckeln vrids om och försvinner när nyckeln tas ur. Man kan säkert inhibera klockan (oscillatorn) när ingen "bilspänning" finns.Bosen skrev:Nu börjar det likna något. Det var något liknande jag tänkte mig! Man ger den spänning och då räknar den, när man inte ger den spänning så slutar den räkna utan för den delen nollställas! Perfekt! Förstod jag din förklaring rätt?soundbrigade skrev:Har du tid som accumuleras, dvs du kör bilen en viss tid, ställer ifrån dig den (stänger av den), fortsätter och det är den "aktiva" tiden som räknas?
Jag leker just nu med en enkel CMOS-timer men den liksom lägger av när spänningen försvinner, eller om spänningen inte försvinner, fortsätter att räkna.
Utgången blir ju en enkel LED, vilket är kanske helt i din stil.
Kan den sätta en utgång hög (eller låg) när den gått en viss tid?
När du läser tillbaka tiden efter spänningssättning kan du ha 1, 2 eller 3 olika värden beroende på när spänningen försvann.Bosen skrev:När spänningen går på så kollar jag mina 3 register. De två som är lika är det som blir vilket värde jag har nu.
Du kan antingen addera 1 eller 3. Om du använder x+1 så ryms det 3ggr så lång tid per byte men då måste du komma ihåg att multiplicera med 3 när du laddar tiden och dividera med 3 när du skriver tiden.Bosen skrev:När det gått 3 minuter så adderar jag 1 på värdet och skriver det i 3 register?