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

Picbasic pitanja za sve sto mi nije jasno

[es] :: Elektronika :: Mikrokontroleri :: Picbasic pitanja za sve sto mi nije jasno

Strane: << < .. 18 19 20 21 22 23 24 25 26 27

[ Pregleda: 109497 | Odgovora: 530 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Genie_1984
Novi Sad

Član broj: 61150
Poruke: 93



+1 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno03.01.2013. u 15:02 - pre 137 meseci
Možeš i da improvizuješ DAC sa otpornicima i prekidacima pa ti je onda potreban samo jedan pin uC (ADC ulaz)
 
Odgovor na temu

Darko_zed
Aleksinac

Član broj: 137277
Poruke: 2312
*.dynamic.isp.telekom.rs.

Sajt: www.proelektro018.com


+98 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno03.01.2013. u 21:54 - pre 137 meseci
Hvala ljudi na ovome i mislim da mi bas to i treba , mada sam iskreno vec poceo uveliko da prilagodjavam PCB-u Pic sa vise pinova tako da ce mi to zavrsiti posao ali cu obavezno da se pozabavim ovim sto ste mi predlozili .

Citat:
goran_68: Ako već ne može da ide MCU sa više pinova, da bi čitao stanja tih prekidača jedno od rešenja može da bude i manji PIC umesto gotovog IC. Prednost je što ga možeš fizički odvojiti, ukoliko je to potrebno, pa da ga spojiš sa glavnim MCU preko RS232 ili RS485. Možeš i da mu dodaš neke dodatne funkcije, recimo još neki digitalni izlaz ili ulaz. Mana je što moraš da pišeš softver, za koji ti istina ne treba puno vremena, ali opet mora da se uradi. Kad jednom uradiš softver imaš gotovo rešenje i za druge situacije.


Gorane veruj mi da sam i na to razmisljao ali bi mi to bio veci posao nego da uglavim jedan veci PIC sa vise pinova i manje je mogucnosti da zabrljavi u radu jer su u blizini releji koji sigurno prave smetnje prilikom varnicenja kontakta .

Citat:
Genie_1984: Možeš i da improvizuješ DAC sa otpornicima i prekidacima pa ti je onda potreban samo jedan pin uC (ADC ulaz)


Ovo sam vec davno experimentisao kada sam kacio na 12F675 tastaturu ovako odradjenu i na svakoj tipki je bio drugi otpornik i mogu ti reci da radi bez greske , ali je problem sto se to ne moze primeniti u mom slucaju kako god da okrenes .

Veliki pozdrav i hvala na pomoci
 
Odgovor na temu

goran_68

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



+81 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno03.01.2013. u 22:03 - pre 137 meseci
Kad u tutorijalu koji pišem za C i PIC16F1827 dođem do serijskog porta odradiću jedan primer za ovo.
gorankg
 
Odgovor na temu

Darko_zed
Aleksinac

Član broj: 137277
Poruke: 2312
*.dynamic.isp.telekom.rs.

Sajt: www.proelektro018.com


+98 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno21.02.2013. u 18:58 - pre 135 meseci
Koje je najbolje hardversko resenje za ulaz mikrokontrolera da bi smanjio smetnje sa tastera ili mikroprekidaca sa kojih dobija signal .
Hteo bih da isprobam varijantu bez softverskog resenja , znam da ima vise semica ali me interesuje koja je isprobana i pouzdana u praksi mada iskreno ne mogu ni te neke koje sam imao da nadjem jer sam vecinom softverski resavao .
Pozdrav
 
Odgovor na temu

shpiki
Student
Novi Sad

Član broj: 50342
Poruke: 1651



+62 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno21.02.2013. u 19:36 - pre 135 meseci
http://www.ganssle.com/debouncing-pt2.htm
There are only 10 types of people in the world:
those who understand binary, and those who don't.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.dynamic.sbb.rs.

Sajt: mysql.rs


+2377 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno21.02.2013. u 20:25 - pre 135 meseci
schmidt + rc sa diodicom radi do dzadza
schmidt sam za sebe - radi upotrebljivo (ja cesto idem samo sa ovim)
samo rc ume mnogo da ne radi

 
Odgovor na temu

goran_68

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



+81 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno21.02.2013. u 21:01 - pre 135 meseci
Obrati pažnju da pojedini pinovi kod PIC-a već imaju Schmitt Trigger Input tako da možeš i to koristiti. Ništa te ne sprečava da koristiš istovremeno oba rešenja. Još i bolje.
gorankg
 
Odgovor na temu

Darko_zed
Aleksinac

Član broj: 137277
Poruke: 2312
*.dynamic.isp.telekom.rs.

Sajt: www.proelektro018.com


+98 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno22.02.2013. u 15:33 - pre 135 meseci
Sta reci vise nego veliko hvala svima .
Pogledao sam link sto je @spiki postavio i odradicu po njemu i to za jednopolni taster sa shmid triger-om i stavicu diodu kao sto Bogdan rece i verujem da ce raditi extra .
Gorane hvala na savetu takodje , uradicu kao sto kazes nije na odmet da budu oba resenja u funkciji .

Veliki pozdrav
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno17.06.2013. u 15:18 - pre 131 meseci
Pozdrav svima i ako moze mala pomoc.Da ne opisujem ceo uredjaj koji sam pravio (predugacko je) samo cu ukratko sta mi treba.Kad na rb0 dodje log1 upali se led na rb3 , log1 na rb0 traje 60sek i izgubi se log1 a na rb3 idalje svetli led sve dok na rb2 ne dodje log1 i onda se led gasi,pa ide pauza od 2min i ponovo se ceka log1 u trajanju od 2min na rb0 i sve u krug.To mi sve radi,meni samo treba da tu ubacim da ako log1 na rb0 traje duze od 2min da se NE ukljuci led na rb3.Nebitno je desetak sek gore dole
Log1 dolazi iz nekog uredjaja i zato traje 2min a to nemogu da promenim
Pic je 16f84a,nemogu da postavim sada kako sam pisao prog jer pisem sposla
MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno17.06.2013. u 21:41 - pre 131 meseci
Na koji način meriš vreme?

Pozdrav.
Sinisha
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 11:58 - pre 131 meseci
Nism merio vreme,log1 dolaci iz nekog plc-a i zato trje 60sek ,moglo bi da traje i jednu sek. nebitno jer kas se pojavi upali se led na rb3 i kad se izgubi posle 60sek rb3 ostaje ukljucen dok na rb2 ne dodje log1.To mi sve radi vec desetak dana,ja sam samo hteo da se ubaci deo koji ce ako log1 na rb0 traje duze od 60sek (na pr 70sek) da se na rb3 ne pojavi log1
U pitanju je neki plc (iz kog dolazi log1 60sek) na koji neradi displej i ako neko nesto ispritiska po njemu napamet moze da napravi problem a desetak sek gore dole nisu bitne za log1 iz plc-a.Postavicu popodne to sto sam napisao a pisao sam tako da na rb0 uvek dolazi 5v pa kad se iz plc-a pojavi taj napon u trajanju od 60sek on dolazi na bazu tranzistora koji provede i onih 5v koji su od pocetka dolazili na rb0 odvede na masu,tj pic vidi log0 u trajanju od 60sek.Postavicu popdne sad sam na poso a sinoc sam kasno dosao kuci pa nisam stigao da postavim.
Vreme log1 iz plc-a nije bitno,moze da traje i jednu sek log1 ali da ne predje na pr 100sek
MILAN ANDRIC
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 13:14 - pre 131 meseci
trisb = %00000011
portb = %00000000

while 1 = 1
while portb.0 = 1
pause 30
wend

portb.3 = ~portb.3


while portb.1 = 1
pause 5000
wend
portb.3 = ~portb.3
sleep 120
wend

Evo programa
MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 13:53 - pre 131 meseci
Ima tu 3 stvari koje mi nešto "ne pasuju" u svemu ovome:
1. U tvojoj priči ima nekih nelogičnost što se tiče zahteva.
2. Tvoja priča i program se ne podudaraju za nešto sitno.
3. Program mi se ne svidja baš, ja bih to malo drugačije odradio.

Sad je kraj radnog vremena, vreme da se ide, razradiću ti sve tačke kad stignem kući.

Pozdrav.
Sinisha
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 15:40 - pre 131 meseci
Citat:
rsinisa:
Ima tu 3 stvari koje mi nešto "ne pasuju" u svemu ovome:
1. U tvojoj priči ima nekih nelogičnost što se tiče zahteva.

Prvo kažeš da treba da se upali LED ako dodje log. 1 na RB0, a malo kasnije kažeš da LED ne treba da se uključi ako je log. 1 na RB0 duži od 2 minuta. Hm, po tome sledi da prvo mora da se premeri dužina impusla pa tek onda da se odluči da li paliti LED ili ne.

Citat:
2. Tvoja priča i program se ne podudaraju za nešto sitno.

U poruci kažeš da se LED gasi kada na RB2 dodje 1, a u programu se proverava stanje na RB1. Verovatno je greška u poruci.

Citat:
3. Program mi se ne svidja baš, ja bih to malo drugačije odradio.

Kao prvo, ne razumem čemu pauze od 30 ms i 5 s? Programu je svejedno da li se vrti u mrtvoj petlji ili proverava stalno stanje na pinu.
Drugo, ne svidja mi se što radiš negaciju stanja na RB3, bolje bi bilo da postaviš fiksno stanje jer nikad se ne zna da li će neka smetnja, opterećenje ili nešto treće da promeni očitavanje stanja na pinu.

Daj prvo da vidimo šta je tačno zahtev, tj. razreši ovo sa zahtevom od 2 minuta iz tačke 1. pa ćemo da vidimo dalje.

Pozdrav.
Sinisha

 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 16:46 - pre 131 meseci
>>Prvo kažeš da treba da se upali LED ako dodje log. 1 na RB0, a malo kasnije kažeš da LED ne treba da se uključi ako je log. 1 na RB0 duži od 2 minuta. Hm, po tome sledi da prvo mora da se premeri dužina impusla pa tek onda da se odluči da li paliti LED ili ne <<

-ovako:led na rb3 se ukljuci cim se na rb0 pojavi log1.ona traje 60sec pa se iskljuci a rb3 i dalje sverli i dok ima lod1 od 60sec i kad nestane log 1 od 60sec rb3 i dalje svetli.

>>U poruci kažeš da se LED gasi kada na RB2 dodje 1, a u programu se proverava stanje na RB1. Verovatno je greška u poruci.<<
-jeste greska u poruci.u pitanju je rb1


>>Kao prvo, ne razumem čemu pauze od 30 ms i 5 s? Programu je svejedno da li se vrti u mrtvoj petlji ili proverava stalno stanje na pinu.
Drugo, ne svidja mi se što radiš negaciju stanja na RB3, bolje bi bilo da postaviš fiksno stanje jer nikad se ne zna da li će neka smetnja, opterećenje ili nešto treće da promeni očitavanje stanja na pinu.<<

Pauzu 30ms sam stavio da se odmah ukljuci a 5sek pauzu jer toliko vreme prolazi magnet preko ridreleja.Ovo za negaciju sam stavio jer iskreno neumem drugacije.
Iz nekog plc-a se pojavljuje taj log1 od 60sec a bilo bi dovoljno da se log1 pojavi i jednu sekundu i da se ukljuci rb3.E sad posto je stvar takva da na tom plc-u ne moze nista da se uradi onda mora da se pojavljuje log1 u trajanju 60sec.
-pojavi se log1 na rb0 i odmah se pali led na rb3 -na rb0 idalje ima log1 od 60sec,pa nestane log1 sa rb0 a rb3 idalje svetli sve dok na rb1 ne dodje log1 i onda se gasi rb3 pa za 2min opet dolazi log1 od 60sec na rb0.Meni samo treba iz bezbedonosnih razloga da ako zezne taj fabricki plc i ostane trajno log1 iz njega na rb0,tj ako se to desi da se onda na rb3 ne pojavi log1. Znaci dodje log1 na rb0,ostane duze od 60sec i sve se gasi.Mose da ostane i 70sec ili 80sec ali ne vise.
--Postavicu popodne to sto sam napisao a pisao sam tako da na rb0 uvek dolazi 5v pa kad se iz plc-a pojavi taj napon u trajanju od 60sek on dolazi na bazu tranzistora koji provede i onih 5v koji su od pocetka dolazili na rb0 odvede na masu,tj pic vidi log0 u trajanju od 60sek.Postavicu popdne sad sam na poso a sinoc sam kasno dosao kuci pa nisam stigao da postavim.--


Sinisa ako nisam dovoljno jasan tj ako me ne razumes nemoj uopste da se mucis,hvala ti na svemu u savkom slucaju jer i previse si mi pomogao do sada.


MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 20:45 - pre 131 meseci
Citat:
MILANAN:
-pojavi se log1 na rb0 i odmah se pali led na rb3
-na rb0 idalje ima log1 od 60sec,pa nestane log1 sa rb0 a rb3 idalje svetli sve dok na rb1 ne dodje log1 i onda se gasi rb3 pa za 2min opet dolazi log1 od 60sec na rb0.
Meni samo treba iz bezbedonosnih razloga da ako zezne taj fabricki plc i ostane trajno log1 iz njega na rb0,tj ako se to desi da se onda na rb3 ne pojavi log1. Znaci dodje log1 na rb0,ostane duze od 60sec i sve se gasi.Mose da ostane i 70sec ili 80sec ali ne vise.


OK, sad je jasno, nisi bio dovoljno jasan u prvoj poruci. Sad mi još samo reci da li se na RB1 pojavi log. 1 i u slučaju da stanje na RB0 ostane trajno, odnosno duže od 80 sekundi, na log1? Ili stanje na RB1 nikada ne dodje na 1 ako RB0 ostane duže od 80 sekundi na 1?

Pozdrav.
Sinisha

 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 21:33 - pre 131 meseci
Log1 mora da dodje na rb1 jer dolazi iz senzora (nezavisno)e sad sustina je da ako na rb0 ostane log1 duze od na pr 70sec onda da se ne ukljuci led na rb3 kad na rb1 odje log1
MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno18.06.2013. u 22:45 - pre 131 meseci
Vidi, ne može da se ne uključi LED, ali može da se isključi ako je signal duži od 80 sekundi, i može da se nikada više ne uključi LED dok RB0 ponovo ne padne na 0 pa ode na 1. Ili dok se ručno ne resetuje PIC, kako tebi pasuje.
Ajde videću sutra da ti nešto napišem na brzinu, sad nemam vremena.

Pozdrav.
Sinisha
 
Odgovor na temu

MILANAN
MILAN ANDRIC
OPERATRER,PCRACUNARA
SVRLJIG,SRBIJA

Član broj: 257039
Poruke: 876
*.dynamic.isp.telekom.rs.



+10 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2013. u 07:33 - pre 131 meseci
>>Vidi, ne može da se ne uključi LED, ali može da se isključi ako je signal duži od 80 sekundi, i može da se nikada više ne uključi LED dok RB0 ponovo ne padne na 0 pa ode na 1. Ili dok se ručno ne resetuje PIC<<

Odlicno,bolje da se nikad ne ukljuci dok se rucno ne resetuje pic ali to kad imate vremena,nije toliko hitno.Ja sam pokusavao nesto sam ali neide
MILAN ANDRIC
 
Odgovor na temu

rsinisa
Siniša Radanočević
Smederevo

Član broj: 2716
Poruke: 1586
*.dynamic.isp.telekom.rs.



+321 Profil

icon Re: Picbasic pitanja za sve sto mi nije jasno19.06.2013. u 13:18 - pre 131 meseci
Evo ti nešto na brzinu, trebalo bi da ti radi posao, ali se u ovom programu ne proverava da li se RB1 vratio na 0, mada to i ne postoji u tvojim zahtevima.

Code:
#CONFIG
    __config _XT_OSC & _WDT_OFF & _CP_OFF & _PWRTE_ON
#ENDCONFIG

brojac    var byte

    trisb=%00000011
    
pocetak:
    portb.3=0
    brojac=0
cekajrb0:
    if portb.0=0 then cekajrb0
    portb.3=1
cekajrb1:
    pause 1000
    brojac=brojac + 1
    if brojac > 75 then kraj u
    if portb.1=0 then cekajrb1    
    portb.3=0
    if portb.0=1 then cekajrb1    
    goto pocetak
kraj:
    portb.3=0
    goto kraj    
end


Princip je jednostavan, postoji pauza od 1 sekunde izmedju 2 provere tako da će LED da se isključi maksimalno jednu sekundu nakon što se na RB1 pojavi log 1. Ako ti je to velika rezolucija, smanji pauzu recimo na 10 ms i promeni tip promenljive "brojac" na word. Naravno, ako smanjiš pauzu na 10 ms, onda 75 u if treba da promeniš na 7500.
Na ovaj način vreme neće biti tačno 75 sekundi, biće nešto malko veće, par ms možda, ali tebi to ionako nije bitno pa nećemo da uvodimo TMR0 i interapt u igru.
  Pozdrav.
Sinisha
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: Picbasic pitanja za sve sto mi nije jasno

Strane: << < .. 18 19 20 21 22 23 24 25 26 27

[ Pregleda: 109497 | Odgovora: 530 ] > FB > Twit

Postavi temu Odgovori

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