ic-prog

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

Moderators: pedja089, stojke369, [eDo], trax

User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

ic-prog

Post by mirel »

Nabavio sa, izradjen all pic programator.Napravio sam program u Pic Simulato IDE-u u Basicu i pretvorio ga u asm fajl.E sad trebam da taj program prebacim na pic 16f84a .Posto ja to nikad nisam to radio molio bih vas za pomoć.
1.Kako taj asm file ubaciti u ic-prog 1.05A
2.Kako spojiti all pic programator (tj kako se postavljaju oni naponi 13V 5V za ovaj PIC)
3.Zanima me kako mogu ponovo reprogramirati ovaj pic ako nesto zeznem

Ja o ovome nemam pojma pa vas molim za detaljnije upute :cry:
User avatar
MladaNada
Stariji član
Stariji član
Posts: 2529
Joined: 20-05-2006, 14:57
Location: Banja Luka RS , Novi Sad RS , Herceg Novi CG

Post by MladaNada »

Reci cu ti sta ja znam:
1. Skini Pony prog za programiranje mikrokontrolera , on je dosta jednostavan za koristenje
2. Mozes uzeti sa napajanja kompjutera 12V i 5V.
3.Skoro svaki programator (program) ima opciju brisanja mikrokontrolera , a neki se brisu i UV svjetlom.Kad obrises , onda samo ponovo uprogramiras. Imas i neki simulator za programe za PIC16F84A-potrazi malo!
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

Simulator imam "pic-simulator IDE".
Jasno mi je odakle cu uzeti napon.Ali gdje da ga spojim konkretno na ovom all pic programatoru (treba da ubacim program u pic16f84a).

I kako da svoj program koji je u asm "asembler fajlu" ubacim u ic-prog 1.05A
softwer.

Meni bi trebalo detaljno pojasnjenje.Prvi put je najteze :lol:
User avatar
MladaNada
Stariji član
Stariji član
Posts: 2529
Joined: 20-05-2006, 14:57
Location: Banja Luka RS , Novi Sad RS , Herceg Novi CG

Post by MladaNada »

Pa prebaci assembler u hex file. Najbolje bi ti bilo da skines MPLab , odlican za pisanje programa i mnogo drugih stvari! Imas na microchipovom sajtu. Sto nisi napravio "blesavi" pic programator?
bfo
Posts: 9
Joined: 30-03-2006, 14:38
Location: Gradacac
Contact:

Post by bfo »

e koliko kosta da se napravi onaj all pic programator sa prve strane oko koje su nesto svadjali se
NEXT GEN!
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

list p=16f84a
#include <p16f84a.inc>
radix dec
; Begin
R0L EQU 0xC
R0H EQU 0xD
R1L EQU 0xE
R1H EQU 0xF
R2L EQU 0x10
R2H EQU 0x11
R3L EQU 0x12
R3H EQU 0x13
R4L EQU 0x14
R4H EQU 0x15
R5L EQU 0x16
R5H EQU 0x17
ORG 0x0000
BCF PCLATH,3
BCF PCLATH,4
GOTO L0002
ORG 0x0004
RETFIE
L0002:
; 1: Dim b As Byte
; The address of 'b' is 0x18
b EQU 0x18
; 2: TRISB = %00001111
BSF STATUS,RP0
MOVLW 0x0F
MOVWF 0x06
BCF STATUS,RP0
; 3: TRISA = %10000
BSF STATUS,RP0
MOVLW 0x10
MOVWF 0x05
BCF STATUS,RP0
; 4: e:
L0001:
; 5: WaitMs 1
MOVLW 0x01
MOVWF R0L
CLRF R0H
CALL W001
; 6: If RB1 = 1 Then
BTFSS 0x06,1
GOTO L0003
; 7: RB6 = 1
BSF 0x06,6
; 8: Else
GOTO L0004
L0003: MOVLW 0x1F
ANDWF STATUS,F
; 9: RB6 = 0
BCF 0x06,6
; 10: Endif
L0004: MOVLW 0x1F
ANDWF STATUS,F
; 11:
; 12: If RB1 = 1 Then
BTFSS 0x06,1
GOTO L0005
; 13: RB6 = 1
BSF 0x06,6
; 14: Else
GOTO L0006
L0005: MOVLW 0x1F
ANDWF STATUS,F
; 15: RB6 = 0
BCF 0x06,6
; 16: Endif
L0006: MOVLW 0x1F
ANDWF STATUS,F
; 17:
; 18: If RB2 = 1 Then
BTFSS 0x06,2
GOTO L0007
; 19: RB5 = 1
BSF 0x06,5
; 20: Else
GOTO L0008
L0007: MOVLW 0x1F
ANDWF STATUS,F
; 21: RB5 = 0
BCF 0x06,5
; 22: Endif
L0008: MOVLW 0x1F
ANDWF STATUS,F
; 23:
; 24: If RB3 = 1 Then
BTFSS 0x06,3
GOTO L0009
; 25: RB4 = 1
BSF 0x06,4
; 26: Endif
L0009: MOVLW 0x1F
ANDWF STATUS,F
; 27:
; 28: RA0 = 1
BSF 0x05,0
; 29: Goto e
GOTO L0001
; 30:
; 31:
; 32: End
L0010: GOTO L0010
; 33:
; End of program
L0011: GOTO L0011
; Waitms Routine
W001: MOVF R0L,F
BTFSC STATUS,Z
GOTO W002
CALL W003
DECF R0L,F
NOP
NOP
NOP
NOP
NOP
GOTO W001
W002: MOVF R0H,F
BTFSC STATUS,Z
RETURN
CALL W003
DECF R0H,F
DECF R0L,F
GOTO W001
W003: MOVLW 0x0C
MOVWF R2H
W004: DECFSZ R2H,F
GOTO W004
NOP
NOP
MOVLW 0x12
MOVWF R1L
W005: DECFSZ R1L,F
GOTO W006
CALL W007
CALL W007
NOP
NOP
RETURN
W006: CALL W007
GOTO W005
W007: MOVLW 0x0D
MOVWF R2L
W008: DECFSZ R2L,F
GOTO W008
NOP
RETURN
; End of listing
END


kad ovo pretvorim u hex u mplabu onda dobjem slijedeci hex file

:100000008A110A1205280000090083160F308600A5
:100010008312831610308500831201308C008D010D
:100020003520861C1528061718281F30830506134F
:100030001F308305861C1E28061721281F308305C4
:1000400006131F308305061D272886162A281F3011
:10005000830586121F308305861D2F2806161F3044
:10006000830505140D28332834288C0803194028EB
:1000700047208C030000000000000000000035282D
:100080008D080319080047208D038C0335280C3098
:100090009100910B49280000000012308E008E0B59
:1000A00056285820582000000000080058204F28EB
:0C00B0000D309000900B5A280000080052
:02400E00713D02
:00000001FF



I taj hex prebacim u ic-prog i on mi javlja gresku kada verifikujem hex kod.Geska je 0000h
Pa eto ako mi neko moze pomoci,da uradi copy past ovog heksa u neki svoj alat pa da mi kaze u cemu je fol i gdje grijesim ,ja sam vec poceo luditi
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

ljudi ima li koga :cry:
Nije to nista za vas.Pic treba samo da na tri izlaza pali i gasi led svakih 0,5 sekundi.
:?
Spiky
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 238
Joined: 12-01-2005, 16:06

Post by Spiky »

Ako si u PIC Simulator IDE pisao program odnosno u BASIC Compileru,nakon "Compile & Assemble" si morao dobiti *.asm,*.hex i *.lst file-ove, dakle uopce mi nije jasno zasto si ucitavao *.asm u MPLAB?
Ovo gore sto je napisano testirao sam sa PIC IDE v 5.22 i uredno iz *.bas file-a nakon kompajliranja dobijam i hex i asm... :idea:

Sto se tice greske prilikom verifikacije...
1. Koristi IC Prog 1.05 D
2. Prije upisivanja obrisi PIC
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Post by trax »

mirel wrote:I taj hex prebacim u ic-prog i on mi javlja gresku kada verifikujem hex kod.Geska je 0000h
ili ti ne valja programator ili si ukljucio CP bit pri programiranju pa verifikacija ne moze da se izvrsi.
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

ja neznam kako tebi polazi za rukom to.
Sve sam uradio kako treba ali jednostavno nece da verifikuje.Treba li sta podesavati u samo ic-prog kao npr. programer type ili oscilator ili (regional settings na racunaru - mozda to zeza posto mi je na croatian).
Jel grijesim kod ucitavanja fajla u pic programmer(idem na "open file" a ne na open file data )
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Post by trax »

Moras iz padajuce liste izabrati svoj PIC koji programiras, onda ucitas HEX fajl i iskljucis CP bit (checkbox) sa strane. Probaj onda ga isprogramirati. Ako programiranje zavrsi, neces dobiti gresku nikakvu. Ako nesto ne stima kao npr.: programator koji si napravio, onda ces pri verifikaciji dobiti odma gresku na 0000h jer nista nije uprogramirano u PIC. takodje ako koristis win2000 odnosno xp, imas u opcijama ic-proga da ukljucis onaj WIN2000 Driver. njega posebno skini sa interneta odakle si skinuo i ic-prog, pa onda probaj.
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

koju vrsrtu programera da odaberem iz padajuceg menija.Postavljeno mi je jdm programer.Interface je direct I/O
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

uspio sam ga isprogramirati kad sam pomjerio IO klizac na 40 :lol:
User avatar
MladaNada
Stariji član
Stariji član
Posts: 2529
Joined: 20-05-2006, 14:57
Location: Banja Luka RS , Novi Sad RS , Herceg Novi CG

Post by MladaNada »

Spiky wrote:Ako si u PIC Simulator IDE pisao program odnosno u BASIC Compileru,nakon "Compile & Assemble" si morao dobiti *.asm,*.hex i *.lst file-ove, dakle uopce mi nije jasno zasto si ucitavao *.asm u MPLAB?
Ovo gore sto je napisano testirao sam sa PIC IDE v 5.22 i uredno iz *.bas file-a nakon kompajliranja dobijam i hex i asm... :idea:

Sto se tice greske prilikom verifikacije...
1. Koristi IC Prog 1.05 D
2. Prije upisivanja obrisi PIC
Dobar si spiky , vidis da je pisao u assembleru , a ne u BASIC-u :D :D :D
Spiky
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 238
Joined: 12-01-2005, 16:06

Post by Spiky »

Mlada Nado, hajd' zivota ti procitaj najgornji (1.) post od Mirela... :idea:
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

sta fali mom "najgornjem" postu :?
Spiky
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 238
Joined: 12-01-2005, 16:06

Post by Spiky »

Tko kaze da mu ista fali?
Jesi pisao program u Basicu ili Assembleru? :!: :?: :!:
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

basicu
User avatar
mirel
Napredujem
Napredujem
Posts: 108
Joined: 05-06-2006, 07:41
Location: BIH

Post by mirel »

e de idi na moj novi post evo ide sema pa to verifikuj
Spiky
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 238
Joined: 12-01-2005, 16:06

Post by Spiky »

Pa zato sam i napisao Mladoj Nadi da procita tvoj 1. post.... :shock:
Post Reply