lama Postat Septembrie 14, 2011 Partajează Postat Septembrie 14, 2011 SalutAm trecut la pic16f628a si MikroC.Ma ajuta si pe mine cu setarile care trebuiesc facute in proiect, tinind cont ca vreau sa folosesc oscilatorul intern al microcontrolerului?E doar un blinker pe PORTA pinul 0. Codul e acesta. Doar ca nu merge. /* target device : * PIC16F628A * * configuration bits : * INTOSC clock 4MHz * no watchdog * no power up timer * no brown out * LVP disabled * data EE protect disabled * ICD disabled * */#include "built_in.h"void main(){ CMCON = 0b00000111; // Set digital input mode for PORTA TRISA = 0b00000000; // Configure PORTA (0 is output, 1 is input) PORTA = 0x00;while(1){PORTA = 0x00000001 ;Delay_ms(1000);PORTA = 0b00000000;Delay_ms(1000);}} Link spre comentariu
Liviu M Postat Septembrie 14, 2011 Partajează Postat Septembrie 14, 2011 Uita-te prin meniul edit al IDE-ului mikroC http://www.mikroe.com/forum/viewtopic.p ... 97&start=0 Link spre comentariu
lama Postat Septembrie 14, 2011 Autor Partajează Postat Septembrie 14, 2011 Uita-te prin meniul edit al IDE-ului mikroChttp://www.mikroe.com/forum/viewtopic.p ... 97&start=0Problema e ca am incercat ambele setari de oscilator intern si nu merge.Poate e ceva in cod? Cineva, o parere despre cod? E gresit?O sa incerc sa fac un test si pe HITECH C sa vad daca acolo merge.Daca nu e gresit ceva in hardware. Link spre comentariu
lama Postat Septembrie 14, 2011 Autor Partajează Postat Septembrie 14, 2011 Ok am ajuns acasa si am scris cod ptr HITECH C, care merge.Stie cineva cum se steaza MikroC-ul asta ca sa mearga la fel?#include "pic.h" __CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_ON & LVP_OFF & BOREN_OFF & CPD_OFF & CP_OFF & MCLRE_OFF);#define _XTAL_FREQ 4000000 /* Crystal frequency in MHz */void main(void){ TRISB = 0x00; // portB is output; (NOKIA LCD = portB) TRISA = 0x00; CMCON = 0b00000111; // disable comparators PORTB = 0x00; // all low PORTA = 0x00; while(1){ PORTA=0b00000001; __delay_ms(500); PORTA=0b00000000; __delay_ms(500); }} Link spre comentariu
lama Postat Septembrie 14, 2011 Autor Partajează Postat Septembrie 14, 2011 Gata , merge.Dupa o duplicare exacta a setarilor pe care le-am facut in HITEC C a pornit si pe MikroC. Link spre comentariu
Liviu M Postat Septembrie 15, 2011 Partajează Postat Septembrie 15, 2011 Curiozitate off-topic: daca te descurci mai bine/iti "functioneaza" proiectele mai repede in picc, de ce vrei sa schimbi compilatorul? Link spre comentariu
nico_2010 Postat Septembrie 15, 2011 Partajează Postat Septembrie 15, 2011 Poate te ajuta asta: Link spre comentariu
lama Postat Septembrie 19, 2011 Autor Partajează Postat Septembrie 19, 2011 Curiozitate off-topic: daca te descurci mai bine/iti "functioneaza" proiectele mai repede in picc, de ce vrei sa schimbi compilatorul?de puturos. Ca Mikroc are librari gata facute ptr unele chesti si nu vreau sa mai "googălăesc" sa vad cum se face un anumit acces la un dispozitiv oarecare(senzori, lcd, etc) Link spre comentariu
lama Postat Septembrie 19, 2011 Autor Partajează Postat Septembrie 19, 2011 Poate te ajuta asta:Multumesc dar nu ma ajutala 16f628 e o setare pe MCLR care daca ii dau enable, inebuneste. Daca il las pus la un rezistor intern e ok totul, altfel ........ Link spre comentariu
nico_2010 Postat Septembrie 19, 2011 Partajează Postat Septembrie 19, 2011 Poate te ajuta asta:Multumesc dar nu ma ajutala 16f628 e o setare pe MCLR care daca ii dau enable, inebuneste. Daca il las pus la un rezistor intern e ok totul, altfel ........Eu ti-am aratat locatia pentru setarile necesare, nu neaparat setarile din imagine care sunt pentru uC respectiv.De ce sa innebuneasca? In Edit project la MCLR nu ai decat 2 setari: Enable (cand e folosit ca pin de reset) sau Disable (cand e folosit ca port I/O obisnuit)!LE:MCLR dezactivat actioneaza numai ca port de intrare, iar in codul postat ai dezactivat MCLR (MCLRE_OFF) Link spre comentariu
MatyC Postat Septembrie 19, 2011 Partajează Postat Septembrie 19, 2011 la 16f628 e o setare pe MCLR care daca ii dau enable, inebuneste. Daca il las pus la un rezistor intern e ok totul, altfel ........Daca MCLR este enable pinul 4 trebuie conectat la VDD prin intermediul unui rezistor extern. Nu strica si un conds. de 100nF. Daca este lasat in aer orice fenomen care incarca electrostatic pinul MCLR va duce la resetarea pic-ului. /* target device :* PIC16F628A** configuration bits :* INTOSC clock 4MHz* no watchdog* no power up timer* no brown out* LVP disabled* data EE protect disabled* ICD disabled**/Acestea sunt comentarii despre cum trebuie setate in proiect. Nu au nici un efect in compilarea programului. Insa te intreb acum ce versiune de microC folosesti?Pentru ca IDE-ul de la microC 8.20 difera ca functionalitate de microC PRO 4.60. Configurarea pic-ului se face la fel, prin "Edit project" insa unde sunt salvate este diferit. microC creaza un fisier .ppc pe cand microC PRO are un fisier xml cu extensie .cfg. Link spre comentariu
lama Postat Septembrie 20, 2011 Autor Partajează Postat Septembrie 20, 2011 Pentru nico_2010 si MatyCInebuneste: se reseteaza continuu, desi e pus la VDD printr-un rezistor de 10k.Ca versiune e mikroC PRO 5.0.1 versiunea pina la 2k de memorie(free).Oricum sunt dezamagit: am pus intr-un program acces la SPI, un sprintf si a umplut 2k. Asa ca functiile ptr LCD au ramas fara loc :( Link spre comentariu
ducu Postat Septembrie 25, 2011 Partajează Postat Septembrie 25, 2011 Salutare tuturor. lama cred ca acest link te va ajuta enorm. Link spre comentariu
lama Postat Septembrie 26, 2011 Autor Partajează Postat Septembrie 26, 2011 Salutare tuturor.lama cred ca acest link te va ajuta enorm.Multumesc dar am renuntat la Mikroc. L-am facut in HITECH C si mi-a ramas si memorie(deci DS18B20, LCD, butoane, sprintf). Lectia 14 care ar semana ca tematica, e mai simpla(datorita afisari pe 7segmente).Functiile de la LCD ocupa ceva memorie ....Plus setarea temperaturi(deci 3 butoane).Multumesc oricum. 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