Stránka 1 z 2

PIC16F628A-casovac

Napsal: 06 led 2015, 16:44
od dudo02
Zdravim ,

Rad by som sa opytal aka funkcia sa pouziva na casovanie.
Uvediem priklad ,ktory si chcem v reale aj postavit a ma to byt sirena ,ktora ma upozorni na nedostatok paliva ,v kotli.
S cakajucimy smyckami si to neviem celkom dobre predstavit-hlavne ak by sa jednalo o dlhe casy...

Fungovat by to malo dajme tomu takto.

Kód: Vybrat vše

-Privediem napajanie na PIC
-Vystup sa zapne a bude sa zapinat/vypinat v sekundovych intervaloch po dobu 20 sekund
-Vystup sa na 100 sekund vypne
-Vystup sa zapne a bude sa zapinat/vypinat v sekundovych intervaloch po dobu 20 sekund
-Vystup sa na 100 sekund vypne
-program sa ukonci
-Program sa spusti znova po privedeni napajania

Napsal: 06 led 2015, 16:57
od MiloPS3
Cau
Rad by som sa opytal aka funkcia sa pouziva na casovanie.
to jaksi nechapu..
nastavis a spustis si casovac (628 ma 1 x 16bit timer :wink: ) , v preruseni si budes pocitat preruseni tak aby ti to dalo 1s,podle toho budes togglovat ten vystup,+si budes pocitat tech 20s a 100s,par priznaku podle kterych to budes nastavovat ...
pokud je to jen tohle co to ma delat tak obycejnyma cekacima smyckama nic neskazis nebo pokud neumis tak dobre psat a nechces to do budoucna nejak rozvijet..

Napsal: 06 led 2015, 17:30
od hakamusai
Ten program se dá napsat i v hlavní smyčce.Jakej máš krystal (MHz) ? Schéma PIC ?

Napsal: 06 led 2015, 17:33
od dudo02
No pisat neviem da sa povedat vobec- v programovani som LAMA ,teraz zacinam...
No je zjavne ,ze som cakacie smycky nepochopil ,tak idem hladat dalej...
Snazil som sa studovat casovace v roznych PIC projektoch ,ale stale to je sucastou obsiahleho kodu ,nedokazem sa v tom zorientovat :?

Napsal: 06 led 2015, 17:36
od dudo02
hakamusai píše:Ten program se dá napsat i v hlavní smyčce.Jakej máš krystal (MHz) ?
Mam tu 4MHz.
No 16F628 ma interny oscilator ,tak som si myslel ,ze sa zaobidem bez externeho krystalu-asi som uplne mimo...

Napsal: 06 led 2015, 17:37
od MiloPS3
klidne muzes pouzit i ten interni.. :roll:
http://pandatron.cz/?152&skola_programovani_pic-8_dil

Napsal: 06 led 2015, 17:46
od dudo02
hakamusai píše:Schéma PIC ?
No zacinam prave na stranke PANDATRONU schema vid.priloha...TLacitko nevyuzijem...

//Dal som zlu schemu-zmenene
//Schema-http://pandatron.cz/elektronika2/skolapic71.gif

Napsal: 06 led 2015, 17:52
od monterjirka
Vždycky je důležité se rozhodnout, jestli bude PIC jen počítat čas nebo dělat i něco jiného.
Pokud více činností, je třeba se rozhodnout, co bude dělat v hlavní smyčce a co pomocí přerušení.
Docela pěkně to bylo popsáno s časopisu KTE, těch "školiček programování" tak byl několik, nejlepší byla o programování modulu Chipon.
Něco ze základů se dá najít i na Pandatronu.

Napsal: 06 led 2015, 18:27
od hakamusai
Pokud je zadání jak píšeš,můžeš zkusit tohle:

Kód: Vybrat vše

:020000000328D3
:100006000730831203139F0083168501831285012F
:100016008316860183128601A0010230850606300A
:10002600FB001330FC00AD30FD00FD0B1828FC0B67
:100036001828FB0B1828000000002008133A0319A3
:100046002628A00A10288510A0010630FB001330D0
:10005600FC00AD30FD00FD0B2E28FC0B2E28FB0B03
:100066002E28000000002008633A03193C28A00A45
:100076002828A001023085060630FB001330FC005C
:10008600AD30FD00FD0B4528FC0B4528FB0B452834
:10009600000000002008133A03195328A00A3D283F
:1000A6008510A0010630FB001330FC00AD30FD00CA
:1000B600FD0B5B28FC0B5B28FB0B5B28000000009C
:1000C6002008633A03196928A00A55280000692800
:0200D6006B2895
:02400E00582137
:00000001FF


Zapojení podle tohoto schématu:

Napsal: 06 led 2015, 22:45
od Atlan
Prosim davaj schemy ktore budu korektne fungovat, a miesto toho hexu by viac bodol zdrojak. Ludom to viac pomoze, ale dik za snahu.

Napsal: 07 led 2015, 03:30
od dudo02
hakamusai píše:Pokud je zadání jak píšeš,můžeš zkusit tohle:
Diky za snahu ,ale fakt by bol lepsi zdrojak-rad by som to pochopil...

Napsal: 07 led 2015, 09:22
od Jeejda_teda_puvodne

Napsal: 07 led 2015, 12:27
od MiloPS3
No pisat neviem da sa povedat vobec- v programovani som LAMA ,teraz zacinam...
naco mu motat hlavu hned na zacatku prerusenim a casovacem, navic je to dobrej priklad ,nejdriv si to napise s delay a pak muze teprve prejit na timer a preruseni,
dudo02: napis jestly mas zajem do budoucna s programovanim, a jestly ten program chces napsat nebo s nim pomoct , a jesty to chces delat pres delay nebo timer ,
kazdopadne doporucuju pokud chces programovat tak urcite s tima delayema..

Napsal: 07 led 2015, 13:13
od Jeejda_teda_puvodne

Napsal: 07 led 2015, 14:12
od dudo02
MilosPS3
Ano ,programovat sa chcem naucit.Program by som si rad napisal sam ,ale bez pomoci to nepojde...

No zacal som studovat TIMER ,nakolko som bol v tom ,ze procesor DELAY nepozna...
Pandatron píše:Snad nejčastějšími rutinami používanými u procesorů jsou čekací smyčky. Procesor totiž běží většinou na 4MHz což je poměrně dost a často je potřeba ho chvíli zdržet. Klasickým použitím může být například odstranění zákmitů na tlačítkách, nebo i jen tvorba určitého kmitočtu či časové prodlevy. Problém je ale v tom, že procesor nezná žádné příkazy typu delay() a podobně, běží stále dál a dál. Jediný příkaz na zdržení je NOP, ten však čeká jen jeden instrukční cyklus což při 4MHz oscilátoru je 1us a při potřebě čekání 1s by jich bylo potřeba jeden milion.
Ty vsak pises ze ,DELAY existuje.Asi mi nieco unika...

Urcite by som rad zacal s uplne jednoduchymi vecami-necham si poradit...

Dakujem vsetkym za pomoc.
Hlavu mam pomotanu tak ci tak- :D,kazdy odkaz je na nieco dobry...