10 Kanalni interfejs sa PIC16f84

Sve vezano za mikrokontrolere

Moderators: pedja089, stojke369, [eDo], trax

User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

10 Kanalni interfejs sa PIC16f84

Post by DaTi »

Pozz svima!!

Evo i mog prvog projekta: 10 knalni interfejs sa pic16f84. Upotreba je jednostavna sklopite interfejs prikopcate na seriski port, instalirate program za podrsku i odatle ce vam biti sve jasno.. :-D cim vi klikente na on ili off u programu on odma salje picu naredbu i tako pali i gasi odredjeni pin. Nema max232 zato sto se koristi samo tx linija nema potrebe za rx. Na jedan kanal zakacite tranzistor pa sa tranzistora na relej. To je to.... ako neko ima pitanja nek pita.. u .rar su upakovani sema, hex, plocica (crtana u sprint layout 5.0),program za pc. Hvala Pedji za pomoc
http://rapidshare(dot)com/files/118944354/1 ... s.rar.html


Image Image
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

lepo odradjeno. svaka cast :)
edit: evo isprobah ovo cudo i stvarno radi bez ikakvih problema :wink:
User avatar
stojke369
Administrator sajta
Administrator sajta
Posts: 3913
Joined: 19-10-2005, 01:41
Location: Srbija-Paracin

Post by stojke369 »

Bravo :wink:

Bas ce da mi i treba nesto ovako :D
Ljupco
Penjem se :)
Penjem se :)
Posts: 98
Joined: 06-03-2008, 13:27

Post by Ljupco »

Bravo majstore. super projekt. Bilo je red i nesto dobro da napravi neko sa ovog foruma, sve u zadnje vreme je bilo stabilizirani izvor sa LM317, LM350... Pozz:-)
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Post by DaTi »

Hvala na komentarima.... :D evo i kako se spaja relej (ko nezna).

Image
User avatar
Smjesko
Stariji član
Stariji član
Posts: 4012
Joined: 26-12-2005, 17:12

Post by Smjesko »

Vrlo dobro ! :D
Ima par sitnica koje si izostavio, na primjer uz stabilizator napona idu elektrolitski kondenzatori, pa uz liniju napajanja PIC-a ide blok-kondenzator. Buduci da nije moguce uvijek nabaviti rezonator, bilo bi dobro predvidjeti i kristal uz koji idu keramicki kondenzatori. Takodjer, ne bi bilo lose sve skupa s relejima integrirati na plocicu - ovo cu ja izraditi kad uhvatim malo vremena.

Slijedeca generacija ovog uredjaja bi mogla biti dvosmjerna - dakle da mozes provjeriti stanje upravljanog uredjaja. Tada bi sve skupa imalo i prakticnu primjenu. Na primjer, odes na more i onda preko interneta palis i gasis svjetla oko kuce.
djpero
Posts: 2
Joined: 03-06-2008, 09:29

Post by djpero »

Mozes li mozda postovati samo source code ovog VB programa?
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

nema nista posebno. samo se klikom na neki option salje odredjen znak na seriski port. koriscen je mscomm.
na netu imas dosta primera njegove upotrebe.
djpero
Posts: 2
Joined: 03-06-2008, 09:29

Post by djpero »

Da, samo koje znakove saljes za koje pinove, neznam kako ti radi taj prog u assembleru, a zato pitam :) . Inace ja sam radio isto to samo, sa 8 izlaza i pomocu port.dll datoteke pa joj u hexu kazem vrijednost. Eto cisto ako mozes neku specifikaciju tih outport znakova. :)
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

program je u pic basicu. koji ima serin kao gotovu naredbu. znakovi su nasumicno odabrani iz alfabeta...
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Post by DaTi »

evo vam deo koda za palenje 1 kanala

Code: Select all

Private Sub Option1_Click()
On Error Resume Next
MSComm1.Output = "A"
End Sub
a za Gasenje

Code: Select all

Private Sub Option2_Click()
On Error Resume Next
MSComm1.Output = "K"
End Sub
i onda u form load otvorite port podesite brzinu.... i to je to
User avatar
Flash
Penjem se :)
Penjem se :)
Posts: 91
Joined: 17-01-2006, 10:35
Location: Hrvatska, ZGB

Post by Flash »

-ček pa kaj se nebi to dalo složiti sa j-k bistabilima, tako da se nemora ugrađivati PIC

-normalno samo u okviru pali/gasi, prijenos podataka je druga stvar
Đoni je za mene MRTAV ČOVJEK!!! R.I.H.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

previse komplikovano. zasto stavljati gomilu chipova i zezati se sa tim kad sve moze sa jednim da se resi. inace postoji gomila nacina da se resi problem paljenja i gasenja uredjaja pomocu kompa...
User avatar
Flash
Penjem se :)
Penjem se :)
Posts: 91
Joined: 17-01-2006, 10:35
Location: Hrvatska, ZGB

Post by Flash »

sad sam malo računao i ispada, da sa 10 izlaznih priključaka možeš pokretati ((2^10)-1) sklopki, fora, treba netko semafor :)
Đoni je za mene MRTAV ČOVJEK!!! R.I.H.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

sa 10 rikljucaka koristis 10 kanala. jer to nije binarni 10-bitni izlaz, a i za to bi ti trebao ogroman dekoder. ovako svaki izlaz po jedan rele. ako se koristi pic16f877 onda mozes 32 relea pokretati bez i jedne dodatne komponente...
User avatar
Flash
Penjem se :)
Penjem se :)
Posts: 91
Joined: 17-01-2006, 10:35
Location: Hrvatska, ZGB

Post by Flash »

ma znam ti ja to, sam kažem da je moguće, a daj mi reci kakva je stvar sa interfejsom sa vanjskim jedinicama točnije PIO stream....

tj. dal može taj PIC raditi u ulaznom načinu i kolko je komplicirano prilagodit software?!
Đoni je za mene MRTAV ČOVJEK!!! R.I.H.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Post by pedja089 »

malo komplikovanije od ovoga.
da bi ti pic bio ulaz onda ti treba i max232 za slanje podataka na komp.
i za to postoji nekoliko nacina da se resi...
nauci raditi sa pic basicom i vb6 i u principu sve se svodi na serin i serout e sad na tebi ostaje da odlucis kako ces upakovati i raspakovati podatak.
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Post by DaTi »

Pozz ljudi.. :D

Jel nekom ovaj uredjaj barem malo posluzio?i dali ga je neko probao napraviti?
uskoro cu poceti v2 praviti tu ce biti jedan eeprom u koga ce se pisati stanja na pinovima u slucaju da nestane napajanje pa kad ponovo dodje da postavi sve ponovo na isti polozaj i kad se programira moze odvojiti od pc. :)
User avatar
DaTi
Odlično uznapredovao
Odlično uznapredovao
Posts: 730
Joined: 10-06-2007, 13:24
Location: Novi Sad - Srbija
Contact:

Re: 10 Kanalni interfejs sa PIC16f84

Post by DaTi »

Vidim da je RS skinuo .hex i program, pa evo obnavljam sada. Interfejs sam izmenuo samo dizajn, firmware za pic sam popravio, i sada uredjaj može da radi nezavistno od racunara, tj kada ga iskljucite sa seriskog porta on i dalje drzi isto stanje na izlazima kao i kada je bio na racunaru. Ukoliko nestane struje, stanja izlaza se snimaju u eeprom i pri palenju postavljaju se na izlaze. Sema je ista ostala. Ukoliko bude bilo problema sa otvaranjem programa, javite mi da vam posaljem kompletnu instalaciju (pošto zauzima oko 2mb, a forum toliko ne dotvoljava :( )

Screen:
Image
HEX:
10KANINT.rar
(1011 Bytes) Downloaded 459 times
Programska podrska:
Podrska.rar
(5.54 KiB) Downloaded 477 times
User avatar
78L05
Pravo sam se raspisao :)
Pravo sam se raspisao :)
Posts: 1402
Joined: 28-05-2009, 13:22
Location: Hrvatska

Re: 10 Kanalni interfejs sa PIC16f84

Post by 78L05 »

Moze li se ovime upravljati sa Visual Studio 2005?
Ne vjeruj u čuda - računaj na njih!
Post Reply