skraceni kurs ucenja picbasica
Moderators: pedja089, stojke369, [eDo], trax
Re: skraceni kurs ucenja picbasica
hvala na brzom odgovoru no i dalje ništa.....čak sam i spojio drugi lcd (misleći da sam ovaj uništio) ali ništa
ali ima jedna stvar a to je da kad upisujem program u čip na 99% mi se prikaže greška da kod nije dobro upisan pa da nije u tom problem???
ali ima jedna stvar a to je da kad upisujem program u čip na 99% mi se prikaže greška da kod nije dobro upisan pa da nije u tom problem???
Re: skraceni kurs ucenja picbasica
@VFDisplay
Jesi spoio pin 1 na masu?
Na toj semi nije nacrtan, ali stoji dole u komentaru da se mora spojiti.
Jesi spoio pin 1 na masu?
Na toj semi nije nacrtan, ali stoji dole u komentaru da se mora spojiti.
Re: skraceni kurs ucenja picbasica
jesam i spojio sam onaj pin RW isto na masu, ali ja mislim da je problem u grešci tijekom programiranja
naime na 99% programiranja pic-a prikaže mi grešku "ERROR -> Writing Adress 0x002007 Writen:0x0011 Read:0x001F i tako gotovo na svakom kodu koji hoću ubaciti
koristim RCD Programator te sam pokušao programirati ga sa IC Prog, PonyProg i WinPic ali bez uspjeha.....
kada mi se ta greška izbaci kao da taj pic nije ni isprogramiran, a kada se ni izbaci normalno radi..
naime na 99% programiranja pic-a prikaže mi grešku "ERROR -> Writing Adress 0x002007 Writen:0x0011 Read:0x001F i tako gotovo na svakom kodu koji hoću ubaciti
koristim RCD Programator te sam pokušao programirati ga sa IC Prog, PonyProg i WinPic ali bez uspjeha.....
kada mi se ta greška izbaci kao da taj pic nije ni isprogramiran, a kada se ni izbaci normalno radi..
Re: skraceni kurs ucenja picbasica
icprog: samo mi je kvačica na WDT kao i na winpicu
a kod ponyproga se javlja stara greška (-24) Deivice Unknow or missing, tako da s njim više ništ ni ne pokušavam
a kod ponyproga se javlja stara greška (-24) Deivice Unknow or missing, tako da s njim više ništ ni ne pokušavam
-
- Pravo uznapredovao :)
- Posts: 457
- Joined: 22-04-2008, 16:27
- Location: Maribor(SLO) Koprivnica(HR)
- Contact:
Re: skraceni kurs ucenja picbasica
Čitaj šta ti piše za tvoj programator!
I believe that the "JDM Programmer" is cheap and very useful PIC Programmer. However, since "JDM Programmer" cannot control VDD, the algorithm "VPP before VDD" is inapplicable. Programming to the latest device from this reason may go wrong when using CONFIG settings as "Internal oscillator" "MCLR OFF". These devices are given power from the "JDM programmer",and execute program code. An error may come out by verification, or it may become impossible erasure and become impossible re-programming . In order to solve this problem, I designed a programmer based on the "JDM programmer." Since this programmer was made of resistors, capacitors, and diodes, I named this the "RCD Programmer." "Hardware settings" of IC-Prog are the same as the "JDM programmer."
Real Radios Glow in the Dark!
Re: skraceni kurs ucenja picbasica
ja mislim da bi ovo znaćilo da moram nabaviti bolji pic programator........
-
- Pravo uznapredovao :)
- Posts: 457
- Joined: 22-04-2008, 16:27
- Location: Maribor(SLO) Koprivnica(HR)
- Contact:
Re: skraceni kurs ucenja picbasica
Nabavi (napravi) si pošteni programator.
Probaj najprije PIC izbrisati, nato namjestiti Fuse bite kako treba i ponovo programirati.
Još nešto: zašto ne pređeš na neki bolji PIC, a tu starudiju isprogramiraš za blink LED-ice i okačiš na bor (samo tolko da ga ne baciš u smeće)?
Probaj najprije PIC izbrisati, nato namjestiti Fuse bite kako treba i ponovo programirati.
Još nešto: zašto ne pređeš na neki bolji PIC, a tu starudiju isprogramiraš za blink LED-ice i okačiš na bor (samo tolko da ga ne baciš u smeće)?
Real Radios Glow in the Dark!
Re: skraceni kurs ucenja picbasica
ma ja sam zadovoljan s ovim pic-om za ućenje je ok ma vjerovatno ili programator mi ne valja ili mi je komp gotov tj. trebao bi oboriti sustav....
vidio sam onaj blesavi pic prog. pa jel bi taj bio dobar?
vidio sam onaj blesavi pic prog. pa jel bi taj bio dobar?
Re: skraceni kurs ucenja picbasica
evo sad sam sastavio onaj blesavi pic prog. i nemože mi niti prepoznati pic a kamoli programirati....
u čemu je problem???
u čemu je problem???
Re: skraceni kurs ucenja picbasica
Mali ti je napon na seriskom portu.
Re: skraceni kurs ucenja picbasica
skinuo sam mu napon sa usb-a....i opet isto, također sam i spojio bateriju
Re: skraceni kurs ucenja picbasica
Nije rec o napon Vcc nego o Vpp koji mora biti veci od 12V.
I taj blesavi je sranje. Napravi pony ili allpic. To ti dodje na isto...
I taj blesavi je sranje. Napravi pony ili allpic. To ti dodje na isto...
Re: skraceni kurs ucenja picbasica
Da li neko može da mi kaže kako da u pbp napišem da kontroler ne odreaguje na pritisak tastera narednih 60000ms ako je on već jednom pritisnut?
Tnx
Inače to je program za onaj motor koji ću koristiti za rolo zavese:
SYMBOL LEDZ = GPIO.3
SYMBOL LEDC = GPIO.2
SYMBOL TASTER = GPIO.5
SYMBOL MOTOR = GPIO.1
OUTPUT MOTOR
OUTPUT LEDZ
OUTPUT LEDC
INPUT TASTER
pocetak:
petljastby:
HIGH LEDZ
PAUSE 250
LOW LEDZ
PAUSE 750
IF taster=1 then GOTO petljarad
GOTO PETLJASTBY
petljarad:
HIGH MOTOR
HIGH LEDC
PAUSE 60000
LOW MOTOR
LOW LEDC
GOTO pocetak
END
kažite mi ako sam negde pogrešio u naredbama pbp...
znači program blinka zelenu diodu dok neko ne pritisne taster
kada neko pritisne i pusti taster treba da se uključi motor i crvena led (vreme od 1 min sam stavio onako)
Tnx
Inače to je program za onaj motor koji ću koristiti za rolo zavese:
SYMBOL LEDZ = GPIO.3
SYMBOL LEDC = GPIO.2
SYMBOL TASTER = GPIO.5
SYMBOL MOTOR = GPIO.1
OUTPUT MOTOR
OUTPUT LEDZ
OUTPUT LEDC
INPUT TASTER
pocetak:
petljastby:
HIGH LEDZ
PAUSE 250
LOW LEDZ
PAUSE 750
IF taster=1 then GOTO petljarad
GOTO PETLJASTBY
petljarad:
HIGH MOTOR
HIGH LEDC
PAUSE 60000
LOW MOTOR
LOW LEDC
GOTO pocetak
END
kažite mi ako sam negde pogrešio u naredbama pbp...
znači program blinka zelenu diodu dok neko ne pritisne taster
kada neko pritisne i pusti taster treba da se uključi motor i crvena led (vreme od 1 min sam stavio onako)
- sindja1204
- Odlično uznapredovao
- Posts: 792
- Joined: 03-05-2009, 11:57
- Location: Beograd
Re: skraceni kurs ucenja picbasica
Code: Select all
SYMBOL LEDZ = GPIO.3
SYMBOL LEDC = GPIO.2
SYMBOL TASTER = GPIO.5
SYMBOL MOTOR = GPIO.1
OUTPUT MOTOR
OUTPUT LEDZ
OUTPUT LEDC
INPUT TASTER
starostanje var byte
novostanje var byte
starostanje=taster
CMCON=7
pocetak:
toggle LEDZ
pause 200
novostanje=taster
IF novostanje<starostanje then
low LEDZ
HIGH MOTOR
HIGH LEDC
PAUSE 60000
LOW MOTOR
LOW LEDC
endif
starostanje=novostanje
GOTO pocetak
END
Re: skraceni kurs ucenja picbasica
Hvala @sindja1204 probaću čim kupim sve neophodne elemetne.
U topic-u http://www.elektronika.ba/forum/viewtop ... 086#p75931" onclick="window.open(this.href);return false;
ću napisati šta je sledeće što bi moglo predstavljati problem...
U topic-u http://www.elektronika.ba/forum/viewtop ... 086#p75931" onclick="window.open(this.href);return false;
ću napisati šta je sledeće što bi moglo predstavljati problem...
- sindja1204
- Odlično uznapredovao
- Posts: 792
- Joined: 03-05-2009, 11:57
- Location: Beograd
Re: skraceni kurs ucenja picbasica
Imam par nejasnoca u vezi ovog koda, tj u vezi ucitavanja podataka u eeprom. Probao sam da ucitam ovaj kod u Pic (eeprom), ali nije sve islo kako treba.U kodu sam primetio da portb nije u zagradipedja089 wrote:program upisuje na svaku drugu adresu vrednost promenljive iCode: Select all
SYMBOL SDA=porta.0 SYMBOL SCL= porta.1 DEFINE I2C_SDA PORTA.0 DEFINE I2C_SCL PORTA.1 trisb=0 portb=0 i var byte Adr var word'(ili byte zavisi koja se memorija koristi for i=0 to 255 step 2 adr=i i2cwrite sda,scl,$a0,adr,[i] pause 10 next i for i=0 to 255 i2cread sda,scl,$a0,adr,portb'iscitava podatak iz memorije i smesta ga na portb pause 500 next i
u drugom delu program iscitava svaku adresu i njenu vrednost smesta na portb. tako da ce se na portub pojaviti vrednost u binarnom obliku.
nadam se da nema gresaka...
i2cread sda,scl,$a0,adr,portb
Ubacio zam zagrade, ali i dalje nista. Nije mi bio jasan ni deo Sa0.
i2cread sda,scl,$a0,adr,portb
S obzirom da su lava cetiri bita 1010 tj A hexa i da je kombinacija pinova eeproma prema el.shemi A0 A1 A2 000 i da treba upisati 1 posto se radi o komandi READ, bilo bi 1010 0001 odnosno $A1. Ni posle ove ispravke nije bilo rezultata. Poslednje sto sam primetio je da bi ev. trebalo ubaciti komandu portb=i
i2cread sda,scl,$a1,adr,[portb]
portb=i
Nakon ove ispravke program je posle krace pauze (ucitavanja) poceo na portb da iscitava vrednosti od 0-255 u binarnom obliku. Mislio sam da je ovo resenje problema, ali sam primetio jos blesaviju stvar. Program se isto ponasao bez obzira da li je eeprom 24c... u podnozju ili ne. Probao sam i sa nekim primerima eproma iz knjige Voje Milanovica i takodje bez uspeha, mada je poznato da je knjiga puna gresaka. Ukratko, sta bi ovde bio problem. Ne bi bilo lose ako bi neko sa vise iskustva vezana za eeprom postavio jos neki konkretan proveren primer koda.
I jos jednom sve pohvale za pedjin trud vezane za ovaj skraceni kurs pb.sa napomenom da treba postavljati sto vise primera kodova, posto se tako mnogo lakse shvata sustina programiranja u pb-u
Re: skraceni kurs ucenja picbasica
Kod je ok i radi. Kod mene radi i sa i bez zagrada prilikom citanja iz memorije.
Kao prvo kada si dodao portb=i to je ubilo smisao memorije...
Jer ti na portb saljes direktno promenljivu iz brojaca.
$A0 je sasvim ok, jer picbasic sam menja prvi bit prilikom citanja ili pisanja.
Bitna ti je velicina adrese, dali je byte ili word, sto zavisi od memorije koju koristis.
Kao prvo kada si dodao portb=i to je ubilo smisao memorije...
Jer ti na portb saljes direktno promenljivu iz brojaca.
$A0 je sasvim ok, jer picbasic sam menja prvi bit prilikom citanja ili pisanja.
Bitna ti je velicina adrese, dali je byte ili word, sto zavisi od memorije koju koristis.
- sindja1204
- Odlično uznapredovao
- Posts: 792
- Joined: 03-05-2009, 11:57
- Location: Beograd
Re: skraceni kurs ucenja picbasica
Naravno, ovo je logican zakljucak do koga sam i ja dosao, sobzirom da kod radi i bez eproma. Upravo sam iz tog razloga u postu i napisao da bi ev. trebalo dodati portb=i.(jedine se tako nesto desavalo na portub) . Kod mene ukoliko portb nije u zagradi, ne desava se nista, a ukoliko stavim zagradu upali se samo prva dioda na portb. Radio sam sa eepromom 24C64. a evo sad pokusavam i sa 24C04. Posto kazes da je kod proveren jedino je mozda bio uzrok neispravan eeprom .pedja089 wrote: Kao prvo kada si dodao portb=i to je ubilo smisao memorije...
Jer ti na portb saljes direktno promenljivu iz brojaca.