PIC16F628A-casovac

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

PIC16F628A-casovac

#1 Příspěvek 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
Uživatelský avatar
MiloPS3
Příspěvky: 279
Registrován: 07 srp 2010, 00:00

#2 Příspěvek 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..
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#3 Příspěvek od hakamusai »

Ten program se dá napsat i v hlavní smyčce.Jakej máš krystal (MHz) ? Schéma PIC ?
Naposledy upravil(a) hakamusai dne 06 led 2015, 17:42, celkem upraveno 1 x.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#4 Příspěvek 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 :?
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#5 Příspěvek 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...
Uživatelský avatar
MiloPS3
Příspěvky: 279
Registrován: 07 srp 2010, 00:00

#6 Příspěvek od MiloPS3 »

klidne muzes pouzit i ten interni.. :roll:
http://pandatron.cz/?152&skola_programovani_pic-8_dil
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#7 Příspěvek 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
Naposledy upravil(a) dudo02 dne 06 led 2015, 17:54, celkem upraveno 1 x.
Uživatelský avatar
monterjirka
Příspěvky: 2855
Registrován: 14 čer 2003, 00:00
Bydliště: Blížejov

#8 Příspěvek 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.
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#9 Příspěvek 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:
Přílohy
zapojeni.gif
(3.93 KiB) Staženo 101 x
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#10 Příspěvek 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.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#11 Příspěvek 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...
Uživatelský avatar
Jeejda_teda_puvodne
Příspěvky: 142
Registrován: 08 dub 2012, 00:00

#12 Příspěvek od Jeejda_teda_puvodne »

Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 13:46, celkem upraveno 1 x.
Uživatelský avatar
MiloPS3
Příspěvky: 279
Registrován: 07 srp 2010, 00:00

#13 Příspěvek 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..
Uživatelský avatar
Jeejda_teda_puvodne
Příspěvky: 142
Registrován: 08 dub 2012, 00:00

#14 Příspěvek od Jeejda_teda_puvodne »

Naposledy upravil(a) Jeejda_teda_puvodne dne 25 říj 2016, 13:46, celkem upraveno 1 x.
Uživatelský avatar
dudo02
Příspěvky: 1003
Registrován: 27 úno 2007, 00:00

#15 Příspěvek 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...
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“