Vai al contenuto
PLC Forum


Mikroc


Calogero

Messaggi consigliati

Cosa ne pensate del mikroC (a parte il prezzo)? Funziona bene? Avete avuto problemi a compilare del codide ansi-c? Sono ben accetti altri pareri personali o esperienze.

Link al commento
Condividi su altri siti


Io 2 mesetti fa l'ho installato (la versione gratuita) per provare a fare un progettino ma non mi ci sono per niente trovato bene, non perchè il programma non è buono, anzi ha molte tool aggiuntive. Il problema è che ha pochissime librerie. Io per esempio nel mio progettino dovevo usare le variabili in floating point a 32 bit, e non sono riuscito a trovare uno straccio di libreria per convertire questo numero a 32 bit in uno (anche in più bit) che mi permettesse di visualizzarlo sull'uscita, così l'ho disinstallato e ora sto provando C18 della microchip (la versione gratuita per studenti) e devo dire che è davvero un ottimo programma, le librerie sono moltissime e ci puoi fare tutto, però è solo per la serie PIC18, per le altri serie mi hanno consigliato HITECH abbinato al simulatore della microchip (MPLAB) ma non l'ho ancora provato :)

Link al commento
Condividi su altri siti

X ifachsoftware:

certo che ho usato la funzione cerca....ho trovato solo un paio di post dove si evidenziano pregi è difetti.

X shark86:

non conosco a cosa serve la libreiria che cercavi, ma se non erro mikroC è ricco di librerie ed esempi, mentre il C18 o l'hitec (quest'ultimo lo uso tutt'ora) sono solo compilatori che dovrebbero avere solo le librerie standard...per intenderci, niente librerie per I2C, LCD, mem Flash, ecc... Dico bene?

Link al commento
Condividi su altri siti

E' l'incotrario invece, pensa che solo C18 ha un manuale apparte sulle librerie! sono circa 170 pagine! Invece MikroC ne ha molte di meno. Facciamo un esempio sui timer (è il primo che mi è venuto in mente): mikroc, per abilitare i timer ed usarli devi usare parecchie istruzioni che vanno a modificare i bit nei registri (tipo assembler) mentre C18 ha parecchie librerie. Ecco un esempio preso proprio da mikroc per l'uso dei timer. Come vedi devi agire direttamente sui bit dei registri (INTCON, TMR0, ecc)

void interrupt() {

cnt++; // Increment value of cnt on every interrupt

TMR0L = 96;

INTCON = 0x20; // Set T0IE, clear T0IF

}//~

void main() {

T0CON = 0xC4; // Assign prescaler to TMR0

TRISB = 0; // PORTB is output

PORTB = 0xFF; // Initialize PORTB

TMR0L = 96;

INTCON = 0xA0; // Enable TMRO interrupt

cnt = 0; // Initialize cnt

do {

if (cnt == 400) {

PORTB = ~PORTB; // Toggle PORTB LEDs

cnt = 0; // Reset cnt

}

} while(1); // endless loop

}//~!

mentre il C18 prevede 4 semplici librerie:

OpenTimerX()

CloseTimerX()

ReadTimerX()

WriteTimerX()

nelle parentesi poi vanno messe le configurazioni e i valori :)

Link al commento
Condividi su altri siti

Del C18 ne ho sentito parlare sempre bene, il problema è che io sto lavorando su un 16f877. Per adesso uso piclite di hitec e non ho avuto problemi soltanto perchè ho trovato materiale in rete da dove studiare (vedi sito di fiser), ma sul maniale originale mi pare non ci sia prorpio nulla. Invece per mikroC nel manuale qualcosa si trova. Certo, appena ne avrò l'occasione, passerò a un 18Fxxx abbinato al C18.

Link al commento
Condividi su altri siti

ho scaricato la versione demo .

Premetto di non essere uno specialista in embedded , ma credo sia molto buono il

rapporto qualita - prezzo .

Ci sono un sacco di programmi utility e poi librerie ben nutrite.

Non sono stato capace di vedere le librerie , sembrerebbero compilate come le dll dei pc oppure

sono nascoste in qualche directory segreta :(

E' iniziato un corso su di una rivista alla quale sono abbonato e vorrei seguirlo per capirne di piu .

Da programmatore di plc e pc posso dire che l'ambiente e' molto friendly e ben fatto .

Se le librerie non sono bloccanti al loro interno direi un prodotto ottimo

ciao

walter

Link al commento
Condividi su altri siti

Si ho visto il corso si Fare Elettronoca (ops... magari non volevi mensionarlo...ma chi se ne frega dai) ed è anche per questo che sono intreressato al mikroC. Anzi, pensi che i primi due numeri che sono già usciti, si posso recuperare?

Link al commento
Condividi su altri siti

si , dal sito prendi il numenro di telefono e ti rispondera la sig.ra Profumo

una persona molto educata .

C'e' un sito da dove puoi ordinare gli arretrati

Io mi sono abonato a FE + Firmware

ciao

walter

Link al commento
Condividi su altri siti

Infatti mikroC l'ho provato proprio perchè era ampiamente pubblicizzato su quella rivista, e siccome proprio qualche mese fa ho fatto un corso universitario proprio sul C (fondamenti di informatica I), con risultati più che buoni (ho preso 28 :) ) ho deciso di passare dall'assembler al C, anche perchè è più facile. Però al primo progetto che ho fatto ho trovato subito un enorme ostacolo usando le variabili in floating point, proprio perchè le librerie non sono tante e ho cambiato programma. Però come ho già detto, mikroC non è fatto male, ma in certe situazioni hai bisogno di parecchie linee dei programma in più per fare una cosa che in C18 basta una riga (e senza nemmeno ricordarsi tutti i nomi dei registri :) ). Poi è anche una questione di abitudine, penso...

Modificato: da Shark_86
Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...