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

PIC16F628 - da li je moguce....!!!

[es] :: Elektronika :: Mikrokontroleri :: PIC16F628 - da li je moguce....!!!

[ Pregleda: 3229 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon PIC16F628 - da li je moguce....!!!20.02.2009. u 22:07 - pre 184 meseci
Postovani/e

Koristim PIC BASIC za programiranje PIC mikrokontrolera i pre neki dan sam rekoh hajde malo da se igram asemblerom i MPLAB-om... skinuo sam kod sa neta ubacio ga u MPLAB projecat i zatim ic-prog ubacio hex file u PIC16F628... Jos u toku programiranja negde pred kraj svi pinovi su otisli na nizak nivo tj. 0 i vise nisam mogao da pristupim mikrokontroleru... Sta se desilo...? Da li je moguce da sam kodom sprizio PIC... ? Evo i koda...

LIST p=16F628 ;tell assembler what chip we are using
include "P16F628.inc" ;include the defaults for the chip
__config 0x3D18 ;sets the configuration settings
;(oscillator type etc.)

org 0x0000 ;org sets the origin, 0x0000 for the 16F628,
;this is where the program starts running
movlw 0x07
movwf CMCON ;turn comparators off (make it like a 16F84)

bsf STATUS, RP0 ;select bank 1
movlw b'00000000' ;set PortB all outputs
movwf TRISB
movwf TRISA ;set PortA all outputs
bcf STATUS, RP0 ;select bank 0

Loop
movlw 0xff
movwf PORTA ;set all bits on
movwf PORTB
nop ;the nop's make up the time taken by the goto
nop ;giving a square wave output
movlw 0x00
movwf PORTA
movwf PORTB ;set all bits off
goto Loop ;go back and do it again

end

U MPLAB-u je sve proslo bez greske, bar po meni... cak i simulator je radio....


Hvala unapred...
 
Odgovor na temu

silbas2004
Radoje Markovic
Subotica

Član broj: 60545
Poruke: 75
89.216.66.*



+1 Profil

icon Re: PIC16F628 - da li je moguce....!!!20.02.2009. u 23:07 - pre 184 meseci
zavisi,ako si okrenuo pogresno pic ima sanse da si ga sprzio,a ako koristis allpic programator onda moras skinuti kratkospojnik koji se nalazi na programatoru da bi mogao programirati kontrolere tipa pic16f628,pregledaj plocicu da nema slucajno hladan lem,mada moze biti problem prilikom konverzije programa u hex fajl...
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F628 - da li je moguce....!!!21.02.2009. u 10:15 - pre 184 meseci
Ne radi se o pogresnom okretanju PIC na ploci... hardverski je sve u redu jer koristim Easy PIC od Microelectronike i to vec duze ali radio sam sa PIC BASIC PRO i mozda sat vremena pre toga sam ubacio program kompajliran sa PIC BASICOM i sve je bilo super... kada sam ubacio HEX file koji sam dobio koristeci MPLAB od asemblerskog koda koji sam naveo doslo je do kvara ili ko zna cega u microchipu... Da li neko imam ovakvih iskustava i da li je moguce da kod koji sam naveo sprzi PIC....

Hvala
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.mysql.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PIC16F628 - da li je moguce....!!!21.02.2009. u 10:45 - pre 184 meseci
Nije ti ga kod spalio :)

desavalo mi se slicno sa easypic-om .. "ne nece da napece" PIC, .. mislim da ima veze sa LVP flegom ... uzmes taj pic, ubodes u neki normalan programer (13V) napeces mu fw sa LVP flegom upaljenim i nastavis dalje da ga peces sa easypic-om ... izgleda da je easypic LVP programer tako da ako zabodes LVP fleg (ili se zabode tokom programiranja greskom) easypic vise ne moze taj pic da programira i onda moras da ga na nekom HVP-u resetujes (tj da mu setujes LVP fleg) i sve opet sljaka ...


 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F628 - da li je moguce....!!!21.02.2009. u 21:47 - pre 184 meseci
Hvala Bogdane na odgovoru... Igleda da u stvari Easy0-Pic i radi u LVP posto je moguce kao napajanje prikljuciti jednosmerni ili naizmenicni napon od 8 do 15V... ili mozda cek... ja koristim 9V jednosmerni napon a za HVP treba dovesti 13.5V na MCLR... da li je moguce da ustvari treba da povecam napon napajanja kako bi PIC programirao u HVP... tj. kako bi Easy-PIC radio u HVP ili mozda gresim... Isto mi se i danas desilo sa ovim kodom...

;****************************************************************
;* Name of Project: Experiment *
;* Push red button RB0 to turn on red LED RB4 *
;****************************************************************

list P = 16F628 ;microcontroller identity
; e.g: 0x033 = hex value

__Config 3F18h

;****************************************************************
;Equates
;****************************************************************
status equ 0x03
cmcon equ 0x1F
rp1 equ 0x06 ;this is bit 6 in file 03
rp0 equ 0x05 ;this is bit 5 in file 03

;****************************************************************
;Beginning of program
;****************************************************************
reset: org 0x00 ;reset vector address
goto SetUp ;goto set-up
nop
nop
nop
org 4 ;interrupts go to this location
goto isr1 ;goto to Interrupt Routine - not used
; in these experiments.
;isr1 must be written at address 004
; otherwise bcf status,rp1 will be
; placed at address 01 by assembler!

;****************************************************************
;* Port A and B initialisation *
;****************************************************************

SetUp bcf status,rp1 ;select bank 1 (must be = 0)
bsf status,rp0 ; also to select bank 1

movlw 0xFF ;make all Port A inputs
movwf 0x05
movlw 0x0F ; out out out out in in in in
movwf 0x06 ;

bcf status,rp0 ;select programming area - bank0
movlw 0x07 ;turn comparators off and enable
movwf cmcon ; pins for I/O functions
goto Main

;****************************************************************
;* Interrupt Service Routine will go here (not used) *
;****************************************************************
isr1

;****************************************************************
;* Main *
;****************************************************************

Main btfss 0x06,0 ;Port B, input bit 0 = red button pushed?
goto Main1
bsf 0x06,4 ;Port B, output bit 4 = turn on red LED
goto Main
Main1 bcf 0x06,4 ;Port B, output bit 4 = turn off red LED
goto Main

END

Pomocu MPLAB-a sam dobio HEX file i uz pomoc programatora PICPgm Developer ubacio program... tako da ustvari program radi... kad pritisnem taster na RB0 dobijem 0 na portu RB4 ali je problem sto i ovog puta ne mogu vise da pristupim PIC-u...

ako Easy-PIC nije i HVP programator onda cu morati da napravim neki sam...

Hvala jos jednom na uputima...
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F628 - da li je moguce....!!!21.02.2009. u 22:00 - pre 184 meseci
Ustvari malopre sam proverio i ovaj kod sam mogao uz pomo IC-Prog programatora da obrisem i da PIC vratim ili recimo odblokiram... ali mi to isto ne polazi za rukom sa prvim PIC koji sam isprogramirao prvim kodom...

za sada toliko...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.mysql.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PIC16F628 - da li je moguce....!!!22.02.2009. u 06:52 - pre 184 meseci
to sa koliko se napaja easypic ne znaci nista .. pickit2 se napaja sa 5V sa usb-a pa radi HVP i generise 2 - 13.6V uz pomoc naponske pumpe.... isto tako, podizuci napon na ulazu easypic-a neces nista uraditi posto on ima posle ulaza grec pa regulator napona tako da sta god da mu dovedes il ce izlaz biti 5V ili ces ga sprziti... dodatno, HVP i LVP procedura za programiranje se razlikuje, ako se dobro secam, za LVP je potreban i PGM pin

ono cime ti "zakucavas" te pic-ove je

Code:

__Config 3F18h 


dakle, ne smes da ugasis LVP fleg, kada to uradis - kaboom - vise ne mozes da ga reprogramiras LVP programerom i treba ti HVP programer... ja dok nisam nabavio pickit2 (koji vredi svaku paru i koji je debuger pored toga sto je programer) tj dok sam imao samo easypic4 napravio sam mali HVP programer za paralelni port (lici na ovaj: http://www.lpilsley.co.uk/pdf/p16pro40.pdf ) i koristio http://www.winpicprog.co.uk/ za programiranje ... dakle kad se predjem i zabodem LVP bit ubodem pic u ovaj programer, specem u njega hex sa LVP setovanim i onda vratim u easypic i nastavim da se igram ... (uz mnogo psovanja, naravno, posto ceo proces zahteva otkopavanje starog lapa iz ormara posto je jedini u kuci sa lpt-om, trazenje programera, posle vracanje svega toga medj krs ... )


edit: btw, uvek postoji mogucnost da je pic rikno ... doduse ja sam za zivota video samo jedan, i to jedan 16F84 koji sam dobio od buraza pre dosta godina koji je on koristio za testiranje (drzao casove, programirao ga po ~50 puta dnevno), pa ja godinama koristio za testiranje (programirao ~50 pita nedeljeno .. mozda i vise) i onda je poceo da "ne radi" ... tj crklo je nekoliko bajtova flash-a isprogramiras ga i svaki 5ti put nece da prodje verifikacija, pa onda svaki drugi put, pa sam ga onda "penzionisao"
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F628 - da li je moguce....!!!23.02.2009. u 18:31 - pre 184 meseci
Hvala ti puno Bogdane na iscrpnom odgovoru...

Puno pozdrava
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PIC16F628 - da li je moguce....!!!28.02.2009. u 18:48 - pre 184 meseci
IZVINJENJE .. probacu da sledeci put proverim svoje zakljucke pre nego ih podelim sa drugima .... upravo sam izmerio 13V na mclr pinu na EasyPic4 ... tako da cela prica o tome da je EP4 LVP pada u vodu :( ...

Ja sam pretpostavio da je EP4 LVP posto
- ima jumpere za PGM a PGM je potreban samo za LVP, za HVP je potpuno nepotreban
- desilo mi se to sto i tebi nekoliko puta, zakuco mi je PIC i nisam mogao nista sa njim dok ga nisam "prepisao" u nekom drugom HVP programeru

Te dve cinjenice su me ubedile da je EasyPic4 LVP ... no .. ovih 13V me je ubedilo da nije ?!?! dakle, EP4 je HVP ... da mi je samo znati cemu onda sluze oni PGM dzamperi i kako uspe da dangne povremeno na ponekom pic-u ?!?!?!

mozda mikroICD ima fore da nekad radi kao lvp a nekad kao hvp ... ili tako nesto .... u svakom slucaju, ja sam problem koji se tebi desio sa ep4 resavao kako sam i objasnio (koristeci drugi hvp) ... razlozi zasto je ep4 zabo pic ostaju misterija
 
Odgovor na temu

habeg

Član broj: 128380
Poruke: 27
93.86.138.*



Profil

icon Re: PIC16F628 - da li je moguce....!!!05.03.2009. u 01:38 - pre 184 meseci
Ja koristim easy pic 5. Programator radi i kao LVP i HVP. Zavisi samo od configuration bita. Ako koristite picflash da programirate mu onda stavite samo low voltage program-disabled i problem resen. Ne znam sad koliko se razlikuje u odnosu na ep4 ali te stvari bi trebalo da su iste.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.xdsl.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: PIC16F628 - da li je moguce....!!!05.03.2009. u 21:07 - pre 184 meseci
habeg, sto se dela za programiranje tice, ep4 i ep5 su prilicno isti ... to za gasenje lvp-a u picflash-u je odlicna ideja - i sljaka 1/1 .. dakle fora je ako je na pic-u zaboden lvp fleg (dakle moze da se isprogramira samo hvp-om) a ti probas iz mikroC-a na primer da napeces lvp enabled hex on proba da ga programira lvp i ne uspe .... heh .. zabodes lvp u picflash-u i ispece ga 1/1 :D super fora
 
Odgovor na temu

dejan_gigov

Član broj: 176569
Poruke: 1
79.101.170.*



Profil

icon Re: PIC16F628 - da li je moguce....!!!08.03.2009. u 14:40 - pre 183 meseci
Kruso, ja sam imao slican problem kao i ti. Koristim EasyPic5, ali mislim da nema neke razlike sto se tice programatora na njemu i na EasyPic4. Problem bi trebalo da resis tako sto ces uzeti uputstvo za EasyPic4 i na stranici gde ti je opisan ON_BOARD USB 2.0 PROGRAMMER, pogledaj Figure11 i dzampere na ploci prebaci u polozaj 4, tj. "RB4 used as PGM". Kod mene je ovo resilo problem, pa se nadam da ce i kod tebe. Pozz
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F628 - da li je moguce....!!!10.03.2009. u 10:09 - pre 183 meseci
Hvala svima na ucescu u resavanju ovog problema...

Ja koristim Easy-PIC sa serijskom komunikacijom RS232, mislim da je to jedan od prvih Easy-PIC-ova od Microelektronike... Da Bogdane i ja sam dosao do zakljucka da je moj Easy-PIC i LVP i HVP programer samo zavisi od toga da li podesis LVP na 1 ili 0... nisam merio napon pri programiranju ali ono sto sam procitao jeste da kada se mikrokontroler PIC16F628 programira u LVP modu onda pin 10 ili ti RB4 se ne moze koristiti u kolu posto je u stvari rezervisan za in-circuit programing te ocekuje visoki napon ili 1 kao bi sebe prebacio u pogram mode... Tako da posto sam ja uvek mogao da koristim RB4 pin kao In/Out pin u kolu onda zakljucujemo da je moj programator Easy-PIC ustvari HVP programatro...

Mislim da probelm nije u programatoru posto vec duze vreme koristim Easy-PIC sa PIC Basic Pro i sve fercera kako treba bez greske... medjutim kada sam ubacio kodove koje sam napred naveo doslo je do zakucavanja chipa... Znaci ostaje samo jedno, problem je u Asembler codu i HEX fajlu koji sam dobio koristeci MBLAB Asembler...

Bas me cudi da niko jos nije probao da analizira kod ili cak i da ga ubaci u chip da vidi ustvari sta se stvarno desilo... Gde vam je radoznalost... ? Znam da je radoznalost ubila macora, ali ta radoznalost nas je dovela na nivo na kome smo sada misim na ljudsku vrstu... ha, ha, ha... malo sale nije na odmt zar ne...

U svakom slucaju hvala svima i nadam se da cemo zajedno uspeti da resimo ovu misteriju... Ja trenutno radim na izradi jednog HVP programatora, pa kad bude gotov probacu da ubacim ta dva chipa da vidim da li ce to resiti problem, mada sumnjam...

Kad budem dobio nekre rezultate javljam se... ako nema rezultata znaci da su oba chipa riknula....

Pozdrav
 
Odgovor na temu

Robinzon Kruso

Član broj: 41475
Poruke: 191
*.adsl2.static.versatel.nl.



Profil

icon Re: PIC16F628 - da li je moguce....!!!27.06.2009. u 10:36 - pre 180 meseci
Inace koristim PBP za izradu softvera... mada bih voleo da probam da napravim neki program i u asembleru.... moj prvi pokusaj rezultovao je kao sto se napred vidi zakucavanjem dva PIC16F628.... znaci asembler treba da pocnem od pocetka......

1. Koji asembler/kompajler da koristim za izradu .hex fajla.
2. Ako moze jedan prost programcic u asembleru koji ce da pali i gasi diodu na nekom portu.

Hvala unapred
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: PIC16F628 - da li je moguce....!!!

[ Pregleda: 3229 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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