Fórum témák
» Több friss téma |
Sziasztok,
Szeretném megoldani, hogy pontosan 1mp-ként tudjam regisztrálni az idő múlását (PIC16f887). TMR0-t használom (4MHz belső oszcillátor, tehát Fosc = 1MHz), prescaler 256, tehát 256us-onként nő a TMR0 értéke. 8 bites vagyis 65.536ms míg bekövetkezi a túlcsordulás. Vagyis 15.2587... túlcsordulás egy mp. Namost tudnék írni egy megszakítást ami 15x nullázza a TMR0-t, aztán 16.-odjára már nem nullázza, hanem mondjuk 190-et ír bele (256-256*0.2587), így elég közel lennék az 1mp-hez. A probléma, hogy maga a TMR írás is időt vesz igénybe, gondolom az interrupt hívás sem pontosan 0 másodperc, a túlcsordulások számlálása is idő stb, vagyis egyre távolodok az 1mp-től. Hogyan lehetne elérni a lehető legpontosabb időzítést? (gondolom ez a rutinosabb játékosoknak ismerős téma, nekem - az egész uC környezettel együtt - a probléma új) Köszönöm ps.: teszem hozzá ráadásul HI-Tech C-t használok, ami miatt többen meg fognak kövezni.
Üdv!
A timert úgy állítsd be, hogy Pl.: 100 msec legyen a megszakítási idő és csak megszámolod a megszakításokat.
Nade azt hogy? Még ilyen alacsony órajelen is gyorsabban jön a megszakítás mint 100ms (csak 1MHz a Fosc és 256-os a prescaler). Egyébként lehet, hogy félreértelmeztem a működést.
Most olvastam egy cikket róla és ha jól értem arról van szó, hogy a TMR az mindig számol, akár kitörlöm a túlcsordulást jelző bit-et akár nem. Ha ez így van, akkor nincs gond. Már túl késő van ahhoz, hogy kipróbáljam de valaki erősítse/cáfolja már meg ezt a hittételem ![]() Ezt a leírást olvasgatom pár napja, úgy tűnik egy teljes könyv elektronikus változata.
Akkor állítsd a lehető legnagyobbra, amivel maradék nélkül osztható az 1 sec.
Nem néztem meg, hogy mennyi idő alatt fut le egy megszakítás. Ha megszakításban beállítod a timer regisztereit, akkor tudod befolyásolni a következő megszakítás idejét.
Kösd egy ellenálláson keresztül a tápfeszre a LED-et! Lehet, hogy eleve villogó? Volt már ilyen bicikli...
Ha a főprogramba berakom a bekapcsolást (simán BSF PORTA,1), akkor világít folyamatosan. Viszont a linkelt programmal meg folyamatosan villog, amíg nyomom a gombot a távirányítón. Misztikus.
Sziasztok!
Olyan problémám lenne hogy csak smdbe kaptam 12f629-et viszont ezt valahogy át kellene alakítani furatszerelet változatra ezt meg lehet oldani??
kb15 perc volt a tervezés használd egészséggel
Szia itt egy spirit verzió innen ki tudod menteni ha kell.
Köszönöm de hogy forrasszam be az pic-et az a pöty merre nézzen??
Ha jól látom bal oldal lent van a pöty?
Nézd meg a dip tok 1 lába a jobb oldalon felül van
ehhez csatlakozik az smd tok bal felső lába , innentől már könnyű kisakkozni
Miét nem a TMR2 -t használod? 4 -es előosztó, PR2=250-1. Ekkor a TMR2 1 ms -enként kér megszakítást, 1000 db megszakítás már 1s...
16 -os előosztó, PR2=125-1, 5-ös utóosztó, ekkor a megszakítások kapunk 10ms -enként, 16 -os előosztó, PR2=250-1, 5-ös utóosztó, ekkor a megszakítások kapunk 20ms -enként, stb, stb
Valami el van kötve, a programod csak a nop -os hurkot hajtja végre... Nem jön megszakítás sem, mert a RB kérés nincs engedélyezve.
Használd az MpLab program szimulátorát.
Idáig még nem jutottam, most kezdtem ismerkedni a mikrovezérlőkkel. Köszönöm az infót, szóval TMR2, PR2 (akármi is legyen ez), utóosztó (még ezt sem ismerem). Ez alapján már el fogok tudni indulni.
Lalca neked is kösz a linket, az is sokat segít!
Na nem sikerül ki találnom hogy tegyem bele a pic-et hogy fogjam a nyákot??
Helo. De belép. A led is felvillan, csak valamiért ki is alszik, pedig nem kéne. Äramkörileg jonak kell lennie mert főprogrambol simán kapcsolhato.
Bocsánat elnéztem valamit, tényleg belép.. A szimulátor szerint RA1 nem változik...
Igy meg végképp nem értem. BC337-en van a led, és pk2-röl megy. Most éppen welnessezek, ugyhogy csak keddtöl tudok ujra játszani vele. Wifi+telefon...
Akkor most már komolyan gondolkodj el azon hogy másik hobbi megfelelőbb lenne számodra(mondjuk gyüjts bélyeget !
Csináltam másik tervet ez talán már érthető
Sziasztok!
Olyan problémám lenne hogy a pickit 2 nem ismeri fel a 12f629-et pedig eddig fel ismerte és le is tudtam törölni mi lehet a probléma??
A bekötések jók ? Minden láb érintkezik megfelelően ?
Jobb oldalt felül az osccal felirat piros vagy fekete ?
Mindjárt át nézem még egyszer.. de már milliószor átnéztem
Jó minden..
Szerk.: most ezt irja ki pickit 2 VPP voltage level error. Check traget & retry operation. |
Bejelentkezés
Hirdetés |