Sari la conținut
ELFORUM - Forumul electronistilor

MikroE Necto IDE


informer

Postări Recomandate

Salutare.

Am primit o oferta tentanta pt. acest IDE (pret 20% daca am cumparat mikroC-ul inainte de 2019).

M-ar interesa mai ales pt. ca merge sub Linux si nu mai am nevoie de VM....

L-am instalat, arata bine, ce sa zic?!? :) ... din pacate n-am reusit sa uploadez un proiect banal pe EasyPIC v7.

Dealtfel in lista de template-uri nici n-apare decat EasyPIC v8... acu` mi s-ar parea un pic marsav sa nu te lase sa-l folosesti decat cu ultima lor placa... da` nu ca nu s-ar putea... :) 

Am intrebat si la ei pe forum

Stie cineva mai multe?

 

L.E. 

image.thumb.png.979dfb52a46bed0d827cd4765680c5b2.png

Editat de informer
Link spre comentariu

Banuiesc ca hex-ul se poate scrie in uC, la fel ca si cel generat de mikroC, folosind PicKit sau MikroProg.

Personal insa mi-ar fi placut sa am acel "Advanced Integration (AI)" despre care se vorbeste in sfarsit si in Linux.

Link spre comentariu

Din punctul meu de vedere, singurul avantaj al mikroc fata de xc8 e numarul de biblioteci de functii. Cum tu tot ziceai ca-ti scrii singur diversele functii, ca sa stii ce fac, nu inteleg de ce nu folosesti xc8 cu mplabx. Merg si in Linux, inclusiv debug-ul (cu sculele potrivite, cu pickit2 cam scartaie, da' am auzit ca ICD3/4 ar merge mai bine).

 

Link spre comentariu

Na iaca raspuns... :)

Cu alte cuvinte "am facut un IDE pt. uC-uri care merge in Linux dar numai editat-ul si compilat-ul... debug-ul sau programatul numai din Windows"... cool, ce pot sa zic....

Nu prea inteleg de ce nu pot sa implementeze (si) comunicarea cu HW-ul programatorului din Linux  da` ma rog, nu-i treaba mea.

 

 

image.thumb.png.31cc64201bb6d78a6a2524019acbaa72.png 

 

@Liviu M, cum de bine peste 10 ani folosesc MikroC m-am cam obisnuit cu el, stiu cum face, stiu unde face, stiu ce face... :) 

Nu-s inca incapabil (sper) sa-mi schimb "sculele" dar trebuie sa recunosc ca nu-mi face vreo placere... simplificarea la un singur OS ar fi fost imboldu` de care aveam nevoie. 

 

Editat de informer
Link spre comentariu

Recunosc, eu sunt "pe partea cealalta". Nu mi-a placut niciodata mikroC, da' folosesc xc8 de pe vremea cand il chema picc si era facut de Hi-Tech. Primul mplabx pe care l-am testat a fost prima varianta beta (nu mai stiu daca au iniceput cu 1 sau au avut si versiuni subunitare)). Mergea inca cu ICD2.

Link spre comentariu

Treaba amuzanta-i ca io tot "cochetez" cu MPLABX-u` asta (cu XC8) de cand am renuntat la Windows, il tot instalez de cate ori schimb HDD-u` la PC, mut cate-o librarie din alalalt in el sa vad cum merge si cat ocupa...  si pana la urma iar ajung la MikroC... greu cu obisnuinta asta... :) 

Daca te obisnuiesti cu TRISA.B0 ii cam aiurea sa treci la TRISAbits.TRISA0... cred ca d-aia s-o inventat MikroC-u`, sa scrii mai putin...  :rade:

 Adevaru-i ca mi-ar placea un ANSI C...is nehotarat, m-or suparat astia cu IDE-u` lor nou, mi-am facut iluzii... :|

 

Editat de informer
Link spre comentariu

@Liviu M, dupa postarea ta anterioara evident ca mi-o venit iar chefu` sa incerc sa ma mut pe XC8 + MPLABX... din nefericire, dupa ceva timp in care mi-am organizat (din nou!) treaba, mi-am adus aminte ce m-o enervat ultima oara... am ajuns iar la I2C... :)

Ca sa pastrez povestea scurta, ce genereaza MCC-u` este inutil de complicat pt. 99% din proiectele mele, chiar daca as putea spune fara falsa modestie ca nu-s dintre cele mai simple si nu folosesc un singur un singur device pe acest bus. NU ma intereseaza sa folosesc intreruperi pt. I2C (master)  si NU ma intereseaza sa-mi rezolve "ei" blocajele pt. ca am metode sa mi le rezolv singur.

Am citit o multime de opinii pe o multime de forumuri, inclusiv a userului Mysil de pe forumul Microchip care mi se pare destul de informat si totusi raman la parerea mea (si nu-s singurul...) ca acest cod generat automat este inutil de greoi, inclusiv la proiecte care trebuie mentinute pe durate lungi... cum sunt unele cu care lucrez.... + ceva bug-uri incluse ce-am inteles ca n-au fost fixate.

Si mai pe scurt: exista vreo abordare mai putin stufoasa, chiar si cu riscul unor blocaje de care trebuie sa ma ocup "personal" sau tre` sa rescriu un "driver" I2C master pornind de la registri? Am citit ceva de un "vechi" Plib...

Tu/voi ce folosesti/folositi?

 

 

L.E. - FYI

 

https://www.microchip.com/forums/m1117059.aspx
https://www.microchip.com/forums/m978822.aspx#985254
https://www.microchip.com/forums/m1047846.aspx


https://microchipdeveloper.com/xpress:how-to:on-board-temperature-sensor
https://electronics.stackexchange.com/questions/55545/starting-with-i2c-on-pic18s

Editat de informer
Link spre comentariu

Daca treci pe xc8 tot nu scapi de microprog ca banuiesc ca o sa-l vrei fiind integrat pe Easypic7. Cat despre promisiunile Mikroe.... nu stiu ce sa zic. Ei promit multe , asta e raspunsul standard. Unele nu se intampla niciodata. 

Link spre comentariu
Acum 33 minute, djvas a spus:

Daca treci pe xc8 tot nu scapi de microprog ca banuiesc ca o sa-l vrei fiind integrat pe Easypic7

 

Nu, daca trec pe XC8 renunt la EasyPIC si folosesc PicKit cu conectare direct la placile mele.

Destul de rar folosesc placa EasyPIC pt. ce-i facuta ea, mai des o folosesc ca programator sau ca interfata USB/UART, fiind deja in masina virtuala Windows... uite o poza ca sa intelegi la ce ma refer... :) 

 

image.thumb.png.a20207885b06e2b925534741aac74b87.png

 

Mai pe larg spus: cand lucrez la ceva, scriu de zeci de ori daca nu sute de ori programul in uC pana cand merge asa cum vreau sa mearga.

Din acest motiv nu este convenabil sa folosesc un IDE doar ca sa generez hex-ul dupa care sa intru in alt program (manual) ca sa fac upload.

Asa ca daca tot sunt in MikroC (IDE) si am acolo posibilitatea de upload folosind MikroProg cu un click, folosesc placa EasyPIC ca programator cu adaptoarele alea din socluri pe care le vezi. Mufa cu 5 pini de la celalalt capat este cea standard de programare pe care o foloseste si PicKit.

 

DACA am sa trec la MPLABX/XC8 am sa folosesc PicKit fiind deasemenea integrat in IDE.

Editat de informer
Link spre comentariu

Eu in ultima perioada am cam lenevit, asa ca nu mai sunt la curent cu ultimele gaselnite ale uChip. Asa ca nu stiu cu ce se mananca MCC (l-am instalat dupa ce am vazut un post pe aici, da' nu cred ca-l mai am pe calculator). Am auzit (citit pe forumul lor) ca ce folosesc eu e "obsolete" (plib?), da' cum inca programez 16f877 sau 18f14k50, ma descurc cu variantele mai vechi de compilator.

Mai mult, pentru ca programatorul mi-e pickit2, sunt obligat sa raman la IDE/comilator mai vechi, ca astea mai nou nu-l mai suporta cum trebuie. 4.01 la IDE, 1.30 la xc8 sunt ultimele versiuni care la mine merg bine.

i2c - mi-am scris acum muuulti ani (cred ca inainte de xc8) functiile proprii. De atunci n-am mai avut nevoie. Da' m-am uitat acum si, intr-un director din structura xc8, am gasit niste fiseire cu i2c in nume. Poate ca-s suficiente ca punct de plecare, cu toate ca surse exista doar pentru pic18.

Si da, sunt in directoare plib.

Cam asa arata "biblioteca" mea i2c. Cum ziceam, e veche rau, nici nu mai stiu cum functioneaza. Am folosit-o o singura data, la un termometru i2c pentru un controller de acvariu. Conntrollerul e inca functional, da' senzorul nu mai e atasat la el.

 

 

i2c.c i2c.h

Editat de Liviu M
Link spre comentariu

LE M-am uitat acum si nu folosc intreruperi. Ce mai trebuie (e in alta functie) e initializarea portului i2c:

// i2c: dezactiveaza portul MSS si activeaza modul i2c master 
//    SSPCON = 0b00100000; //enable MSS
    SSPCON1 = 0b00001000; // configure the i2c mode
    SSPCON2 = 0b00000000;
    SSPADD = 0x31;   // i2c clock frequency = 100 kHz.

Asta cred ca e pentru PIC18F452. Trebuie adaptat la fiecare tip in parte, de-aia nu e bagat in biblioteca. 

Acum 15 ore, informer a spus:

Daca te obisnuiesti cu TRISA.B0 ii cam aiurea sa treci la TRISAbits.TRISA0...

Vezi ca mplabx stie autocompletion. Incepi sa scrii numele registrului si iti propune variantele posibile. Sunt sanse sa scrii mai putin ca la mikroc.

OK, sunt sanse sa ai aceeasi facilitate si la IDE-ul mikro.

 

PS NU incerc sa-ti "vand" mplabx + xc8!

Link spre comentariu
Acum 58 minute, Liviu M a spus:

Vezi ca mplabx stie autocompletion.

Asta ca sa nu mai zic ca la versiunea mea de xc8 inca mai merge sa scrii doar RA0, TRISA0, LATA0. La RA0 se vaita ca-i deprecated, da' se compileaza (am testat chiar acum).

Editat de Liviu M
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