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

mikro kontroler 16f877

[es] :: Elektronika :: Mikrokontroleri :: mikro kontroler 16f877
(Zaključana tema (lock), by veselinovic)
Strane: 1 2 3 4 5

[ Pregleda: 10760 | Odgovora: 99 ] > FB > Twit

Postavi temu

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 12:57 - pre 148 meseci
Stvarno se izvinjavam svima,al neumam da uvucem drukcije cod
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 14:00 - pre 148 meseci
Drugari moji a sta kazete ako bi napravio na pocetku case proveru na jednoj labeli a dole palio i gasio pumpe a sa komandom gosub vracao program na rpoveru,posto meni se uvek jedna pumpa pali i gasi dali bi to bio manji hex fail
 
0

goran_68

Član broj: 89012
Poruke: 932
*.dynamic.isp.telekom.rs.



+81 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 14:03 - pre 148 meseci
O tome ti i pricam. Treba samo da definisies pravilo po kome se pumpe pale odnosno gase.
gorankg
 
0

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 14:12 - pre 148 meseci
Bitno da si krenuo da razmisljas na drugaciji nacin - i to je napredak...
A sto se code tagova tice, ae ovako, peske:
pre k0da koji mislis da kopiras napisi [ code] (bez razmaka)
pa kopiraj text koji treba (k0d)
zatim napisi [/ code] (naravno opet bez razmaka).

Pozdrav.
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 14:14 - pre 148 meseci
@goran znaci da napravim jedan pod program na koji cu ga uvek vracati.a kada krenu pumpe uiz drugog reda tj drugi broj onda opet definisem jesam li u pravu?
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 14:24 - pre 148 meseci
e xvala shpiki nisam znao jos jednom se izvinjavam
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 14:39 - pre 148 meseci
dada ovako je mnogo manje mozete li mi samo reci dali je uredu kako sam poceo da kucam 1.28mb je sada velicina hex
Code:
 define osc 4
symbol pumpa1 = porta.0
symbol pumpa2 = porta.1
symbol pumpa3 = porta.2
symbol pumpa4 = porta.3
symbol pobuda= porte.2
symbol taster = porte.1
symbol pumpa5 = portd.7
symbol pumpa6 = portd.6
symbol pumpa7 = portd.5
symbol pumpa8 = portd.4
symbol pumpa9 = portd.3
symbol pumpa10 = portd.2
symbol pumpa11 = portd.1
symbol pumpa12 = portd.0
symbol pumpa13 = portc.7
symbol pumpa14 = portc.6
symbol pumpa15 = portc.5
symbol pumpa16 = portc.4
symbol pumpa17 = portc.3
symbol pumpa18 = portc.2
symbol pumpa19 = portc.1
symbol pumpa20 = portc.0
input taster
output pobuda
output pumpa1
output pumpa2
output pumpa3
output pumpa4
output pumpa5
output pumpa6
output pumpa7
output pumpa8
output pumpa9
output pumpa10
output pumpa11
output pumpa12
output pumpa13
output pumpa14
output pumpa15
output pumpa16
output pumpa17
output pumpa18
output pumpa19
output pumpa20
blok var byte
blok = 1
pritisak var byte
pritisak = 0
low pumpa1 : low pumpa2 : low pumpa3 : low pumpa4 : low pumpa5 : low pumpa6 :
low pumpa7 : low pumpa8 : low pumpa10 : low pumpa11 : low pumpa12: low pumpa13:
low pumpa14 : low pumpa15 : low pumpa16 :low pumpa17 : low pumpa18 :low pumpa19:
low pumpa20

program:
if taster = 0 then
pause 200 
pritisak = pritisak + 1
if pritisak = 3 then pritisak = 1
if pritisak = 2 then blok = blok + 1
endif

select case blok

high pumpa1 : high pumpa2 : high pumpa3 
case 1


high pumpa4

gosub program
low pumpa4

high pumpa5
gosub program
low pumpa5

high pumpa6
gosub program
low pumpa6

high pumpa7
gosub program
low pumpa7


end select
 
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 15:25 - pre 148 meseci
e jos samo ovo pitanje postavio sam novu proveru dali sam to dobro uradio?ako jesam super hex je sada 1.85md
Code:
 define osc 4
symbol pumpa1 = porta.0
symbol pumpa2 = porta.1
symbol pumpa3 = porta.2
symbol pumpa4 = porta.3
symbol pobuda= porte.2
symbol taster = porte.1
symbol pumpa5 = portd.7
symbol pumpa6 = portd.6
symbol pumpa7 = portd.5
symbol pumpa8 = portd.4
symbol pumpa9 = portd.3
symbol pumpa10 = portd.2
symbol pumpa11 = portd.1
symbol pumpa12 = portd.0
symbol pumpa13 = portc.7
symbol pumpa14 = portc.6
symbol pumpa15 = portc.5
symbol pumpa16 = portc.4
symbol pumpa17 = portc.3
symbol pumpa18 = portc.2
symbol pumpa19 = portc.1
symbol pumpa20 = portc.0
input taster
output pobuda
output pumpa1
output pumpa2
output pumpa3
output pumpa4
output pumpa5
output pumpa6
output pumpa7
output pumpa8
output pumpa9
output pumpa10
output pumpa11
output pumpa12
output pumpa13
output pumpa14
output pumpa15
output pumpa16
output pumpa17
output pumpa18
output pumpa19
output pumpa20
blok var byte
blok = 1
pritisak var byte
pritisak = 0
low pumpa1 : low pumpa2 : low pumpa3 : low pumpa4 : low pumpa5 : low pumpa6 :
low pumpa7 : low pumpa8 : low pumpa10 : low pumpa11 : low pumpa12: low pumpa13:
low pumpa14 : low pumpa15 : low pumpa16 :low pumpa17 : low pumpa18 :low pumpa19:
low pumpa20 :low pobuda

pocetak:
if taster = 0 then
pause 200 
pritisak = pritisak + 1
if pritisak = 3 then pritisak = 1
if pritisak = 2 then blok = blok + 1
endif
program:
select case blok

high pumpa1 : high pumpa2 : high pumpa3
high pobuda
pause 500
low pobuda
return
case 1
high pumpa4
gosub program
low pumpa4

high pumpa5
gosub program
low pumpa5

high pumpa6
gosub program
low pumpa6

high pumpa7
gosub program
low pumpa7

high pumpa8
gosub program 
low pumpa8

high pumpa9
gosub program
low pumpa9

high pumpa10
gosub program
low pumpa1 : low pumpa2 : low pumpa3 : low pumpa10

program1:
case 2
high pumpa1 : high pumpa2 : high pumpa4  
high pobuda
pause 500
low pobuda
return

high pumpa5
gosub program1
 
 end select

 
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 15:54 - pre 148 meseci
m sad gledam pa tu se samo vrti brojevi jer moze nekako da se napravi brojac:koji ce sam listati da nekucam jer samo se zadnja dva broja paljenja menjaju stalno a ova dva povremeno promeni jednom ili dvaput
 
0

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 18:02 - pre 148 meseci
Auuuu, al' ce tebi ova zadnja varijanta da prsne k'o casa o patos. Imaces Stack Overflow/Underflow i zakucan kontroler cim pocnes da klikces po tasteru.

Imas pozivanje podprograma iz samog sebe -> rekurzija
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
0

elektrostudio
Vladimir Pavkovic
SZR Elektrostudio, servis idustrijskih
masina i software developer
Novi Sad

Član broj: 201423
Poruke: 283
*.dynamic.isp.telekom.rs.

Sajt: elektrostudio.com


+25 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 18:03 - pre 148 meseci
Ocigledno zelis da se redom pale pumpe 1, pa 2 a ugasi 1, pa3 a ugasi2 - zasto ne bi uzeo i deklarisao promenjivu velicine 16bit-a i samo shiftujes jedinicu ulevo? Ako hoces po dve pumpe u radu inicijalno stavi 3 (rade pumpa 1i2) pa kad siftujes dobijes pumpu 2i3 u radi itd.

var pumpe;

pumpe=1; - pokreces prvu pumpu

pa usledecem slucaju pumpe=pumpe*2, pa opet pumpe=pumpe*2 ....

odnosno pumpe=pumpe rotate left, ....
Elektrostudio
 
0

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 18:17 - pre 148 meseci
Vlado, Igor ocigledno tyek pocinje da se bavi programiranjem, nemoj da ga zbunjujes c-olikim/pascal-olikim pisanjem

u PBP/Proton+ siftovanje se vrsi pomocu

Code:
pumpe var word

promenljiva = promenljiva << 1


s time sto se mora voditi racuna o broju siftovanja/mnozenja sa 2 posto nema rotacije kroz Carry.


--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
0

elektrostudio
Vladimir Pavkovic
SZR Elektrostudio, servis idustrijskih
masina i software developer
Novi Sad

Član broj: 201423
Poruke: 283
*.dynamic.isp.telekom.rs.

Sajt: elektrostudio.com


+25 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 18:25 - pre 148 meseci
Zorane, racunao sam da zna osnove PBP (moje izvinjenje). Ja inace to uradim u asm tako da su ovo samo smernice a ne program. Inace kako sam video sto je odradio PBP posle kompajliranja kod je nekih cca 200byte-a tako da bez problema staje u 16F877
Elektrostudio
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87706.02.2012. u 19:06 - pre 148 meseci
pumpe var word

promenljiva = promenljiva << 1
zorane dali mozes da mi objasnis ovo kako radi
 
0

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 19:19 - pre 148 meseci
Mnozi sa 2

Inace, PBP/MCS ima dobar Help, tu pise svastanestopametno, samo treba citati.
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
0

Genie_1984
Novi Sad

Član broj: 61150
Poruke: 93



+1 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 19:54 - pre 148 meseci
Ako je promenljiva Pumpe=1

onda pumpe=pumpe<<1 radi sledeće (brojevi su u binarnom obliku)

(00000001) << 1 = (00000010)

pa sledeći put pumpe=pumpe<<1 bi bilo

(00000010) << 1 = (00000100)

a pumpe=pumpe>>1 "vraćaju" nazad

(00000100) >> 1 = (00000010)
 
0

ZAS011
Uzgajivač šargarepe izakuće
Vanuatu

Član broj: 288510
Poruke: 4543

ICQ: 8713400
Sajt: www.justfuckinggoogleit.c..


+530 Profil

icon Re: mikro kontroler 16f87706.02.2012. u 20:06 - pre 148 meseci
00000001 * 10 = 00000010 => 1 * 2 = 2
00000010 * 10 = 00000100 => 2 * 2 = 4

binarno decimalno
00000001 1 0*27 + 0*26 + 0*25 + 0*24 + 0*23 + 0*22 + 0*21 + 1*20
00000010 2 0*27 + 0*26 + 0*25 + 0*24 + 0*23 + 0*22 + 1*21 + 0*20
00000011 3 0*27 + 0*26 + 0*25 + 0*24 + 0*23 + 0*22 + 1*21 + 1*20
...
11111111 255 1*27 + 1*26 + 1*25 + 1*24 + 1*23 + 1*22 + 1*21 + 1*20

surova matematika

Siftovanje u levo je isto sto i mnozenje sa 2 a siftovanje u desno isto sto i deljenje sa 2.

"promenljiva = promenljiva << 1" je isto sto i "promenljiva = promenljiva * 2"
"promenljiva = promenljiva << 2" je isto sto i "promenljiva = promenljiva * 4"
"promenljiva = promenljiva << 3" je isto sto i "promenljiva = promenljiva * 8"
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87707.02.2012. u 01:15 - pre 148 meseci
citam i citam na korak sam da ukapiram
[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 03:05 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 03:26 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 04:02 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 04:23 GMT+1]
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87707.02.2012. u 02:18 - pre 148 meseci
Ili Covek je nakon cigarete pametniji a mozda i nije hehe
drugari jer vi mozda mislite na ovo:
u pic basicu 1-upaljen 0-ugasen
pic 16f877
port ima 8 pinova
znaci
0000001-na b.0-5v
pomeranje nalevo
0000010-na b.1-5v
pomera nalevo
pomera nalevo
0000100-na b.2-5v
pomera nalevo
0001000-na b.3-5v
al opet kako bi uradio proveru
jer njega mirni kontakt releja koji je vezan na ermostat impulsom pomera
a ima dosta provera

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 03:29 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 03:41 GMT+1]
 
0

dzigi021
nikola kenic
szr start
novi sad

Član broj: 234217
Poruke: 130
*.dynamic.sbb.rs.



Profil

icon Re: mikro kontroler 16f87707.02.2012. u 03:29 - pre 148 meseci
cek cek siftovanje je pomeranje niza bitova
dali bi ja mogao definisati ceo port kao izlazni
i tu kucati paljenje pumpi ali Da ne promeni bez impulsa
znacu kucao bi sve,Dali bi imao mesta?
za porta
TRISA = 0
1111000
kad dobije impuls krene dalje
1110100
kad dobije impuls krene dalje
1110010
kad dobije impuls krene dalju
1110001
kucao bi sva paljenja koja imam nije problem
samo kako da napravim proveru da stoji program dok nedobije impuls


[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 05:19 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 05:22 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 05:23 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 05:27 GMT+1]

[Ovu poruku je menjao dzigi021 dana 07.02.2012. u 05:28 GMT+1]
 
0

[es] :: Elektronika :: Mikrokontroleri :: mikro kontroler 16f877
(Zaključana tema (lock), by veselinovic)
Strane: 1 2 3 4 5

[ Pregleda: 10760 | Odgovora: 99 ] > FB > Twit

Postavi temu

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