Sari la conținut
ELFORUM - Forumul electronistilor

nu stiu ce are PIC -ul meu


laStudiu

Postări Recomandate

  • Răspunsuri 67
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • laStudiu

    36

  • cirip

    12

  • CristianC

    6

  • bld

    6

Top autori în acest subiect

Incerc sa programez un PIC 16F627 in PICC-Lite si incerc sa-l configurez pe internal 4MHz. Am scris codul :

__CONFIG(RC & WDTDIS & PWRTDIS & BOREN & LVPEN  & UNPROTECT);
si da eroarea Undefine simbol RC ... am scos afara RC si tot nu vrea sa mearga
Link spre comentariu

Probabil ca sintaxa folosita ptr definirea tipului de oscilator este incorecta.Incearca RC_OSC_CLKOUT sau RC_OSC_NOCLKOUT. Definitia se gaseste in fisierul P16F627.inc.Cirip

Link spre comentariu

Probabil ca sintaxa folosita ptr definirea tipului de oscilator este incorecta.Incearca RC_OSC_CLKOUT sau RC_OSC_NOCLKOUT. Definitia se gaseste in fisierul P16F627.inc.

1.Nu merge asa... Am scos RC afara si modifica porturile, dar cum vrea el. 2.Eu vreau sa folosesc pinii OSC1 si OSC2 ca si iesiri digitale, se poate?
#include <htc.h>__CONFIG( WDTDIS & PWRTDIS & BOREN & LVPEN  & UNPROTECT);void init(void){	INTCON	= 0b00000000;	ei();	// Global interrupts enabled}// Initializare porturi A, B3          TRISA = 0B00100000;	CMCON = 0X07;	TRISB = 0B00000000;}	
Link spre comentariu

Se tot modifica singure valorile porturilor.

Mi se pare un semn ca procesorul e in balarii. Sintaxa ptr __CONFIG ar trebui sa fie in manual sau in fisierul htc.hCirip
Link spre comentariu

Scrie direct __CONFIG(0xNNNN) si gata...unde numarul 0xNNNN ti-l determini singur din datasheet...

Am vazut in documentatie __CONFIG(x), unde x este numarul, dar am avut o temere sa introduc orice numar ca nu cumva sa nu mai pot face LVP, ca am citit ca daca se dezactiveaza LVPul nu mai poate fi setat decat la 12V. Temerea mai mare am avuto ca eu am scris __CONFIG(0xNN) doar 8 biti, si nu stiam sigur ce o sa faca cu restul, dar vazand ca inca mai merge LVP banuiesc ca restul au ramas "1"logic. Daca introduc __CONFIG(0xNNNN), 16 biti, iar registrul are 14 biti, banuiesc ca primii 2 biti nu conteaza, nu?
Link spre comentariu

Nu mai pot programa PICul 16F627. I-mi da eroarea "Verify error occured!". Am facut programare si apoi salvare *.hex, dar memoria asa arata::1000000000000000000000000000000000000000F0:1000100000000000000000000000000000000000E0:10002-10425(tot 0):10426000000000000000000000000000000000004E:10427000000000000000000000000000000000003E:0800000000FFFFFFFFFFFFFFFF:10400000FE3FFF3FFF3FFF3F70005000A007FB0255:00000001FF

Link spre comentariu

Ce valoare ai pus la config? Suna a protectie la citire.

Am scris:
__CONFIG(0xF4);
Nu am modificat (cred) valorile superioare din CONFIG. Am incercat acum si cu: __CONFIG(0xFFF4) si tot nu merge. Ce pot sa fac in continuare?
Link spre comentariu

Oscilatorul este configurat pe LP. Nu merge cu cuart de 4MHz. Trebuie sa fie XT sau HS. Deci FOSC1:FOSC0 ar trebui sa fie 01 sau 10.Daca scrii 0x3FF4, WDTul este activat si daca nu ai cod care sa-l reseteze, o ia prin aratura. In consecinta propun ca WDT sa fie inactivat.Nu stiu daca programezi cu 12V sau cu LVC.Daca programezi cu 12V, incerca sa faci config 0x3F71 sau 0x3F72Daca programezi fara 12V, atunci incerca sa faci configul 0x3FF1 sau 0x3FF2Zi-ne cu ce tensiune programezi si daca merge cu vreuna din valorile de mai sus.Cirip

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări