Vizitator Postat Ianuarie 6, 2011 Partajează Postat Ianuarie 6, 2011 Salut si bine v-am gasit! Am deja 27 ani... Limbajul de programare C mi-e aproape necunoscut. Un "hello world" scriu, dar mai mult... Cunostinte de baza in electronica am, engleza cunosc. Vreau sa invat sa programez uC.... Aici pe forum nu am gasit un totorial de la A la Z. Fiecare spune cate ceva despre programatorul pe care la construit si 2-3 aplicatii pe care le-a realizat. In aceste conditii, m-am gandit sa cumpar cartea si kiturile de la http://www.smileymicros.com ca sa mearga mai repede treaba si sa am ceva unitar. 1. Credeti ca e prea tarziu sa ma apuc de microcontrolere? 2. Neavand cunostinte de C, ar fi mai bine sa-mi iau o carte de C, sa fac cateva programele sau pot invata "on the fly"? 3. Ideea cu cartea si kiturile de la smiley e buna sau ar trebui sa fac altfel? Multumesc frumos pentru orice raspunsuri pe care le voi primi. Link spre comentariu
Spitfire Postat Ianuarie 6, 2011 Partajează Postat Ianuarie 6, 2011 Salut si bine v-am gasit! Am deja 27 ani... Limbajul de programare C mi-e aproape necunoscut. Un "hello world" scriu, dar mai mult... Cunostinte de baza in electronica am, engleza cunosc. Vreau sa invat sa programez uC.... Aici pe forum nu am gasit un totorial de la A la Z. Fiecare spune cate ceva despre programatorul pe care la construit si 2-3 aplicatii pe care le-a realizat. In aceste conditii, m-am gandit sa cumpar cartea si kiturile de la http://www.smileymicros.com ca sa mearga mai repede treaba si sa am ceva unitar. 1. Credeti ca e prea tarziu sa ma apuc de microcontrolere?2. Neavand cunostinte de C, ar fi mai bine sa-mi iau o carte de C, sa fac cateva programele sau pot invata "on the fly"? 3. Ideea cu cartea si kiturile de la smiley e buna sau ar trebui sa fac altfel? Multumesc frumos pentru orice raspunsuri pe care le voi primi. Primul pas e sa renuntati la astfel de idei, gen "am 27 de ani" "prea tarziu".Al doilea, va procurati un programator ieftin, cartea aceea e ok, dar exista si altele, si cu cartea intr-o mana, cu cealalta mana pe tastatura, butonati.Adica "on the fly". Foarte bun "C"-ul dar mai tarziu. Motivatia personala conteaza cel mai mult...si obtinerea de rezultate la fiecare nivel, care va vor ajuta sa continuati, mentinand un moral ridicat. Link spre comentariu
Vizitator Postat Ianuarie 6, 2011 Partajează Postat Ianuarie 6, 2011 Va multumesc pentru raspunsul rapid si incurajator. Sper sa reusesc. Astept in continuare sfaturi pentru primii pasi. Link spre comentariu
Ashky Postat Ianuarie 6, 2011 Partajează Postat Ianuarie 6, 2011 Stai linistit, niciodata nu e prea tarziu.Eu am 36 si acum 4 ani ma chinuiam sa fac un led sa clipoceasca.A durat un pic pana am inteles cum functioneaza un microcontroler si dupa vreo 6 luni am facut un ceas cu DS1307 cu softul facut de mine cap coada.A nu se intelege ca am stat 6 luni zi si noapte sa fac chestia asta, ca fiecare cand prindem un moment liber butonam.Cum spunea colegul, depinde de motivatie. Link spre comentariu
nana Postat Ianuarie 7, 2011 Partajează Postat Ianuarie 7, 2011 Daca nu știi C si ai habar de ceva electronica(in special arhitectura de microprocesoare) iti recomand sa te apuci de ASM(asambler) e un limbaj universal si atunci o sa iti fie mai ușor de învățat decît C-ul, pentru ca daca faci in C va trebui sa inveti si chichițele acestui limbaj de programare + chestile legate despre fiecare compilator de C în parte(gen CodeVision, AVR-GCC, Arduino, etc), in schimb in ASM e unu si acelasi. La început este mai complicat însa odată deprins poți sa programezi orice cu acest limbaj.Iti urez bafta si asimilare(de cunostinte) rapida. Link spre comentariu
Vizitator gogusclipici Postat Ianuarie 8, 2011 Partajează Postat Ianuarie 8, 2011 Doar moartea te poate împiedica să mai înveți. Sigur, e greu, dar dacă era usor făcea toată lumea. PS: mai terminați cu asemblerul ăla ca nu e 1988. Și cum poti să zici că e asembler e universal. Nici măcar în familia avr nu e universal http://en.wikipedia.org/wiki/Atmel_AVR#Instruction_set. Link spre comentariu
Vizitator Postat Ianuarie 8, 2011 Partajează Postat Ianuarie 8, 2011 Sunt de aceeasi parere cu nana. Daca te descurci cu - circuite digitale - arhitectura microprocesoarelor mai bine foloseste ASM (assembler). C-ul oricum e foarte greu de stapanit iar C pentru microcontroller-e e si mai greu. Orice program scris in C se poate transforma foarte usor in cosmar, mai ales daca este un C pentru microcontroller-e. Cel mai spornic atat la invatat cat si la scris soft mi se pare limbajul BASIC si varianta lui pentru microcontroller-e, varianta numita BASCOM. Link spre comentariu
Liviu M Postat Ianuarie 9, 2011 Partajează Postat Ianuarie 9, 2011 ASM(asambler) e un limbaj universal si atunci o sa iti fie mai ușor de învățat decît C-ul,Poti sa detaliezi, te rog? Prin ce e assemblerul "mai universal" decat C (sau orice alt limbaj cu compilatoare pentru mai multe platforme)? Ca din cate stiam eu, fiecare uController/procesor are "assmenblerul lui"- Link spre comentariu
Vizitator Postat Ianuarie 9, 2011 Partajează Postat Ianuarie 9, 2011 ...fiecare uController/procesor are "assmenblerul lui"-Ai dreptate, cuvintele (mnemonicele) pot fi diferite dar conceptele sunt comune si universale.Dupa ce te familiarizezi cu cele cateva arhitecturi de microprocesoare si felul cum functioneaza fiecare vei vedea ca toate au aceleasi operatii foarte simple pe care un procesor stie sa le faca indiferent daca este de tip RISC sau CISC: citiri/scrieri, operatii logice, salturi conditionate sau nu, etc. Toate astea sunt aceleasi in assembler, chiar daca mnemonicele (cuvintele cheie) difera de la un procesor la altul.La un moment dat ajungi sa lucrezi cu idei si concepte, fara sa iti mai pese de cuvinte si gramatica. E ca si cand dupa multa vreme iti dai seama ca toate limbile pamantului se ocupa de fapt de un singur lucru, si anume de comunicarea intre oameni. Dupa aceea sa treci de la romana la engleza, araba sau chineza e doar o treaba de detalii.P.S.: Ca sa nu starnesc un flame offtopic recunosc din start ca diferentele intre limbile pamantului sunt uriase fata de diferentele intre limbajele de programare. Link spre comentariu
Liviu M Postat Ianuarie 9, 2011 Partajează Postat Ianuarie 9, 2011 Continuand analogia ta cu limbile pamantului, presupunand ca inca nu stii niciuna, cum crezi ca e mai usor, sa le inveti pe toate sau sa inveti engleza, sa zicem, care-ti permite sa te descurci cam oriunde, ramanad sa rezolvi limba bastinasilor in eventualele cazuri mai deosebite? Link spre comentariu
nr4 Postat Ianuarie 9, 2011 Partajează Postat Ianuarie 9, 2011 Asa cum nu s-a mai spus, punand intrebari doar afli raspunsuri scurte ce sunt clare pentru unii si un total haos pentru altii. Eu recomand sa incepi prin studierea cel putin a uneia din cele doua arhitecturi: C8051/52 sau Pic-uri, si dupa ce le stapanesti din toate punctele de vedere, sa treci si pe chestii mai avansate. Pe net gasesti de la tutoriale simple, pana la tutoriale stufoase si pline de detalii, parerea mea este sa o iei cu inceputul. Iar la intrebarea: care din cele doua arhitecturi mentionate mai sus este mai buna?; as dori sa poti raspunde chiar tu, macar peste 2 ani de studiu in timpul liber existent. "Credeti ca e prea tarziu sa ma apuc de microcontrolere?" - Niciodata nu este prea tarziu sa te apuci sa inveti ceva, insa este demonstrat ca odata cu trecerea timpului este mai greu de asimilat informatia. Link spre comentariu
godFather89 Postat Ianuarie 10, 2011 Partajează Postat Ianuarie 10, 2011 Eu recomand sa incepi prin studierea cel putin a uneia din cele doua arhitecturi: C8051/52 sau Pic-uri, si dupa ce le stapanesti din toate punctele de vedere, sa treci si pe chestii mai avansate.De ce nu si avr-uri? Doar suntem pe topicul in cauza... Link spre comentariu
nr4 Postat Ianuarie 11, 2011 Partajează Postat Ianuarie 11, 2011 Eu raman la recomandarile initiale, insa nu sunt impotriva si altor recomandari.In plus nu sunt obligat sa-i recomand vreun microcontroler pentru ca exista sau pentru ca se discuta pe forum.Sunt sigur ca la un moment dat va sti si singur ce sa aleaga. Link spre comentariu
crispus Postat Ianuarie 11, 2011 Partajează Postat Ianuarie 11, 2011 Din punctul meu de vedere, programarea si microcontrolerele sunt 2 chestii diferite. Cea mai buna abordare (pentru mine asa a functionat) e sa inveti intai un limbaj de programare, fie el C, Basic, asamblare, etc. E modul in care te poti "intelege" cu un microcontroler. Nu te poti intelege cu un o persoana, daca nu vorbiti aceeasi limba. Care din ele tine de gustul fiecaruia (si de compilatoarele disponibile).Dupa care iti alegi un microcontroler (oricare ar fi el, avr, pic, 8051, etc) il studiezi, si putin cate putin folosesti cat mai multe periferice / optiuni / etc. (ce microcontroler iarasi e problema de gust - dupa pret, usurinta in utilizare, etc).Speram ca nu te-ai descurajat (de n-ai mai trecut pe aici recent )...Bafta. 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