logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jaki uniwersalny programator do mikrokontrolerów wybrać na start?

NewElektro 12 Mar 2008 13:26 2340 24
REKLAMA
  • #1 4900298
    NewElektro
    Poziom 19  
    Posty: 437
    Pomógł: 36
    Ocena: 14
    Witam chciałbym w końcu zacząć zabawę z programowaniem mikrokontrolerów itp.ale nie mam pojęcia jakiego programatora używać żeby była możliwość w pięcia różnych scalaków i programowanie we wszystkich językach po prostu żeby był uniwersalny czy jest taka możliwość bardzo prosze o jakieś porady i schemacik godnego uwagi programatora z góry dziękuję na razie nie wiem dokładnie o co chodzi z tym progr.. ale wszystkiego dowiem sie w trakcie najpierw muszę mieć programator potem bede myślał dalej...
  • REKLAMA
  • #2 4900317
    tplewa
    Poziom 39  
    Posty: 6742
    Pomógł: 222
    Ocena: 1011
    Najpierw to idz do ksiegarni/empiku - kup sobie jakas ksiazke i potem pytaj...

    A jak chcesz programator niemal do wszystkiego to polecam:

    UPROG48HS za jakies 3500zl http://www.rk-system.com.pl/index.php?a=programatory&b=uproghs-48-usb
    Pomogłem? Kup mi kawę.
  • #3 4900357
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Nie wiesz jeszcze dokładnie o co Ci chodzi a już zadajesz pytanie. Najpierw poczytaj sobie tematy w dziale mikrokontrolery (zwłaszcza te przyklejone). Jak już zdecydujesz jakie mikrokontrolery chcesz poznać, to na pewno znajdziesz na elektrodzie odpowiedni programator.
  • REKLAMA
  • #4 4903727
    NewElektro
    Poziom 19  
    Posty: 437
    Pomógł: 36
    Ocena: 14
    Czy mogli byście podać jakiś godnej uwagi link do mikrokontrolerów :D z chęcią się dokształce i poczytam co nie co :)
  • #5 4903729
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    https://www.elektroda.pl/rtvforum/forum12.html

    jesli oczekujesz konkretnych odpowiedzi, to zadawaj konkretne pytania... co to jest 'link do mikrokontrolerow'? link do datasheeta? forum tematycznego? tutoriala? wikipedii? ksiazek? sklepow?

    0x41 0x56 0x45!!
  • #6 4903737
    NewElektro
    Poziom 19  
    Posty: 437
    Pomógł: 36
    Ocena: 14
    Freddie Chopin napisał:
    https://www.elektroda.pl/rtvforum/forum12.html

    jesli oczekujesz konkretnych odpowiedzi, to zadawaj konkretne pytania... co to jest 'link do mikrokontrolerow'? link do datasheeta? forum tematycznego? tutoriala? wikipedii? ksiazek? sklepow?

    0x41 0x56 0x45!!


    Bardzo dziekuje :D

    Dodano po 1 [minuty]:

    NewElektro napisał:
    Freddie Chopin napisał:
    https://www.elektroda.pl/rtvforum/forum12.html

    jesli oczekujesz konkretnych odpowiedzi, to zadawaj konkretne pytania... co to jest 'link do mikrokontrolerow'? link do datasheeta? forum tematycznego? tutoriala? wikipedii? ksiazek? sklepow?

    0x41 0x56 0x45!!


    Bardzo dziekuje :D


    Chodziło mi o link który pomoże mi zrozumieć dziąlanie takiego mikrokontrolera i nauczy mnie programowac:D

    Dodano po 7 [minuty]:

    NewElektro napisał:
    Czy mogli byście podać jakiś godnej uwagi link do mikrokontrolerów :D z chęcią się dokształce i poczytam co nie co :)


    Napisałem że z checia się dokształce to chyba chodzi mi o jakas lekturke a nie sklep logiczne :P pozdrawiam
  • #7 4903777
    Klima
    Poziom 31  
    Posty: 1535
    Pomógł: 112
    Ocena: 180
    No to idź do księgarni i kup sobie jakąś książkę - chyba najpopularniejsze są te z wydawnictwa BTC. Masz kilka do wyboru i jaką nie wybierzesz, będzie dobrze. Tam mniej więcej krok po kroku wszystko jest wyjaśnione, są projekty do zrobienia względnie niskim kosztem. Może na przykład ta:

    http://www.btc.pl/?id_prod=10652

    Choć sam nie przepadam za Bascomem, to jest bardzo popularny i ludzie piszą w nim całkiem sensowne rzeczy, i myślę, że jest całkiem dobry na początek. Powodzenia.
  • #8 4903808
    NewElektro
    Poziom 19  
    Posty: 437
    Pomógł: 36
    Ocena: 14
    Klima napisał:
    No to idź do księgarni i kup sobie jakąś książkę - chyba najpopularniejsze są te z wydawnictwa BTC. Masz kilka do wyboru i jaką nie wybierzesz, będzie dobrze. Tam mniej więcej krok po kroku wszystko jest wyjaśnione, są projekty do zrobienia względnie niskim kosztem. Może na przykład ta:

    http://www.btc.pl/?id_prod=10652

    Choć sam nie przepadam za Bascomem, to jest bardzo popularny i ludzie piszą w nim całkiem sensowne rzeczy, i myślę, że jest całkiem dobry na początek. Powodzenia.


    Bardzo dziękuję w najbliższym czasie postaram sie zakupić tą książkę :D dziękuję nareście jakaś porządna godna uwagi odpowiedź pozdrawiam
  • #10 4904107
    tplewa
    Poziom 39  
    Posty: 6742
    Pomógł: 222
    Ocena: 1011
    Freddie Chopin napisał:
    nie daj sie omamic bascomowi! kup jakas ksiazke, w ktorej wykorzystany jest C i assembler.

    0x41 0x56 0x45!!


    Swieta racja :)

    Cytat:

    Choć sam nie przepadam za Bascomem, to jest bardzo popularny i ludzie piszą w nim całkiem sensowne rzeczy, i myślę, że jest całkiem dobry na początek. Powodzenia.


    Bascom ma pewna wade :) poprostu zabija myslenie. Wszystko jest niemal gotowe. Potem jak przychodzi banalny problem lub nie ma czegos w bibliotece czlowiek nie umie sobie poradzic.

    Najlepszym do poznania zasad dzialania mikrokontrolerow jest niestety assembler. Jak sie zna choc assembler jednego procesora - przesiadka na inny jest banalnie prosta. Nie wspomne juz o jezykach wyzszego poziomu...
    Pomogłem? Kup mi kawę.
  • #11 4907270
    Klima
    Poziom 31  
    Posty: 1535
    Pomógł: 112
    Ocena: 180
    Panowie!

    Mamy do czynienia z osobą, która zaczyna dopiero poznawać zagadnienia związane z mikrokontrolerami. Darujcie sobie więc uwagi o c i o asemblerze, jeśli nie możecie przedstawić dobrej literatury wprowadzającej w zagadnienie od podstaw. Do Bascoma taka literatura jest, która traktuje czytelnika jak "tabula rasa" (by nie powiedzieć gorzej), a do c i asemblera? Nie spotkałem. W Bascomie dużo łatwiej jest napisać coś, co będzie działało i robiło nieco więcej niż mruganie diodą. A jak się spodoba, to WTEDY dopiero można mówić o przesiadce na C i asembler. Więc nie mąćcie. Dajcie czas na to, żeby pobawił się Bascomem i albo będzie drążył dalej, albo nie. W Bascomie jest mniejsza szansa, że po kilku godzinach rzuci wszystko w kąt bo "nic nie rozumie".
  • #12 4907382
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Literatura do Bascoma to zdaje się jedna książka M. Wiązani. Do assemblera lub C na AVR można znaleźć dobre książki. Sam korzystam z "Mikrokontrolery AVR ATmega w praktyce" Rafała Baranowskiego oraz "mikrokontrolery AVR w praktyce" Jarosława Dolińskiego. w Pierwszej są przykłady w assemblerze, w drugiej w C. Ja uczyłem się najpierw assemblera, teraz zaczynam programować w C. O Bascomie myślałem przez chwilę na początku, ale na szczęście mi przeszło:)
  • #13 4907429
    Klima
    Poziom 31  
    Posty: 1535
    Pomógł: 112
    Ocena: 180
    don diego napisał:
    ...zdaje się...

    I tu masz rację. :D

    Ja jednak nie dam się przekonać - książki o których piszesz nie są moim zdaniem dobre dla początkującego - tu potrzeba czegoś w rodzaju "podnieś żółwia" i "opuść żółwia", niż przepisywania z książki procedur do obsługi SPI, cy czego tam jeszcze. Niektóre rzeczy lepiej ukryć przed początkującym, a pokazać ładne efekty.
  • #14 4907525
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    i tym sposobem na elektrodzie pojawia sie dziennie 10 nowych tematow, bo 'lepiej niektore rzeczy ukryc przed poczatkujacymi', ktorzy juz nigdy nie przesaja byc poczatkujacy...

    jak patrze na listing z Basica, to w ogole nie kumam o co w nim chodzi, za to C jest naprawde proste. jest skrajnie banalne - wszystkich slow kluczowych C dla uC jest moze ze 20 - i tyle - reszta to myslenie programisty. wszyscy za to przy okazji tej dyskusji mowia, ze C jest takie przepotwornie skomplikowane, ze poczatkujacy sobie z nim napewno nie poradzi, ze sie zniecheci i w ogole. no to jak sie zniecheci, to jego strata. za to 10 tematow dziennie w ktorych ludzie pytaja sie o pierdoly ktore sa napisane na pierwszych 10 stronach datasheeta, albo o rzecz, ktora jest napisana na samym poczatku rozdzialu o danym podzespole - to jest juz strata wszystkich, bo na forum robi sie piaskownica i smietnik, a nie dzial o powaznych mikrokontrolerach...

    o jakich procedurach do obslugi SPI mowisz? przeciez tu nie ma zadnych procedur - bierze sie rejestr ktory odpowiada za SPI, ustawia sie go tak jak jest napisane w datasheecie i juz - dziala. koniec. potem tylko wrzuca sie dane w odpowiedni rejestr (ktory tez jest opisany doglebnie w datasheecie) i juz - masz wysylanie przez SPI. czy faktycznie prostsze jest podejscie typu 'opowiedz kompilatorowi o co ci chodzi, a on zrobi to za ciebie jakos'? no przeciez nie trzeba w tedy miec pojecia co to jest elektronika, rejestr, pamiec danych, bity... super...

    ladne efekty to sie pokazuje w telewizyjnych filmach...

    ja tez jestem poczatkujacy, nigdy nie czulem sie przytloczony przez assemblera i C. na poczatku tez nie przeczytalem zadnej ksiazki, a teraz jak mi sie nudzi, to sobie przegladam rozne na zasadzie przelatywania przez strony... da sie wiec BEZ ksiazek - trzeba tylko chciec.

    0x41 0x56 0x45!!
  • REKLAMA
  • #15 4907562
    tplewa
    Poziom 39  
    Posty: 6742
    Pomógł: 222
    Ocena: 1011
    Klima napisał:
    don diego napisał:
    ...zdaje się...

    I tu masz rację. :D

    Ja jednak nie dam się przekonać - książki o których piszesz nie są moim zdaniem dobre dla początkującego - tu potrzeba czegoś w rodzaju "podnieś żółwia" i "opuść żółwia", niż przepisywania z książki procedur do obsługi SPI, cy czego tam jeszcze. Niektóre rzeczy lepiej ukryć przed początkującym, a pokazać ładne efekty.


    Powiem ci ze pierwszego assemblera nauczylem sie majac Atari 65XE, wczesniej na Timex 2048 pisalem tylko w Basicu. Nie bylo to jakies bardzo trudne - choc wtedy z ksiazkami bylo naprawde trudno. A odnosnie 6502 mialem ksiazke kupiona na gieldzie - ktora wygladala jak by byla robiona na kiepskim ksero z maszynopisu...

    Do tego nie mialem nawet kompilatora assemblera - pisalem w zeszycie kod... potem recznie przekladalem na hex i zapisywalem w pamieci komputera... Powiem ci ze w ten sposob napisalem sobie wlasny kompilator...

    Praktycznie jak zaczynam zabawe z nowymi kontrolerami to staram sie poznac ich assembler. Poznaje dokladnie wtedy funkcjonalnosc wszystkich
    blokow danego mikrokontrolerka... Piszac potem w C nie ma jakis dziwnych zagadek :)

    Wiec teraz mi powiedz - czy obecna mlodziez jest leniwa ??? Czy moze rodza sie glupki ??? Sam juz nie wiem...
    Pomogłem? Kup mi kawę.
  • #16 4910473
    gufiak
    Poziom 21  
    Posty: 444
    Pomógł: 15
    Ocena: 2
    NewElektro, sprawa jest dosyć prosta. Jeśli chcesz używać mikrokontrolerów po to tylko, żeby zapalały, gasiły diody, wyświetlały coś tam na LCD itp. to BASCOM będzie w sam raz dla Ciebie. Jeśli zaś interesuje Cię działanie i budowa mikrokontrolerów, ucz się assemblera. Jeśli chcesz myśleć jak programista z prawdziwego zdarzenia i nie przemęczać się przy tym niemiłosiernie, ucz się C.
    BASCOM dobry jest tylko jeśli potrzeba zrobić coś szybko bez zastanawiania się jak to naprawdę działa i mając na uwadze, że może to działać kiepsko i nie będziesz miał na to wpływu.
    Assembler to praktyczne poznanie mikrokontrolera, dzięki niemu będziesz dokładnie wiedział jak on działa, w jaki sposób wykonuje swoje operacje. Będziesz miał też okazję opracowywać własne algorytmy (jeśli chcesz się czegoś nauczyć, to nie korzystaj z gotowców, często więcej z nimi problemów niż z napisaniem tego samego algorytmu samemu od zera), będziesz myślał nad tym co robisz. Ale oczywiście pisanie rozbudowanych algorytmów w assemblerze jest czasochłonne i często dosyć męczące. I tu się sprawdza C. Pisząc w C też w dużej mierze będziesz miał pojęcie jak działa mikrokontroler, ale dzięki temu, że C jest językiem wysokiego poziomu (a przy tym nie jest tak pogmatwany jak Bascom) będziesz łatwiej orientował się w programie, wiele rzeczy, przez które trzeba przejść w assemblerze, będziesz mógł pominąć.
    Osobiście od razu radzę zapomnieć o Bascomie. Lepiej poświęcić więcej czasu, nauczyć się najpierw assemblera, a potem C. Połączenie C i wstawek assemblerowych potrafi działać cuda i jak będziesz umiał posługiwać się tymi dwoma językami to będziesz mógł działać cuda na mikrokontrolerach.
  • #17 4911457
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Dodam, że z BASCOMEM ograniczasz się do AVR i '51 a to moim zdaniem duży błąd.
  • #18 4911680
    tplewa
    Poziom 39  
    Posty: 6742
    Pomógł: 222
    Ocena: 1011
    don diego napisał:
    Dodam, że z BASCOMEM ograniczasz się do AVR i '51 a to moim zdaniem duży błąd.


    Dokladnie - znajac assembler jakiegos mikrokontrolera bardzo latwo przesiasc sie na inny. Wystarczy najczesciej zreknac do dokumentacji procka, i zrobic sobie wydruk dostepnych instrukcji.

    Nawet piszac potem w C mozna "kontrolowac" kompilator przegladajac pliki lss i wrazie czego starac sie optymalizowac kod.

    No i w przypadku C sa dostepne wersje GCC na wiekszosc mikrokontrolerow.

    Owszem w Bascomie napiszesz program, ale zatrzymasz sie w miejscu przy AVR-ach lub 51, a przejscie na inne mikrokontrolery bedzie bolesne (nauka wszystkiego od nowa).

    Inna sprawa to przegladalem kod generowany przez bascoma - jest on cholernie zakrecony do tego zjada ogromna ilosc zasobow.
    Pomogłem? Kup mi kawę.
  • #19 4912519
    snow
    Poziom 31  
    Posty: 1825
    Pomógł: 178
    Ocena: 201
    Kolejna wojna Bascom vs reszta świata? :)

    Niech każdy się uczy tego co chce i jak chce. Nie każdy musi od razu na ARM'y się przesiadać bo 8-bitowce i tak do 90% projektów są ok i jeszcze długo będą. Kwestia rozwijania dalszego Bascoma - ale pewnie można swoja bibliotekę stworzyć.

    Należałoby zacząć od tego kto ma jaką znajomość jakiegoś języka. Kompilator zarówno Basic'a , C i asm można dorwać na każdą popularną rodzine procków więc tutaj nie ma żadnego znaczenia który. Jeżeli się myśli o bardzo skomplikowanych projektach to rzeczywiście warto iść w stronę C albo asm. A jak się myśli o projektach typu miganie diodami czy jakieś proste regulatory to obojętne co się wybierze.
  • #20 4912639
    tplewa
    Poziom 39  
    Posty: 6742
    Pomógł: 222
    Ocena: 1011
    snow napisał:
    Kolejna wojna Bascom vs reszta świata? :)

    Niech każdy się uczy tego co chce i jak chce. Nie każdy musi od razu na ARM'y się przesiadać bo 8-bitowce i tak do 90% projektów są ok i jeszcze długo będą. Kwestia rozwijania dalszego Bascoma - ale pewnie można swoja bibliotekę stworzyć.

    Należałoby zacząć od tego kto ma jaką znajomość jakiegoś języka. Kompilator zarówno Basic'a , C i asm można dorwać na każdą popularną rodzine procków więc tutaj nie ma żadnego znaczenia który. Jeżeli się myśli o bardzo skomplikowanych projektach to rzeczywiście warto iść w stronę C albo asm. A jak się myśli o projektach typu miganie diodami czy jakieś proste regulatory to obojętne co się wybierze.


    Tak tylko swiat 8 bitowcow nie konczy sie na 51 i AVR :) Inna sprawa ASM jak i GCC masz darmowe... Niestety za Bascoma trzeba zaplacic, a wersja Demo jak i SE ma swoje ograniczenia :)

    Inna sprawa to znajomosc C przydaje sie w wielu innych zastosowaniach. Jak i dostepny jest spory wybor literatury. Niestety BASCOM to swojego rodzaju wynalazek :) - jesli chodzi o skladnie kompatybilny chyba jedynie sam z soba...
    Pomogłem? Kup mi kawę.
  • #21 4916842
    NewElektro
    Poziom 19  
    Posty: 437
    Pomógł: 36
    Ocena: 14
    Ok przekonaliście mnie jednak do assemblera i języku C chcę robić więcej niż migająca dioda led :) więc bardzo proszę poradźcie mi jakaś dobrą ksiązkę od podstaw programowania w assembler i języku C która posiada ćwiczenia itp z góry dziękuję nawet może to być jakiś poradnik internetowy w którym jest opisany krok po kroku jestem chętny nauki :D lubię się dokształcać a nie stać w miejscu :)
    może być taka ksiązka??
    http://www.escapemagazine.pl/293801-asembler-od-podstaw
    mogą być nawet aukcje na allegro
  • REKLAMA
  • #22 4917078
    Tomek-85
    Poziom 14  
    Posty: 86
    Pomógł: 7
    Ocena: 1
    Witam.
    Jeśli będziesz zaczynać przygodę z mikrokontrolerami niezbędna okaże się
    wiedza z zakresu programowania. Polecam na początek język "c" asembler
    może okazać się troszkę przytrudny (ale to tylko skromne moje zdanie).
    A tu masz link (może Cię zainteresuje)
    http://avr.elektroda.eu/?q=node/8
    Pozdrawiam.
  • #23 4917285
    MarasK
    Poziom 18  
    Posty: 231
    Pomógł: 19
    Ocena: 4
    I do C większe wsparcie. Sam programowałem w Bascomie, ASM i C. Najlepszy jest ten ostatni - uniwersalny i składnia podobna wszędzie.
  • #24 4917594
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Parę postów wyżej przytoczyłem dwa tytuły. Osobiście posiadam te książki i mogę polecić. Assemblera nauczyłem się (raczej ciągle się uczę) głównie dzięki "Mikrokontrolery AVR ATmega w praktyce" Rafała Baranowskiego.
  • #25 4919105
    NewElektro
    Poziom 19  
    Posty: 437
    Pomógł: 36
    Ocena: 14
    Witam zastanawiam sie na kilkoma książkami i nieiwme które wybrać pierwsza z nich to ta
    http://komputeks.pl/product_info.php/products_id/681 - moim zdaniem bardzo dobra ksiązka

    http://komputeks.pl/product_info.php/products_id/1788

    http://komputeks.pl/product_info.php/products_id/2303

    http://komputeks.pl/product_info.php/products_id/2532

    http://komputeks.pl/product_info.php/products_id/2436
    Proszę pomózcie mi wybrać :D z góry dziękuje i pozdrawiam
    Aha i jak jużprzeczytam ksiązke i dowiem sie czym to się je poradzcie mi jakiś programator który by się nadawał do tych mikroprocesorów AVR z góry dziękuje

Podsumowanie tematu

LABEL_AI_GENERATED
Rozpoczynając naukę programowania mikrokontrolerów, warto najpierw zdobyć solidną wiedzę teoretyczną, np. z książek wydawnictwa BTC lub innych polecanych pozycji, które krok po kroku wprowadzają w tematykę mikrokontrolerów i programowania. Dyskusja podkreśla, że wybór programatora uniwersalnego na start jest trudny bez określenia docelowych rodzin mikrokontrolerów. Jako przykład profesjonalnego programatora wymieniono UPROG48HS. W kwestii języków programowania, polecane jest rozpoczęcie nauki od języka C i asemblera, które dają lepsze zrozumienie działania mikrokontrolera i większą uniwersalność niż Bascom, który jest ograniczony do AVR i 8051 oraz generuje mniej optymalny kod. Bascom może być jednak dobrym wyborem dla początkujących chcących szybko uzyskać działające projekty, ale nie jest zalecany do głębszej nauki. Wskazano także na dostępność darmowych kompilatorów GCC dla wielu rodzin mikrokontrolerów. W dyskusji pojawiły się rekomendacje konkretnych książek do nauki asemblera i C, m.in. "Mikrokontrolery AVR ATmega w praktyce" Rafała Baranowskiego oraz "Mikrokontrolery AVR w praktyce" Jarosława Dolińskiego. Autor pytał również o literaturę i programatory odpowiednie dla mikrokontrolerów AVR, otrzymując linki do zasobów edukacyjnych i propozycje książek. Podsumowując, kluczowe jest zdobycie wiedzy z literatury, wybór języka C i asemblera do nauki oraz dobór programatora adekwatnego do wybranej rodziny mikrokontrolerów.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA