Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Projekt do programowania jaki??

NewElektro 12 Mar 2008 13:26 2016 24
Computer Controls
  • #1
    NewElektro
    Level 19  
    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...
  • Computer Controls
  • Computer Controls
  • #3
    don diego
    Level 32  
    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.
  • #4
    NewElektro
    Level 19  
    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
    Freddie Chopin
    MCUs specialist
    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
    NewElektro
    Level 19  
    Freddie Chopin wrote:
    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 wrote:
    Freddie Chopin wrote:
    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 wrote:
    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
    Klima
    Level 30  
    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
    NewElektro
    Level 19  
    Klima wrote:
    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
    tplewa
    Level 39  
    Freddie Chopin wrote:
    nie daj sie omamic bascomowi! kup jakas ksiazke, w ktorej wykorzystany jest C i assembler.

    0x41 0x56 0x45!!


    Swieta racja :)

    Quote:

    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...
  • #11
    Klima
    Level 30  
    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
    don diego
    Level 32  
    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
    Klima
    Level 30  
    don diego wrote:
    ...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
    Freddie Chopin
    MCUs specialist
    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!!
  • #15
    tplewa
    Level 39  
    Klima wrote:
    don diego wrote:
    ...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...
  • #16
    gufiak
    Level 21  
    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
    don diego
    Level 32  
    Dodam, że z BASCOMEM ograniczasz się do AVR i '51 a to moim zdaniem duży błąd.
  • #18
    tplewa
    Level 39  
    don diego wrote:
    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.
  • #19
    snow
    Level 30  
    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
    tplewa
    Level 39  
    snow wrote:
    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...
  • #21
    NewElektro
    Level 19  
    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
  • #22
    Tomek-85
    Level 14  
    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
    MarasK
    Level 18  
    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
    don diego
    Level 32  
    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
    NewElektro
    Level 19  
    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