Jump to content


Photo

Cum sa programez un PIC


  • Please log in to reply
593 replies to this topic

#1 OFFLINE   sofian

sofian

    ElForum Staff

  • Moderatori
  • 799 posts
  • Locatie:com.Gradistea jud.Calarasi

Posted 04 January 2008 - 05:30 PM

PIC-ul utilizat este PIC16F627A,dar poate fi si altul
programatorul poate fi ICD2,PICKIT2,JDM,etc.
soft MPLAB care este gratis si se incarca de aici http://www.microchip...ocName=en019469

schema si pcb urmeaza ...

Cu_reclama

Cu_reclama
  • Membri

#2 OFFLINE   sofian

sofian

    ElForum Staff

  • Moderatori
  • 799 posts
  • Locatie:com.Gradistea jud.Calarasi

Posted 04 January 2008 - 09:54 PM

incepem cu o schema simpla de comanda a 8 leduri
ledurile sunt legate la PORTB de la PIC
folosim oscilator intern de 4Mhz

list   p=16F627a   ;definire tip PIC
	#include <p16F627a.inc>  ;include definiti ptr Port-uri,status,biti,etc
	errorlevel  -302   ;nu mai ma atentioneaza sa fiu atent la Ram daca este in bank-ul respectiv

	__CONFIG _BODEN_ON&_PWRTE_ON&_INTRC_OSC_NOCLKOUT
	cblock 0x20
		BclL,BclH
	endc

  org 0x0000          ;Adresa de start a microntrollerului
  movlw   0x07      ;set Digital I/O
  movwf   CMCON   ;
  bsf   STATUS,RP0   ;set Bank1
  clrf   TRISB          ;set PORTB toate iesiri
  clrf   STATUS       ;Bank0
  
Bucla
  movlw  b'00000000'        ;incarc in registrul "W" valorile ptr PORTB
  movwf   PORTB         ;set PORTB (toate iesirile in nivel logic "0")
  call   Wait500Ms   ; apel subrutina de intirziere
  movlw  b'11111111'        ;incarc in registrul "W" valorile ptr PORTB
  movwf   PORTB         ;set PORTB
  call   Wait500Ms   ; apel subrutina de intirziere
  goto    Bucla             ;inca o data pina la infinit

Wait500Ms   movlw   HIGH(50000-1)   ;
      movwf   BclH      ;
      movlw   LOW(50000-1)   ;
      movwf   BclL      ;
WaitMs00   movlw   0x01      ;1
      subwf   BclL,f      ;2
      btfss   STATUS,C   ;3
      decf   BclH,f      ;4
      movfw   BclL      ;5
      iorwf   BclH,w      ;6
      nop         ;7
      btfss   STATUS,Z   ;8
      goto   WaitMs00   ;10
      retlw   0x00      ;

	end


#3 OFFLINE   jean

jean

    Nou venit

  • Membri
  • Pip
  • 72 posts

Posted 17 January 2008 - 12:10 AM

Va rog sa ma ajutati!
Cum se poate scrie in pic 16F84, programul atasat mai jos, care este scris pe pagina unei reviste?...Stiu ca am nevoie de un programator, dar nu stiu cum sa transpun textul de pe revista intr-un format digital inteles de programator. Am scris acest program in Notepad si in Microsoft Word dar nu este inteles de programator.
Multumesc anticipat celui ce ma ajuta sa rezolv aceasta problema!

#4 OFFLINE   cirip

cirip

    Monoda

  • Membri
  • PipPipPipPipPip
  • 2,985 posts
  • Locatie:Cuca Macaii

Posted 17 January 2008 - 08:27 AM

Eu suspectez ca ai facut o greseala la transcriere.

Zipeaza si ataseaza fisierul creeat de tine in Notepad, ca sa incerc si eu sa-l incarc in simulator sau programator. Atentie, foloseste Notepad, in nici un caz Word. Word isi baga propriile caractere de control si borseste hexul.

Ai putea forta Word sa salveze plain text, dar cel mai sigur e cu Notepad. Dupa ce l-ai salvat, schimba-i extensia din txt in hex si incerca din nou.

Cirip

#5 OFFLINE   jean

jean

    Nou venit

  • Membri
  • Pip
  • 72 posts

Posted 17 January 2008 - 04:14 PM

Fisierul facut in notepad si arhivat este atasat mai jos.

#6 OFFLINE   sofian

sofian

    ElForum Staff

  • Moderatori
  • 799 posts
  • Locatie:com.Gradistea jud.Calarasi

Posted 17 January 2008 - 05:58 PM

baga si punctele(:) alea in fata daca vrei sa mearga

#7 OFFLINE   cirip

cirip

    Monoda

  • Membri
  • PipPipPipPipPip
  • 2,985 posts
  • Locatie:Cuca Macaii

Posted 17 January 2008 - 06:27 PM

I-am adaugat punctele si am incercat sa-l incarc in MPLAB. Nu merge. Zice ca nu iese suma de control, ceea ce inseamna ca cel mai probabil ai gresit undeva la transcriere.
Cred ca cel mai bine ar fi sa contactezi autorul si sa-l rogi sa-ti trimita hexul prin e-mail.

Cirip

#8 OFFLINE   sofian

sofian

    ElForum Staff

  • Moderatori
  • 799 posts
  • Locatie:com.Gradistea jud.Calarasi

Posted 26 January 2008 - 09:10 PM

in postul 2 schema si cablajul, urmeaza un soft ptr mai multe leduri si diverse combinatii de aprindere

#9 OFFLINE   d2134

d2134

    Membru

  • Membri
  • PipPip
  • 887 posts
  • Locatie:Resita

Posted 26 January 2008 - 10:43 PM

Va rog sa ma ajutati!
Cum se poate scrie in pic 16F84, programul atasat mai jos, care este scris pe pagina unei reviste?...


Pai, fisierele text contin reprezentarea ascii a caracterelor, nu valoarea hexa. E nevoie sa-l scri cu un editor de hexa (IC-PROG de ex.) sau sa folosesti tasta [Alt].

#10 OFFLINE   cirip

cirip

    Monoda

  • Membri
  • PipPipPipPipPip
  • 2,985 posts
  • Locatie:Cuca Macaii

Posted 27 January 2008 - 01:23 AM

Pai, fisierele text contin reprezentarea ascii a caracterelor, nu valoarea hexa. E nevoie sa-l scri cu un editor de hexa (IC-PROG de ex.) sau sa folosesti tasta [Alt].

Cred ca nu. Fisierele .hex sunt fisiere text, deci pot fi scrise/creeate cu Notepadul. Conversia la binar o face softul de programare.

Cirip

#11 OFFLINE   d2134

d2134

    Membru

  • Membri
  • PipPip
  • 887 posts
  • Locatie:Resita

Posted 27 January 2008 - 02:07 AM

Da, am vazut ca se poate edita si in NotePad (cu :in fata liniei).
A fost un caracter gresit pe linia a 11-a.

Incearca sa il incarci acum in MPLAB. in IC-PROG se incarca corect doar ca nu are informatii in Config Word (3FFD)

#12 OFFLINE   Pulsar

Pulsar

    Nou venit

  • Membri
  • Pip
  • 10 posts

Posted 09 June 2008 - 10:34 AM

PIC-ul utilizat este PIC16F627A,dar poate fi si altul
programatorul poate fi ICD2,PICKIT2,JDM,etc.
soft MPLAB care este gratis si se incarca de aici http://www.microchip...ocName=en019469

schema si pcb urmeaza ...


Spuneti-mi va rog daca se poate "citi" programul dintr-un PIC ce pare a fi protejat
Va multumesc

#13 OFFLINE   Vasile

Vasile

    Specimen

  • Administratori
  • -556 posts
  • Locatie:Piata Romana, Nr. 9

Posted 09 June 2008 - 11:19 AM

Nu se poate

#14 OFFLINE   Bradeanu

Bradeanu

    Nou venit

  • Membri
  • Pip
  • 8 posts

Posted 11 June 2008 - 04:48 PM

Am si eu o problema am un Pic inscriptor Velleman V111 na si cand incerc sa scriu un program pe pic imi da eroarea asta. Folosesc un pif 16F84A , cineva mia spus ca nu am boot.. nustiu ce fisier pt a putea scrie pe pic , daca aveti careva fisierul ala va rog atasatile si datimil si mie.

Cu_reclama

Cu_reclama
  • Membri

#15 OFFLINE   sofian

sofian

    ElForum Staff

  • Moderatori
  • 799 posts
  • Locatie:com.Gradistea jud.Calarasi

Posted 11 June 2008 - 07:16 PM

spune ca nu gaseste cuvintul de configurare al picului care vrei sa il programezi(PIC16F84A) in fisierul care il incarci, asa ca va trebui sa il pui tu manual




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users