Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Potrebna mi je delay linija sa PIC16F84

[es] :: Elektronika :: Mikrokontroleri :: Potrebna mi je delay linija sa PIC16F84

[ Pregleda: 1835 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Serviser22

Član broj: 114069
Poruke: 136
62.113.10.*



Profil

icon Potrebna mi je delay linija sa PIC16F8420.05.2009. u 23:01 - pre 181 meseci
Pozdrav,

Mucim se danima pokusavajuci napraviti delaj liniju, ali mi programiranje PIC-ova ama bas ne ide...... Pokusavao sam predhodno sa 555 i nekim logickim kolima, ali ne mogu dobiti zeljeni rezultat, pa predpostavljam da je to nekom ekspertu u programiranju PIC-ova maci kasalj....

(Takoder sam pisao slicno i na forumu "elektornika" ali za kolo koje mi je jedan od forumasa predlozio nemam funkciju u Proteusu, tako da ga ne mogu napraviti, a sa NE 555 nisam uspio)


Molio bih za pomoc ako mi neko moze izraditi kod koji cu samo ubaciti u 16F84 (ostalo cu sam napraviti, bitno mi je samo isprogramirati PIC)


Treba mi slijedeca procedura:

(JEDAN ULAZ I JEDAN IZLAZ)


1 .Sklop sa 16F84 dobija napajanje. U tom momentu izlazni pin treba da je na 0. Ulazni pin je takoder 0.

2. Na na ulazni pin dovodim napon (logicka 1) i on nakon nekog vremena nestaje a izlazni pin prelazi u 1 ali sa kasnjenjem od 2 sekunde u odnosu aktiviranja ulaznog pina i ostaje tako dok se sklopu ne iskljuci napajanje.

Da bi vam bilo jasnije sta hocu postici i gdje cu to koristiti objasnit cu:

Sklop bi trebao da se koristi u automobilu pri startanju motora, da bi izbjegao vracanje kompresije pri paljenu.


Dakle, dajem kontakt, sklop dobija napajanje, a relej koji ce biti spojen sa izlazom PIC-a miruje a sa njime je tada prekinut dovod napona na bobinu. Kada "zaverglam" napon koji dolazi sa kljuca brave takoder okida ulaz PIC-a, a PIC ce taj signal zakasniti za 2 sekunde , taman onoliko vremena koliko je alnaseru motora dovoljno za zavrti zamajac motora, a da u tom momentu nemam paljenje, nego ce se paljenje pojaviti (tj. relej ce dati napajanje bobini) vec onda kada motor bude imao veci obrtni momenat i dalje ce krenuti normalno sa radom.


Ovo je jedina moguca izvedba da popravim auto, jer je elektronika koja nadzire ugao predpaljenja crkla, tj. njegov "kompjuter" je prolupo, a nemoguce je pronaci novi, ili je urnebesno skup.....:(.


Ostaje mi samo jos ovaj nacin koji sam sam smislio da bi automobil uspio upaliti...





(Ako ne uspijem, žena će me ubiti, to je njen auto...... :)))))))))


Zato ljudi pomagajte ako Boga znate :)


Hvala unaprijed!!!!
 
Odgovor na temu

lm741
VOJVODINA

Član broj: 167617
Poruke: 672
*.mynsn.net.



+67 Profil

icon Re: Potrebna mi je delay linija sa PIC16F8421.05.2009. u 02:24 - pre 181 meseci
Code:
'*********  VREME 2 SEKUNDE  ************************************

   symbol ulaz = portb.6     'ulaz je samo ime portb.6
   symbol izlaz = portb.7    'izlaz je samo ime portb.7
   
   output ulaz               'ULAZ je ulazni pin
   input izlaz               'IZLAZ je izlazni pin
   
   low izlaz
   
   start:
   if ulaz = 1 then
   pause 2000                  
   high izlaz
   
   endif
   goto start

ako sam te dobro razumeo,..nakon što startuješ kontakt ključ na autu, relej kasni dve sekunde


1. Ko zna više, bog mu je dalje
2. Ko zna manje, bog mu je bliže
3. Ko ništa ne zna, njemu bog može biti svako
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
77.46.180.*



+321 Profil

icon Re: Potrebna mi je delay linija sa PIC16F8421.05.2009. u 07:00 - pre 181 meseci
Da se odmah ogradim na početku da ovaj odgovor nije ni malo zlonameran već samo pokušavam da realno sagledam stvari.
Kao prvo, mislim da si suviše lako odustao od jednostavnog rešenje koje ti je Proka predložio. To što kolo CD40107 nisi pronašao u PROTEUS-u ne znači da mora baš to kolo da se upotrebi u simulaciji, a ni u realnom uredjaju. Sa njegove šeme se vidi da su upotrebljeni invertori tako da možeš u PROTEUS-u da upotrebiš bilo koje kolo koje u sebi ima invertore, ili ako baš nema invertora (a ima) onda uzmeš višeulazna NI ili NILI kola i kratko spojiš ulaze jedne kapije.
Kao drugo, za taj uredjaj koji ti treba svakako je nepotrebno koristiti mikrokontroler, a čak može da bude i problematično. Poznato je da zbog smetnji u napajanju može da dodje do problema u izvršavanju programa (da ne idem u detalje, ali ako treba nije problem) što znači da moraš da napraviš dobar filter u napajanju, i da napišeš program koji će da "prepozna" da su stvari pošle naopako i da stvar vrati u normalu. Iz tvojih poruka zaključujem da nisi baš vičan elektronici pa će ti realizacija sa mikrokontrolerom biti problem i preporučujem da se vratiš prokinoj šemi - jednostavniju varijantu teško da ćeš da pronadješ. Ne želim da te odvratim od mikrokontrolera, naprotiv, ja ću sigurno da ti pomognem kad su PIC kontroleri u pitanju (ako znam i imam mogućnosti) i obzirom da koristiš PROTEUS preporučujem da ga intenzivno koristiš jer je zaista odličan program i u mnogim situacijama daje realne rezultate. Medjutim, mislim da u ovom slučaju ipak upotrebiš klasična logička kola. E sad, opet je pitanje želiš li da se baviš elektronikom ili samo da rešiš ovaj problem.

Još jednom, nije ovo nikakva kritika već pokušaj da ti pomognem da tvoj problem rešiš na najbolji način (po mom mišljenju). Kad su u pitanju PIC kontroleri "govorim" asembler i PBP i slobodno mi se javi ako ti zatreba pomoć.

Pozdrav.
Sinisha
 
Odgovor na temu

Serviser22

Član broj: 114069
Poruke: 136
*.tel.net.ba.



Profil

icon Re: Potrebna mi je delay linija sa PIC16F8421.05.2009. u 09:34 - pre 181 meseci
Citat:
lm741
Code:
'*********  VREME 2 SEKUNDE  ************************************

   symbol ulaz = portb.6     'ulaz je samo ime portb.6
   symbol izlaz = portb.7    'izlaz je samo ime portb.7
   
   output ulaz               'ULAZ je ulazni pin
   input izlaz               'IZLAZ je izlazni pin
   
   low izlaz
   
   start:
   if ulaz = 1 then
   pause 2000                  
   high izlaz
   
   endif
   goto start

ako sam te dobro razumeo,..nakon što startuješ kontakt ključ na autu, relej kasni dve sekunde




Okrenem kljuc i dobijem "kontakt" tj. auto dobija napon i sklop tada dobije napajanje . Slijedece okretanje kljuca dalje je "alnasanje" i taj napon koji ide sa kljuca brave ka alnaseru treba takoder i da okine PIC. Mislim da smo se razumjeli i da je to taj kod za ovu proceduru???


Po kodu koji si mi dao cini mi se da je to to. Samo mi je bitno da iza toga postignutog stanja stanje se vise ne mjenja dok ne ugasim auto.

Koliko sada shvatam, ovaj kod sada samo trebam kompalirati i flashati u PIC, ako sam razumio proceduru programiranja PIC-a?

(izvini sto sam dosadan, inace ovo mi je prvi dodir sa mikrokontrolerima)
 
Odgovor na temu

Serviser22

Član broj: 114069
Poruke: 136
*.tel.net.ba.



Profil

icon Re: Potrebna mi je delay linija sa PIC16F8421.05.2009. u 10:01 - pre 181 meseci
Citat:
rsinisa: Da se odmah ogradim na početku da ovaj odgovor nije ni malo zlonameran već samo pokušavam da realno sagledam stvari.
Kao prvo, mislim da si suviše lako odustao od jednostavnog rešenje koje ti je Proka predložio. To što kolo CD40107 nisi pronašao u PROTEUS-u ne znači da mora baš to kolo da se upotrebi u simulaciji, a ni u realnom uredjaju. Sa njegove šeme se vidi da su upotrebljeni invertori tako da možeš u PROTEUS-u da upotrebiš bilo koje kolo koje u sebi ima invertore, ili ako baš nema invertora (a ima) onda uzmeš višeulazna NI ili NILI kola i kratko spojiš ulaze jedne kapije.
Kao drugo, za taj uredjaj koji ti treba svakako je nepotrebno koristiti mikrokontroler, a čak može da bude i problematično. Poznato je da zbog smetnji u napajanju može da dodje do problema u izvršavanju programa (da ne idem u detalje, ali ako treba nije problem) što znači da moraš da napraviš dobar filter u napajanju, i da napišeš program koji će da "prepozna" da su stvari pošle naopako i da stvar vrati u normalu. Iz tvojih poruka zaključujem da nisi baš vičan elektronici pa će ti realizacija sa mikrokontrolerom biti problem i preporučujem da se vratiš prokinoj šemi - jednostavniju varijantu teško da ćeš da pronadješ. Ne želim da te odvratim od mikrokontrolera, naprotiv, ja ću sigurno da ti pomognem kad su PIC kontroleri u pitanju (ako znam i imam mogućnosti) i obzirom da koristiš PROTEUS preporučujem da ga intenzivno koristiš jer je zaista odličan program i u mnogim situacijama daje realne rezultate. Medjutim, mislim da u ovom slučaju ipak upotrebiš klasična logička kola. E sad, opet je pitanje želiš li da se baviš elektronikom ili samo da rešiš ovaj problem.

Još jednom, nije ovo nikakva kritika već pokušaj da ti pomognem da tvoj problem rešiš na najbolji način (po mom mišljenju). Kad su u pitanju PIC kontroleri "govorim" asembler i PBP i slobodno mi se javi ako ti zatreba pomoć.

Pozdrav.
Sinisha



Ni u kom slucaju ne shavtam tvoj post zlonamjernim, naprotiv malo me je stid sto me je vrijeme pregazilo, pa sam zaostao za nekim stvarima, a inace sam elektronicar dugi niz godina, ali eto ovo mi je prvi puta da imam potrebu raditi nesto sa PIC-om. Razlog sto je ovo bas ovako ispalo je nedostatak mog slobodnog vremena, pa nemam kada u kratkom vremenu uciti oko programiranja, a u stvari zelim znati i nauciti rad sa mikrokontrolerima.

U staru sam mislio da cu jednostavno i brzo to rijesiti sa 555 timerom, pa nisam uspio rijesti razraditi komplet projekt bas zbog manjka vremena. Onda sam postavio ovdje pitanje da ne gubim vrijeme, a u meduvremenu mi je naumpalo da bi to moga rijesiti sa PIC-om, pa mi je onda Proka predlozio da to uradim sa onim CMOS CD40107, pa sam se na kraju skroz zapetljao i nisam na kraju znao koji projekt da realiziram :)


A nekako sam i tezio da to izvedem sa MC bas zbog toga sto mi je to prvi dodir sa programiranjem, ali kada sam krenuo raditi u MSLAB vidio sam da to i njie bas tako jednostavno kako sam mislio. Nisam stvarno nikada radio sa time.


Znam da je koristenje MC u ovom slucaju malo nesigurno zbog napajanja i slicnih problema, ali bi uradio dobru stabilizaciju napona napajnja.


Nekako mi je zelja da to izvedem sa MC, ali moguce je da je ipak bolje sa prokinim prijedlogom.


Skinuo sam neki tutorijal oko programiranja MC pa bice red da pocnem uciti. :) Mnogo mi stvari nije bas jasno....

A sto se tice Proteus-a, radi sa njime duze vrijeme, i stvarno je program odlican, ali me malo obeshrabrilo sto CD40107 nisam nasao kao vec izefinisan predlozak, a iskreno receno, malo mi je bilo mrsko sada razradivati semu sa nekim drugim slicnim kolom, htio sam to brzo uraditi jer mi auto stoji :)



U svakom slucaju, nadam se da ti se mogu obratiti oko programiranja da bi to savladao, jer sam bas na tom polju jako "zelen".


 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
77.46.180.*



+321 Profil

icon Re: Potrebna mi je delay linija sa PIC16F8421.05.2009. u 11:11 - pre 181 meseci
OK, iz tvog izlaganja sam, eto izvukao pogrešan zaključak, a pošto ti je ime serviser, a pitaš za auto mislio sam da si auto-serviser :).
Što se tiče prokine šeme, sve mi se čini da je on mislio na 40106 jer po šemi je logično da se stavi šmit-triger, što 40106 i jeste. Probaću sad da simuliram njegovu šemu pa ću da ti javim ovde.
Što se tiče PIC-eva, poslaću ti privatnu poruku kad završim simulaciju, imam nešto za početnike, mislim da bi moglo da ti koristi.

Pozdrav.
Sinisha
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
93.86.95.*



+321 Profil

icon Re: Potrebna mi je delay linija sa PIC16F8421.05.2009. u 15:17 - pre 181 meseci
Evo, odradio sam simulaciju, pogledaj poruku na temi koju si prvobitno pokrenuo http://www.elitesecurity.org/p2285730

Pozdrav.
Sinisha
 
Odgovor na temu

Serviser22

Član broj: 114069
Poruke: 136
62.113.25.*



Profil

icon Re: Potrebna mi je delay linija sa PIC16F8407.06.2009. u 21:52 - pre 180 meseci
Citat:
lm741

'********* VREME 2 SEKUNDE ************************************

symbol ulaz = portb.6 'ulaz je samo ime portb.6
symbol izlaz = portb.7 'izlaz je samo ime portb.7

output ulaz 'ULAZ je ulazni pin
input izlaz 'IZLAZ je izlazni pin

low izlaz

start:
if ulaz = 1 then
pause 2000
high izlaz

endif
goto start
ako sam te dobro razumeo,..nakon što startuješ kontakt ključ na autu, relej kasni dve sekunde



Hm, imam problem, kada pokusam kompajlirati ovaj code code u "PIC SIMULATOR IDE" javi mi syntax error na dijelu koji sam ti oznacio crvenim :( U cemu je problem????
 
Odgovor na temu

alpino005

Član broj: 156565
Poruke: 5
217.199.132.*



Profil

icon Re: Potrebna mi je delay linija sa PIC16F8430.06.2009. u 08:59 - pre 180 meseci
moguća zamjena input - ulaz , otput - izlaz
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Potrebna mi je delay linija sa PIC16F84

[ Pregleda: 1835 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.