radovi forumasa sa ubrzanog kursa pbp

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

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

Re: radovi forumasa sa ubrzanog kursa pbp

Post by DaTi »

Odlicno, samo mozda bi bolje bilo da napravis novu temu u ovome podforumu da nemesamo microBasic i picbasic pro...
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

U pravu si, prebacicu ovo na novu temu, samo se nadam da je ovo ok sto sam pisao :)
momcilof117
Pocetnik na forumu
Pocetnik na forumu
Posts: 47
Joined: 04-08-2009, 10:30

Re: radovi forumasa sa ubrzanog kursa pbp

Post by momcilof117 »

Da li mi neko moze pomoci od vas da napisem program za pic16f84 na koji dovodim termosenzor BS1820 koji bi mi prikazivao temperaturu na 7segmentnom led display koji je objavljen na sajtu http://www.elektronika.ba/novosti/2/" onclick="window.open(this.href);return false; . prvo bih volio neki jednostavniji primjercic da mi vrsi brojanje od o do 9 da vidim kako izgledaju ove diode visokog sjaja.
Unaprijed hvala
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: radovi forumasa sa ubrzanog kursa pbp

Post by Branez »

Odi po toj temi nazad, a najbolje od početka, pa ćeš naći to što tražiš. Našao budeš i šeme i programe na temu LED display-a i brojanja na gore na dole i.t.d.
Real Radios Glow in the Dark!
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

Evo i moj skromni prilog temi. NApravio sam semafor koji simulira sve elemente "pravog" semafora. Potreban je PIC 16F84 kvarc 4MHz, dva kondica po 22 pF, 6 LEd dioda ( po dvije zelene, zute i crvene) 1 otpornik od 10k i 6 po 2,2 k. Radi kao par semafora. evo koda u PIC basicu:
pocetak:
a VAR BYTE
b VAR BYTE
trisb = 0
portb =%11111111
low portb.1
low portb.6
pause 5000
for a=1 to 4
toggle portb.6
pause 500
next a

high portb.6
low portb.2
low portb.5
pause 3000
high portb.1
high portb.2
high portb.5
low portb.4
low portb.3
pause 5000
for b=1 to 4
toggle portb.3
pause 500
next b
high portb.3
low portb.5
low portb.2
pause 3000
goto pocetak
END
Ovo je hex file:
:1000000028288F018E00FF308E07031C8F07031CEA
:10001000232803308D00DF300F2003288D01E83EB8
:100020008C008D09FC30031C18288C070318152838
:100030008C0764008D0F15280C181E288C1C222894
:1000400000002228080083130313831264000800B1
:10005000831686018312FF30860086108316861071
:100060008312061383160613831213308F00883011
:1000700002200130A40064000530240203184B283C
:100080004030860683160613831201308F00F43049
:100090000220A40F3B2806178316061383120611AD
:1000A00083160611831286128316861283120B3072
:1000B0008F00B8300220861483168610831206152E
:1000C0008316061183128616831686128312061271
:1000D000831606128312861183168611831213303B
:1000E0008F00883002200130A50064000530250211
:1000F000031885280830860683168611831201307E
:100100008F00F4300220A50F7528861583168611FE
:100110008312861283168612831206118316061125
:1001200083120B308F00B8300220282863009628F5
:02400E00F53F7C
:00000001FF
i na kraju izgled plocice:
Image
i shema ( u proteusu):
Image
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

Evo kako bi izgledala shema uredjaja za model sa 4 semafora s tim sto cu morati dodati kod za pjesacki dio:
semafor.jpg
semafor.jpg (56.05 KiB) Viewed 14788 times
konektrori su koristeni od starog flopija a izgled plocice za ovaj projekat je
semafor1.jpg
semafor1.jpg (32.6 KiB) Viewed 14788 times
raspored elemenata na plocici:
Attachments
semafor2.jpg
semafor2.jpg (20.92 KiB) Viewed 14788 times
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: radovi forumasa sa ubrzanog kursa pbp

Post by Branez »

Da si stavio tvoj program u "code" tu na forumu, bio bi post krači! Fale još komentari u svakom redu, jer ti (ili mi svi) češ (čemo) zaboraviti za neko vreme šta sve to znači, :oops: pa su komentari onda dobrodošli. :wink:

Code: Select all

'******************************************************************
'*  Name    : SEMAFOR.BAS                                         *
'*  Author  : Nijad Salihović                                     *
'*  Notice  : Copyright (c) 2009 Nijad Salihović                  *
'*          : All Rights Reserved                                 *
'*  Date    : 10.11.2009                                          *
'*  Version : 1.01                                                *
'*  Notes   :Semafor koji simulira sve elemente "pravog" semafora *
'*           Potreban je PIC 16F84, kvarc 4MHz,                   *
'*           dva kondica po 22 pF,                                *
'*           6 LEd dioda ( po dvije zelene, zute i crvene)        *
'*           1 otpornik od 10k i 6 po 2,2 k.                      *
'******************************************************************
@ DEVICE pic16f84a,XT_OSC,WDT_OFF,PROTECT_OFF 'definicija konfiguracije
DEFINE OSC 4  'definicija oscilatora

trisb = 0             'komentar?
portb =%11111111      'komentar?
a VAR BYTE            'komentar?
b VAR BYTE

pocetak:              'komentar?
         low portb.1
         low portb.6
         pause 5000
for a=1 to 4
    toggle portb.6
pause 500
next a

     high portb.6
     low portb.2
     low portb.5
pause 3000
      high portb.1
      high portb.2
      high portb.5
      low portb.4
      low portb.3
pause 5000
for b=1 to 4
     toggle portb.3
pause 500
next b
     high portb.3
     low portb.5
     low portb.2
pause 3000
goto pocetak
END 
Malo sam nadodao u tvoj program neke stvari (malo kozmetike i još šta).

Još hex (opet stavljeno u "code"):

Code: Select all

:1000000028288F018E00FF308E07031C8F07031CEA
:10001000232803308D00DF300F2003288D01E83EB8
:100020008C008D09FC30031C18288C070318152838
:100030008C0764008D0F15280C181E288C1C222894
:1000400000002228080083130313831264000800B1
:10005000831686018312FF30860086108316861071
:100060008312061383160613831213308F00883011
:1000700002200130A40064000530240203184B283C
:100080004030860683160613831201308F00F43049
:100090000220A40F3B2806178316061383120611AD
:1000A00083160611831286128316861283120B3072
:1000B0008F00B8300220861483168610831206152E
:1000C0008316061183128616831686128312061271
:1000D000831606128312861183168611831213303B
:1000E0008F00883002200130A50064000530250211
:1000F000031885280830860683168611831201307E
:100100008F00F4300220A50F7528861583168611FE
:100110008312861283168612831206118316061125
:1001200083120B308F00B83002202D2863009628F0
:02400E00F13F80
:00000001FF
Real Radios Glow in the Dark!
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

Hvala Branko, Kod cu dopuniti kako rekoh nedostaju linije za ukljucivanje dijela semafora za pjesake, ali o tom po tom. Inace Semafor sam napravio i radi odlicno ali na plocici ciju sliku sam ranije postirao. Sada sam uradio i novu plocicu treba mi jos nesto led dioda i 5 otpornika 2k2 /o,25W to cu rijesiti ovih dana a kad sve to ubacim u maketu koju radi kolega sa maketarskom sekcijom onda ce napraviti i fotke cijele makete. Kod cu "nasminkati" komentarima kad bude sve gotovo :)
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: radovi forumasa sa ubrzanog kursa pbp

Post by Branez »

niho wrote:......Kod cu "nasminkati" komentarima kad bude sve gotovo :)
I do onda pola zaboravio!?
:P
Real Radios Glow in the Dark!
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

haha, nema sanse, znas kako ide skolska dokumenacija, a moram je uraditi jer planiram sa ovim projektom (i jos par drugih) izaci na smotru stvaralastva i mladih fizicara :)
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: radovi forumasa sa ubrzanog kursa pbp

Post by Branez »

Ako je ko školski server, onda..... :|
Real Radios Glow in the Dark!
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

Haha, ne daj boze nikom onakav server :oops:
Ipak nije sve tako crno. Ne znam kako da zahvalim i opisem ushicenje, postari su odradili korektno svoj dio posla. Branko, HVALA PUNO, materijal mi je stigao danas i nisam se nadao onakvoj posiljci, Sve je tu stiglo neosteceno i jako brzo.
Hvala, hvala puno :)
7m4k3r
Posts: 22
Joined: 20-11-2009, 20:07

Re: radovi forumasa sa ubrzanog kursa pbp

Post by 7m4k3r »

http://www.lss.hr/RCcar/RC_car.zip
Evo odavde mozete skinuti isprogramirani autic u PHP-u koji se povezuje preko LPT porta. Imate dokumetaciju i upustvo za video streaming, znaci imate sve fajlove samo da postavite na localhost i mozete kontrolisati autic preko interneta.
http://www.videotutorijali.iz.rs/" onclick="window.open(this.href);return false;
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

Covjece kako je ovo dobro :shock:
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

jos jedan rad sa 7-segmentnim displejem

Post by niho »

Evo naoravio sam mali sklop koji radi sa pic16f84 i 7-seg. disp.Ispisuje pozdrav hello (slovo po slovo a potom pocinje brojati 1-9.
izgled uredjaja
izgled uredjaja
dis.jpg (6.04 KiB) Viewed 14651 times
Plocicu sam radio u proteusu
izgled plocice
izgled plocice
display.jpg (24.78 KiB) Viewed 14651 times
Od materijala potreban je pic 16f84, kvarc 4MHz, 2 kondica po 22 pf, 7seg.displej,jedan otpornik od 10 i 8 otpornika po 680E (takve sam imao, nije kriticno moze sve od 220E do 2k2), jedan taster i konekor za napajanje (radi na 5V).
cod je pisan u microcode studiju (picbasic)

Code: Select all

'****************************************************************
'*  Name    : disp.BAS                                      *
'*  Author  : [niho]                    *
'*  Notice  : Copyright (c) 2009 [niho] *
'*          : All Rights Reserved                               *
'*  Date    : 22.11.2009                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
@ DEVICE pic16f84a,XT_OSC,WDT_OFF,PROTECT_OFF 'definicija konfiguracije
DEFINE OSC 4  'definicija oscilatora
 i VAR BYTE    'definicija prvog brojaca
 j VAR BYTE     'definicija drugog brojaca
pocetak:         'prvi potprogram, pise HELLO
trisb = 0         'portb izlazi setovani
FOR i=0 TO 6       'petlja za ispis slova
portb =255
pause 500
input portb.0     'ako dojadi pozdrav mozete odmah preci na brojac
if portb.0 =0 then goto broj       
Lookup i, [69, 131, 211, 211, 17], portb  'ispis HELLO
PAUSE 1000       'prikaz 1 sec.    
NEXT i 
broj:              'potprogram za brojac
FOR j=0 TO 9       'petlja za brojeve
input portb.0      'pin 0 postavlja kao ulaz, vrati nazad
if portb.0 = 0 then goto pocetak       
Lookup j, [125, 35, 41, 77, 137, 129, 61, 1, 9, 17], portb   'ispis brojeva
PAUSE 1000          '  svijetli 1 sec
NEXT j 
goto broj           'pa do beskonacno :)
end                 ' kraj koji nikad doci nece :) 
i jos hex code

Code: Select all

:1000000028288F018E00FF308E07031C8F07031CEA
:10001000232803308D00DF300F2003288D01E83EB8
:100020008C008D09FC30031C18288C070318152838
:100030008C0764008D0F15280C181E288C1C222894
:1000400000002228080083130313831264000800B1
:10005000831686018312A40164000730240203186A
:100060005428FF30860001308F00F43002208316C0
:1000700006146400831206183E2854282408043C01
:10008000031C4E28452086004E2800308A00240894
:10009000820745348334D334D334113403308F0092
:1000A000E8300220A40F2C28A50164000A302502A4
:1000B00003187C288316061464008312061861282E
:1000C00028282508093C031C762868208600762805
:1000D00000308A00250882077D34233429344D34CA
:1000E000893481343D3401340934113403308F00B4
:0E00F000E8300220A50F5528542863007D2813
:02400E00F13F80
:00000001FF
Eto ako se nekom dopalo, drago mi je ako ima pitanja rado odgovaram :)
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: radovi forumasa sa ubrzanog kursa pbp

Post by pedja089 »

Super, vidise da se trudis, za svaku pohvalu.
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

Hvala, probacu ovih dana da sklepam jos koji uredjaj, ide sporo posto ne zelim objavljivati nista sto nije zavrseno i testirano. A dug je put od izrade sheme, plocice, programiranja i montaze elemenata. :)
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: radovi forumasa sa ubrzanog kursa pbp

Post by niho »

evo jos jedne kombinacije isti uredjaj malo drugacije isprogramiran:
ispisuje HELLO, zatim odbrojava od 9 do 0 a potom pocinje da "vrti" krug na displeju. Promjena brzine vrsi se donjim tasterom sa slike koji je spojen na portb.0 kao ulaz.

Code: Select all

'****************************************************************
'*  Name    : disp1.BAS                                         *
'*  Author  : [niho]                                            *
'*  Notice  : Copyright (c) 2009 [niho]                         *    
'*          : All Rights Reserved                               *
'*  Date    : 22.11.2009                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
@ DEVICE pic16f84a,XT_OSC,WDT_OFF,PROTECT_OFF 'definicija konfiguracije
DEFINE OSC 4  'definicija oscilatora
 i VAR BYTE    'definicija prvog brojaca
 j VAR BYTE
pocetak:         'prvi potprogram, pise HELLO
i=0
TRISB=%00000001         'portb  setovani izlazi i 0 kao ulazni
FOR i=0 TO 6       'petlja za ispis slova
portb=255
pause 500
input portb.0     'ako dojadi pozdrav mozete odmah preci na brojac
if portb.0 =0 then goto broj       
Lookup i, [69, 131, 211, 211, 17], portb  'ispis HELLO
PAUSE 1000       'prikaz 1 sec.    
NEXT i 
broj:              'potprogram za brojac
i=0
FOR i=0 TO 9       'petlja za brojeve
input portb.0      'pin 0 postavlja kao ulaz
if portb.0 = 0 then goto vrti       
Lookup i, [9, 1, 61, 129, 137, 77, 41, 35, 125, 17], portb   'ispis brojeva
PAUSE 1000          '  svijetli 1 sec
NEXT i 
j=1000
vrti:           'gas :)
i=0
FOR i=0 TO 11       'petlja za brojeve
input portb.0      'pin 0 postavlja kao ulaz
if portb.0 = 0 then j=j-100       ' promjena brzine rotacije
Lookup i, [191, 159, 223, 215, 247, 243, 251, 249, 253, 125, 127, 63], portb   'vrti se vrti...
PAUSE j          
NEXT i
goto vrti
end                 ' kraj koji nikad doci nece :) 
i hex za ovaj program:

Code: Select all

:1000000028288F018E00FF308E07031C8F07031CEA
:10001000232803308D00DF300F2003288D01E83EB8
:100020008C008D09FC30031C18288C070318152838
:100030008C0764008D0F15280C181E288C1C222894
:1000400000002228080083130313831264000800B1
:10005000A4018316013086008312A40164000730D6
:10006000240203185628FF30860001308F00F43038
:1000700002208316061464008312061840285628AE
:100080002408043C031C50284720860050280030D8
:100090008A002408820745348334D334D33411349E
:1000A00003308F00E8300220A40F2E28A401A40101
:1000B00064000A30240203187F28831606146400A3
:1000C00083120618642881282408093C031C792817
:1000D0006B208600792800308A00240882070934C2
:1000E00001343D34813489344D34293423347D3412
:1000F000113403308F00E8300220A40F5828E83074
:10010000A500A401A40164000C3024020318AB284C
:100110008316061464008312061890286430A50222
:1001200024080B3C031CA72897208600A728003032
:100130008A0024088207BF349F34DF34D734F73471
:10014000F334FB34F934FD347D347F343F342508F7
:0C0150000120A40F832881286300AC2844
:02400E00F13F80
:00000001FF
User avatar
pepi
Odlično uznapredovao
Odlično uznapredovao
Posts: 964
Joined: 04-12-2006, 18:58
Location: Rijeka, HR
Contact:

Re: radovi forumasa sa ubrzanog kursa pbp

Post by pepi »

Kako mogu sa PIC12F629 generirati neki ton? Zanima me spoj i program
User avatar
pepi
Odlično uznapredovao
Odlično uznapredovao
Posts: 964
Joined: 04-12-2006, 18:58
Location: Rijeka, HR
Contact:

Re: radovi forumasa sa ubrzanog kursa pbp

Post by pepi »

Moze li netko napisati program u C-u? Zelio bi generirati ton od oko 750Hz (za beeper), primjera nema nigdje.
Post Reply