skraceni kurs ucenja picbasica

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

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: skraceni kurs ucenja picbasica

Post by VFDisplay »

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???
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: skraceni kurs ucenja picbasica

Post by Branez »

E tu češ morati sam dalje!
Real Radios Glow in the Dark!
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7874
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

@VFDisplay
Jesi spoio pin 1 na masu?
Na toj semi nije nacrtan, ali stoji dole u komentaru da se mora spojiti.
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: skraceni kurs ucenja picbasica

Post by VFDisplay »

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..
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: skraceni kurs ucenja picbasica

Post by Branez »

Kako imaš namještene Fuse bite?
Real Radios Glow in the Dark!
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: skraceni kurs ucenja picbasica

Post by VFDisplay »

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
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: skraceni kurs ucenja picbasica

Post by Branez »

Č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!
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: skraceni kurs ucenja picbasica

Post by VFDisplay »

ja mislim da bi ovo znaćilo da moram nabaviti bolji pic programator........
Branez
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 457
Joined: 22-04-2008, 16:27
Location: Maribor(SLO) Koprivnica(HR)
Contact:

Re: skraceni kurs ucenja picbasica

Post by Branez »

Nabavi (napravi) si pošteni programator. :wink:
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!
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: skraceni kurs ucenja picbasica

Post by VFDisplay »

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?
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: skraceni kurs ucenja picbasica

Post by VFDisplay »

evo sad sam sastavio onaj blesavi pic prog. i nemože mi niti prepoznati pic a kamoli programirati....
u čemu je problem???
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7874
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

Mali ti je napon na seriskom portu.
VFDisplay
Odlično uznapredovao
Odlično uznapredovao
Posts: 515
Joined: 01-08-2009, 20:18

Re: skraceni kurs ucenja picbasica

Post by VFDisplay »

skinuo sam mu napon sa usb-a....i opet isto, također sam i spojio bateriju
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7874
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

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...
User avatar
Mladen_
Pocetnik na forumu
Pocetnik na forumu
Posts: 48
Joined: 05-12-2009, 13:16
Location: Sremska Mitrovica

Re: skraceni kurs ucenja picbasica

Post by Mladen_ »

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)
User avatar
sindja1204
Odlično uznapredovao
Odlično uznapredovao
Posts: 792
Joined: 03-05-2009, 11:57
Location: Beograd

Re: skraceni kurs ucenja picbasica

Post by sindja1204 »

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
Probaj sa ovim kodom ali prebaci LEDZ sa GPIO.3 na GPIO.4 (GPIO.3 je MCLR)
User avatar
Mladen_
Pocetnik na forumu
Pocetnik na forumu
Posts: 48
Joined: 05-12-2009, 13:16
Location: Sremska Mitrovica

Re: skraceni kurs ucenja picbasica

Post by Mladen_ »

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...
User avatar
sindja1204
Odlično uznapredovao
Odlično uznapredovao
Posts: 792
Joined: 03-05-2009, 11:57
Location: Beograd

Re: skraceni kurs ucenja picbasica

Post by sindja1204 »

pedja089 wrote:

Code: 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 
program upisuje na svaku drugu adresu vrednost promenljive 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...
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 zagradi

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
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7874
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: skraceni kurs ucenja picbasica

Post by pedja089 »

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.
User avatar
sindja1204
Odlično uznapredovao
Odlično uznapredovao
Posts: 792
Joined: 03-05-2009, 11:57
Location: Beograd

Re: skraceni kurs ucenja picbasica

Post by sindja1204 »

pedja089 wrote: Kao prvo kada si dodao portb=i to je ubilo smisao memorije...
Jer ti na portb saljes direktno promenljivu iz brojaca.
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 .
Post Reply