CristianC Postat Mai 7, 2007 Partajează Postat Mai 7, 2007 Conecteaza o rezisenta (pull-down) de 4k7 intre RB3 si masa. Asa o sa poti folosi LVP si nu o sa mai ramana RB3 "in aer". Link spre comentariu
laStudiu Postat Mai 10, 2007 Autor Partajează Postat Mai 10, 2007 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
cirip Postat Mai 10, 2007 Partajează Postat Mai 10, 2007 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
laStudiu Postat Mai 10, 2007 Autor Partajează Postat Mai 10, 2007 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
laStudiu Postat Mai 10, 2007 Autor Partajează Postat Mai 10, 2007 Se tot modifica singure valorile porturilor. Link spre comentariu
laStudiu Postat Mai 10, 2007 Autor Partajează Postat Mai 10, 2007 Cum as putea sa introduc FOSC2=1, FOSC1=0, FOSC0=0 in CONFIG .Ultimii 5 biti din CONFIG sunt: FOSC2 PWRTE WDTE FOSC1 FOSC0 Link spre comentariu
cirip Postat Mai 10, 2007 Partajează Postat Mai 10, 2007 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
bld Postat Mai 10, 2007 Partajează Postat Mai 10, 2007 Scrie direct __CONFIG(0xNNNN) si gata...unde numarul 0xNNNN ti-l determini singur din datasheet... Link spre comentariu
laStudiu Postat Mai 10, 2007 Autor Partajează Postat Mai 10, 2007 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
bld Postat Mai 11, 2007 Partajează Postat Mai 11, 2007 Nu conteaza primii biti, poti sa-i pui 0. Link spre comentariu
laStudiu Postat Mai 16, 2007 Autor Partajează Postat Mai 16, 2007 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
cirip Postat Mai 16, 2007 Partajează Postat Mai 16, 2007 Ce valoare ai pus la config? Suna a protectie la citire.Cirip Link spre comentariu
laStudiu Postat Mai 17, 2007 Autor Partajează Postat Mai 17, 2007 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
CristianC Postat Mai 17, 2007 Partajează Postat Mai 17, 2007 __CONFIG(0xF4) inseamna __CONFIG(0x00F4) Corect este: __CONFIG(0x3FF4)Am vazut ca folosesti reset extern. Pinul MCLR are pull-up? Link spre comentariu
cirip Postat Mai 17, 2007 Partajează Postat Mai 17, 2007 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
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum