Pic16f628a vs Pic16f628-20/p

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

Moderators: pedja089, stojke369, [eDo], trax

Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Pic16f628a vs Pic16f628-20/p

Post by Beginner »

Pozdrav Drustvo,

Molio bih vas za strpljenje jer sam pocetnik pa ako netko moze polako da mi objasni i odgovori na slijedeca pitanja...

Naime imam jedan kod iskompajliran u hex deklariran za pic16F628A deklarirane postavke su:
Type: PIC16F628A
Crystal: 32,768 kHz
Capacitor C1,C2: 22 pF
Setting: Internal oscillator 4 MHz - I/O RA6, MCLR OFF, WDT OFF, LVP OFF, BROUT OFF, CP OFF, PWRUP OFF

Medjutim uspio sam nabaviti pic16F628 -20/p da li je moguce kod za pic 16f628a programirati u pic16f628 - 20/p ?


U specifikacijama se nalazi da je po defaultu 628A 4Mhz a 628-20/2 20Mhz.
Takodjer se nalazi i da brzina 628-20/p ovisi i o naponu.

Logika mi nalaze da bi trebalo biti moguce no eventualno bi u radu imao poteskoca oko brzine i preciznosti...

Koristim AllPic Programator i nisam uspio isprogramirati pic16f628 -20/P, sa icprog programom...
Kod provjere praznoce "blank Check" javlja se greska : "Device is NOT blank at adress 0000h!"
Brisanja "Earse All" prolazi
ali kod programiranja "program All" logicno ponovo javlja gresku "Programming failed at Code Adress 0000h!"

Pokusao sam programirati i sa izabranim picom 16F628A i cistim 16F628.

Da li moze biti razlog sto kao napajanje koristim samo 12V dc a ne 15V pa se preko zenerice d3 od 13v ne moze generirati napon od 13v potreban za MCLR da bi se cip isprogramirao?

Naime u opcijama icprog imam iskljucen "Enable MCLR as Vcc, trebam li ukljuciti tu opciju i staviti napajanje vece voltaze? (medjutim u postavkama pise kako sam gore napisao da se treba programirati sa MCLR off svitchem, pretpostavljam da tada treba biti i opcija "enable MCLR as Vcc takodjer iskljucena ili?


Evo ako mi netko moze odgovoriti zahvaljujem, mozda ce se nekom ciniti pitanja glupim,
no nemam koga pitati a znam da vi to sve znate jer ste i sami jednom kroz to sve prolazili..:)

Hvala vam svima na strpljenju,
i na odgovorima
Pocetnik



Hvala Svima Pocetnik
MilanMiki
Posts: 5
Joined: 06-01-2011, 22:20

Re: Pic16f628a vs Pic16f628-20/p

Post by MilanMiki »

Pozdrav...

Meni se ista ta greska pojavljivala jer nisam lepo krenuo PIC. Proveri da li si ga lepo okrenuo, da li si lepo spojio napon (ako koristi spoljni napon a ne iz komp). Koristi WinPic800. Podesi da se radi o JDM programatoru, namesti o kom se uredjaju radi, ubaci hex i probaj onda...

2. To sto pise da je po default-u 4MHz, to ti je max. brzina na kojoj on moze da radi, mozes da stavis manje od 4MHz, ali ne i vise... Nadam se da sam pomogao.

Pozz
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Pic16f628a vs Pic16f628-20/p

Post by yt1nvs »

1.izabrao si interni osc.4MHz a koristis ext.32KHz program nece raditi ok ili nikako
2.od 12V ne moze se dobiti 13V nap.prg.
3.MCLR vidi u shemi je li na RA5 otpornik na 5V onda je spoljni reset
Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Re: Pic16f628a vs Pic16f628-20/p

Post by Beginner »

Hvala ti Milane na pomoci,
Nemas brige oko pravilnog okretanja pica tu stvar provjerim 10 puta prije nego sto pocnem raditi :)
Probati cu sa WinPic800 pa javim sto se dogadja....


yt1nvs hvala i tebi na odgovoru,
izabrao sam opciju XT sto znaci externi kristalni oscilator ako se ne varam...
Da u sklopu se koristi externi oscilator od 32,768 kHz, kod pica 16F628 i A izvedbe je maximalna brzina rada pica 4Mhz a kod 16F628-20P 20 Mhz, 32,768 kHz << 4Mhz i 20Mhz , tako da bi sklop trebao raditi brzinom koju odredjuje vanjski oscilator a kako je 32...Khz manja brzina od maksimalnih 4 odn. 20 Mhz mislim da to nebi trebao biti problem i da bi stvar trebala raditi ako se ne varam.

Aha ti si mislio na settings koje sam naveo u opisu, hm..da sad je to i mene zbunilo na shemi je upotrebljen externi oscilator od 32,768 kHz a te postavke su navedene tako kako pisu, odn. kako bi trebalo programirati pic. "Internal oscillator 4 MHz - I/O RA6" mislim da se ovo odnosi na opis pica....

sad sam se zapetljao bez obzira na sve to nebi trebalo utjecati na programiranje pica, samo da ja njega pravilno isprogramiram a onda cu se baviti ispitivanjem rada...:)
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Pic16f628a vs Pic16f628-20/p

Post by yt1nvs »

U IC prog podesi fuses parametre kako treba jer verovatno ih programer u izvornom kodu nije podesio pa ti je hex file bez tih parametara.Programer zamislio da ce ih podesiti rucno!Pusti to pic na 4MHz ili 20MHz to u tvom primeru nije bitno jer ti radis sa 32KHz sto je manje i od 4MHz.
MilanMiki
Posts: 5
Joined: 06-01-2011, 22:20

Re: Pic16f628a vs Pic16f628-20/p

Post by MilanMiki »

Nema na cemu.
Da, XT, znaci da je eksterni kristalni oscilator.

Probaj, pa javi sta si uradio...

P.S. Uradi ono sto ti je rekao @yt1nvs. Ja preporucujem da iskljucic sve te opcije. Znaci da nemas nikakve zastite.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic16f628a vs Pic16f628-20/p

Post by pedja089 »

E sad i ja malo zabune da unesem...
Moguce je da se koristi i interni na 4MHz, i externi na 32768Hz...
Zato najbolje je okaci semu, likn, opis, i sl toga sto radis, pa da ti neko kaze konkretno sta trebas postaviti.
Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Re: Pic16f628a vs Pic16f628-20/p

Post by Beginner »

Pozdrav,

Hvala na savjetima,
Dakle napravio sam sljedece:

Iscupao sam neko napajanje : 14.35V
Instalirao WinPic800
Podesio JDM programmer
izabrao Com port 1
izabrao Pic16F628 i kasnije 16F628A
Ucitao hex
Podesio Parametre fuses kako je bilo naznaceno gore

I programiranje nije uspjelo niti kod jednog izabranog pica prilikom programiranja oba izletjela mi je greska:

RROR -> Writing address 0x000000 Written: 0x28A8 Read: 0x3FFF

Blah,

Prilikom "Detect Device" javlja "Opening Com Port 1" "Detected ->
UNKNOWN" "Progress 100%"

Ima li tko kakvu ideju?
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Pic16f628a vs Pic16f628-20/p

Post by yt1nvs »

Ajde ti lepo sto rece pedja089 okaci shemu i hex pa da mi lepo vidimo sta ti to hoces da pravis.
Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Re: Pic16f628a vs Pic16f628-20/p

Post by Beginner »

Pozdrav,

Sto ste radoznali...:)
Nije problem dam vam i ja source code, sto se toga tice, no ne vidim kakve veze ima shema sa programiranjem pica, icprog, winpicom i allpic programatorom? nesto me muci opako.....

evo ovo su preporucena podesenja:

Microchip
Tip: PIC16F628A
Kristal: 32,768 kHz
Kondenzatori C1,C2: 22 pF
Podesenja: Internal oscillator 4 MHz - I/O RA6, MCLR OFF, WDT OFF, LVP OFF, BROUT OFF, CP OFF, PWRUP OFF

Ovo je kod pisan u C-u i hex :
i shema sa rasporedom nogica....

Neznam sta ce vam to sve reci, i sto ce vam reci sto me zeza na relaciji hex - winpic - allpic - pic, no pogledajte, znam da ste znatizeljni...:)

Ljudi ubija me ovo, uopce neznam sto me kolje...
Ima li tko neku ideju?

Inace sam iz Zagreba, ima li neka dobra dusica..:) iz Zagreba da prodjemo kroz to uzivo..:)

Hvala Vam
Attachments
Kod_i_Hex_628.zip
Ovo je kod pisan u C-u, hex i shema odn. raspored nozica:
(12.12 KiB) Downloaded 293 times
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: Pic16f628a vs Pic16f628-20/p

Post by trax »

Ti kako god da podesis FUSE-ove prilikom programiranja, PIC se mora isprogramirati. Jedino ces dobijati gresku prilikom verifikacije ako ti je ukljucena opcija CP.

Ja bi inace volio da vidim opis ovog projekta, nevezano znaci za tvoj problem programiranja PIC-a, cisto eto da vidim kakav je ovo Nixie sat :D
yt1nvs wrote:1.izabrao si interni osc.4MHz a koristis ext.32KHz program nece raditi ok ili nikako
Hoce, raditi ce. Sve je po datasheet-u. Kristal se u ovom slucaju koristi za Timer1 brojac, a takt uC-a preko internog oscilatora :D
Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Re: Pic16f628a vs Pic16f628-20/p

Post by Beginner »

Pozdrav Svima.

I tebi Trax Care :) bas si mi lijepo odgovorio na moje nedoumice...kao preofesor i potvrdio ono sto sam napisao, to se trazi..:) Hvala ti.... No imas li ideju sto me kolje?

Nisam bas iz koda iscitao da koristi interni oscilator sada kad malo bolje pogledam kod zbunjen sam...
Ako koristi i interni clock, zar nebi onda trebalo i kalibrirati taj interni oscilator kako bi stvar radila tocno?

Pedja je imao nos , no bez obzira na to pic bi se trebao dati isprogramirati a kako radi to je sad 2 pitanje, mene nesto kolje na relaciji icprog - allpic.

Program je pisan za PIC16F627A koji po datashetu u potpunosti odgovara PIC16F628A, a trebao bi i leci u
PIC16F628 - 20/p.

Trix projekt je pola u mojoj glavi pola na papiru, davno sam nasao ovaj kod i hex i ne sjecam se gdje...:(
Sacuvao sam hex i kod rekoh zanimljivo i kako cu se uhvatiti jednog dana u izradu ali nisam spremio link...:(

Sto se projekta tice ugrabio sam neke IN8 cjevcice koje cu drajvati sa ovim picom koji ih multipleksira preko TTL evropskog SN74141...klasika
Za mrezu sam si isprojektirao klasicnu switch mrezu(hmm) sa MC34063 i sa zavojnicom od 330uH do nekih cca 170V sto je dovoljno za drajvanje nixe cijevi....
Sve u svemu nista posebno i svemirsko mozda i objavim projekt kada bude gotov i kad ga prebacim sa papira u digtalan oblik..:)

Sve u svemu nisam sa picevima na ti...:(
I ima li netko nekakvu ideju sto dalje?
vukboban
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 212
Joined: 05-12-2008, 17:49
Location: Pancevo

Re: Pic16f628a vs Pic16f628-20/p

Post by vukboban »

http://www.elitesecurity.org/t110571-Pr ... gramatorom

Procitaj lepo celu ovu temu,detaljno,i naci ces resenje za tvoj problem
yt1nvs
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 286
Joined: 30-03-2009, 16:54

Re: Pic16f628a vs Pic16f628-20/p

Post by yt1nvs »

Ako mislis da smo znatizeljni i mnogo nam treba ta shema za SATonda evo resenja tvog problema:
To nece da se isprogramira zato sto nesto nije u redu to je problem!
Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Re: Pic16f628a vs Pic16f628-20/p

Post by Beginner »

Pozdrav svima,

Eureka!!!

VukBane tebi se najljepse zahvaljujem sto si mi postao onaj link....

Dakle stvar je bila u napajanju, uzeo sam neko prastaro napajanje od laptopa 20V i preradio ga na 14,35V,medjutim kresnulo je i davalo ispod 10V, sto nebih ni primjetio da VukBan nije postavio link gdje na 1 strani pise kako na allpic programatoru na konektoru 1 provjeriti napone, sto sam ucinio i gle imah 5,-0.7, ali ne i 13V... Izvadio pic van, u ic-prog-u, otvorio meni settings izabrao opciju "Hardware Check" i na otvorenom prozoru ukljucio check box "Enable MCLR" i gle opet nemah 13V. Rekao ajde da izmjerim dolazno napajanje prije nego pocnem kopati i ispitivati allpic programator i shvatih kako je sugavi adapter kresnuo....
A nigdje naci ispravljac ili trafic veci od 12V, potrosio dan da ga popravim, i ponovio sve i pojavilo se 13V na pinu 2.


Nakon toga radi i ic-prog i WinPic800, stim da Winpic800 sad i prepoznaje piceve koje umetnes u programator (odlicna opcija).


Imam jos jedno pitanje molim vas dajte mi savjet...:)

S obzirom da pic16F628 ima interni oscilator, da li bi ga trebalo kalibrirati ako ga program koristi i kako to da ucinim? (ako je i bio zapisan u picu pobrisao sam ga...:( Vjerojatno bi program radio preciznije kada bih ga kalibrirao, ali citajuci taj kod u c-u, nemogu dokuciti koristi li se ili ne? mozda mi vi mozete pomoci?

Cini mi se kao da je frajer koristio nesto poput semaforskih petlji, a to mi se cini nemogucim bez 2 timera ili?

Hvala vam najljepsa....
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7877
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: Pic16f628a vs Pic16f628-20/p

Post by pedja089 »

Ja se ne razumem u te semafore, ali ako si jednom obrisao kalibraciju, jako tesko ces ga ponovo vatiti na staro.
Ali da bi naterao uopste interni oscilator da radi, na poslednjoj lokaciji mora biti 34XX.
Ovde imas detaljnije:
http://www.elektronika.ba/forum/viewtop ... 19&p=98611" onclick="window.open(this.href);return false;
vukboban
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 212
Joined: 05-12-2008, 17:49
Location: Pancevo

Re: Pic16f628a vs Pic16f628-20/p

Post by vukboban »

http://picprojects.org.uk/projects/reca ... struction_

Drago mi je da si zadovoljan sa prethodnim linkom.Sa ovim ces biti jos zadovoljniji!

:wink:
Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Re: Pic16f628a vs Pic16f628-20/p

Post by Beginner »

Auuu.... pogledacu to sutra....

nego na tom linku je opisana kalibracija za 12f629 i 12f675 pretpostavljam da je slicno i za 16f628?

Ako sam pobrisao oscal podatak sa zadnje adrese a program koristi samo eksterni oscilator onda bi pic trebao raditi i raditi ce precizno koliko je to moguce radi vanjskih utjecaja (vodovi,stabilnost kristala..bla,bla?) ?

A ako sam pobrisao oscal podatak i program koristi interni oscilator, program unutar pica nece ni startati ili ce raditi netocno?

Moze mi netko odgovoriti na ova pitanja molim vas?


I da li netko moze baciti oko na source code i odgonetnuti da li koristi interni oscilator?
Pedja da li se razumijes u c? mozes baciti oko?

Hvala vam najljepsa
Beginner
Pocetnik na forumu
Pocetnik na forumu
Posts: 26
Joined: 08-01-2011, 12:21

Re: Pic16f628a vs Pic16f628-20/p

Post by Beginner »

:ohno:
Procitao sam, jako zgodno no na tom linku ima softver i shemica samo za pic 12f629 i 12f675, a sta da rade ostali koji su izbrisali oscal u drugim picevima :((((

:ohno: :ohno: :ohno:
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: Pic16f628a vs Pic16f628-20/p

Post by trax »

Mislim da ga neces morati kalibrirati, jer za RTC (real time clock) se koristi taj eksterni 32.768 kHz kristal. Na kraj (na OSCCAL lokaciji) upisi 3444 i bice dovoljno tacan za tvoje potrebe :-)
Post Reply