Sari la conținut
ELFORUM - Forumul electronistilor

Joc de lumini cu 16f628a


Postări Recomandate

  • Răspunsuri 35
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

nici un compilator din C in _asm nu intrece gandirea unui programator in _asm cu experienta

Am bolduit partea esentiala a postului tau - cu experienta.

Nu cred ca un incepator in ale assemblerului va scrie cod (assembler) mai bun decat cel generat de compilatoarele actuale.

Habar n-am cum functioneaza flowcode, da' am ceva experiente cu LabView si am vazut vag HP VEE.

Daca masini industriale complexe functioneaza OK cu programe dezvoltate in medii vizuale si n-au probleme cu asta, nu vad de ce ar avea probleme niste proiecte casnice. Controllerele actuale sunt suficient de puternice (comparativ cu ce exista acum cativa ani), astfel incat overheadul datorat sculeleor astora sa nu conteze.

 

Parerea mea ©, desigur.

Editat de Liviu M
Link spre comentariu

FlowCode nu am folosit mult timp cred ca am 1 sau 2 hex-uri scrise dupa am trecut la alte compilatoare. Pe mine ma deranja interfata grafica, eu stind limbaj C/C++ vroiam un compilator de butonat. Ce pot sa zic este ca am incercat acelas cod sa-l compilez in MikroC si XC8 , hex-ul generat de XC8 era de 2 ori ca marime comporativ de cel generat in MikroC. Cu FlowCode nu am incercat sa compar findca nu am rabdare sa desenez patratele cu if-uri si etc.... 

Editat de bandi12
Link spre comentariu

Varianta gratis a xc8 e neoptimizata, e drept. Mai mult, am citit un topic la uChip pe forum in care erau acuzati chiar ca xc introduce NOP-uri inutile prin cod.

Cu toate astea, nu cred ca un incepator scrie cod mai bun ca asm-ul generat de xc. Repet, parerea mea.

 

PS xc are o serie de parametri de compilare. Nu stiu daca e si efectiv, da' parca are si unul de setare a optimizarii. L-ai incercat?

Link spre comentariu

Nu am incercat la setari. Are un proiect peste limita de 2kb de la MikroC si vroiam sa caut un compilator dar cand am vazut cam cum sta treaba am dat bani pe o licenta MikroC.

 

Nu zic ca un incepator scrie asm mai performant ce vroiam sa zic este ca daca exista motivatie mai degraba omul invata C si cu timpul isi perfectioneaza codul scris prost la inceput decat sa invete FlowCode unde este limitat la cam ce stie compilatorul din desen in C.  

Link spre comentariu

la limitările de care vorbesti, un începător nu o sa ajunga si daca ajunge poate sa scrie im c ce lipseste.

Colegul Bercioiu a scris softuri complexe cu el iar pe forumul lor sunt proiecte foarte complexe realizate cu flow code, deci se poate.

Dsca vrei sa devi programator de clasa, da sunt de acord cu tine dar pentru ce facem noi este super ok si fara bstai de cap.

Eu cu flow code am început si apoi cu mplab si sincer de multe ori i- mi este sila sa scriu in mplab.

Editat de sonic11
Link spre comentariu

Sonic, ti-e sila sa scrii in MPlab din cauza ca pornesti de la premize gresite (ca MPlab este un IDE+compilatorul XC, destinat pentru incepatori) si ai asteptari nerealiste (sa gasesti librariile de-a gata).

 

Mie personal imi place lucrul in MPlab.

Are code completion, imi pune parantezele automat :) si foarte important pentru mine, imi pune tab-urile cum trebuie (chestie care ma dispera la mikroC).

Imi genereaza pragma config-urile, are simulator.

Compilatorul este free (fara limita, dar codul generat este "imbogatit" cu instructiuni redundante care nu-si au locul dar cumva trebuie sa ii determine pe cei cu bani sa plateasca mia de dolari ...).

 

Daca vrei librarii vezi ca ai plugin-ul Code Configurator care iti face driverele (pentru un numar de controlere) sau daca functiile generate ti se par stufoase (chiar sunt) folosesti pachetul mai vechi de la Microchip, plib. Se gaseste la download pe site-ul lor.

Editat de mars01
Link spre comentariu

Buna seara,

 

Va multumesc tuturor pt sugestiile oferite!

 

mikroC PRO for PIC mi-a fost recomandat de bandi12 la inceputul discutie pe priv, l-am instalat si incerc sa-i dibuiesc ce si cum....

C recomandat de djvas, am auzit de el la mai multi ca ar fi cel mai ok, ma voi uita si prin el putin.

Flow code, sonic11, merita si asta rasfoit.

MPlab este un IDE+compilatorul XC, destinat pentru incepatori , recomandat de mars01.

 

Le voi cauta pe toate si le voi rasfoi cat de cat, dupa care voi alege care mi se pare cel mai usor de utilizat.

Adevarul este ca nici eu nu m-am exprimat prea explicid, eu vreau sa invat pt hobby, cate ceva pe langa casa.

 

 

Pare destul de interesant WinPicProg PIC Tutorial recomandat de MifTy, cu engleza e mai greu, dar avem google translate :)

 

Toate cele bune!

Editat de niculae
Link spre comentariu

folosesc C-ul.

Din pacate C-ul din xc difera de C-ul din mikroc. Si ambele difera de C-ul "standard" (ANSI C).

De-aia eu am tot recomandat invatarea ANSI C si dupa aia particularitatile compilerului instalat efectiv.

xc se lauda ca incearca pastrarea compatibilitatii cu ANSI C (au chiar un mod in care forteaza compatibilitatea ANSI C, renuntand la unele extensii proprii). Despre c-ul din mikroc nu am informatii.

Link spre comentariu

[...] premize gresite (ca MPlab este un IDE+compilatorul XC, destinat pentru incepatori) [..]

 

Am sa traduc afirmatia mea pe care am citat-o mai sus  pt ca a fost interpretata gresit  :)

Altfel spus, este o premiza gresita ca MPlab impreuna cu compilatorul XC (8 sau 16 sau 32) ar fi un compilator pentru incepatori.

 

Compilatorul XC de la Microchip este un compilator "bare metal" adica nu iti ofera prea multe "gratuitati". Nu ai gramada de librarii cum ofera alt compilatoare C (mikroC, CCS etc), si cere putin mai multa experienta in programare. E un noroc ca de exemplu au facut un macro pentru functionalitatea de "delay" dar si acela este limitat ca valoare superioara la cateva zeci de milisecunde (parca) si esti fortat sa faci o bucla ca sa poti face delay-uri mai mari.

 

Mai clar, mie imi place dar nu recomand sa incepi "aventura embedded" cu MPlab / XC8 pentru ca o sa "renunti" inainte sa faci ceva concret.

Editat de mars01
Link spre comentariu

Pai C-ul este limbajul de programare.

Acum tu decizi ce IDE foloseste. Atat mikroC cat si MPLAB folosesc C-ul.

Pai am sa ma uit cate putin prin fiecare si-l voi alege pe cel care este mai usor de utilizat.M-ar tenta unul cu o interfata ajutatoare cat mai usoara , nu voi face cine stie ce cu programarea, intentionez sa experimentez din curiozitate si am ales partea cu jocurile de lumini. Pt inceput voi invata cum se aprind ledurile, pt lucruri mai serioase gen soft comunicare cu pc-ul interfata matrice de lumini voi apela la serviciile celor care se pricep!

Momentan ma voi ocupa de recuperarea ledurilor de la instalatii, multumiri unui coleg de pe elforum pt ideea de a achizitiona instalatii defecte!

 

Toate cele bune!

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