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

Programowanie procesorów AVR assembler-pytania

webas 31 Mar 2009 17:19 7726 13
  • #1 6358321
    webas
    Poziom 10  
    Witam, chcę programować w asemblerze, ale nie mam pojęcia jak zacząć.
    -czy dobrym wyborem do nauki jest płyta evaluacyjna grandevbavr.
    Http://www.Propox.Com/products/t_172.Html
    -Czy trzeba od razu kupować Debugger JTAGcable III
    -jakie książki najlepiej uczą programować w asemblerze?
    -Czy ktoś zna najlepsze sklepy do kupowania procesorów AVR.

    Za wszystkie odpowiedzi z góry dziękuję i pozdrawiam.
  • Pomocny post
    #2 6358583
    megao
    Poziom 24  
    Wybierz coś prostszego zamiast tego smoka. Wystarczy taki zestaw z ATTINY2313
    http://www.propox.com/products/t_142.html

    Do tego programator
    http://www.propox.com/products/t_158.html

    Jeśli chcesz się pobawić w elektronikę to możesz złożyć jakiś programator za grosze. Zerknij tutaj
    http://www.lancos.com/prog.html#avrisp

    Publikacji i kursów aemblera dla AVR jest cała masa, poszukaj trochę w google.
    Przede wszystkim zerknij na stronę Atmela, znajdziesz tam wszystko co potrzebne.

    W kwestii zakupów polecam TME, Maritex.
  • #3 6455322
    webas
    Poziom 10  
    Dziękuje za te cenne informacje, ale mam jeszcze pytanie, czy opłaca się kupić książki Andrzeja Pawluczuka:
    Sztuka programowania mikrokontrolerów AVR – podstawy i
    Sztuka programowania mikrokontrolerów AVR – przykłady
    http://www.margines.pl/?id_prod=4830600
    Bardzo chciałbym się nauczyć programować w asemblerze, dlatego za odpowiedzi bardzo z góry dziękuje.
  • Pomocny post
    #4 6455431
    mirekk36
    Poziom 42  
    Jak chcesz zacząć programować procki AVR w asemblerze i go troszkę poznać, to koniecznie kup sobie takie książki:

    "Mikrokontrolery AVR ATtiny w praktyce"
    "Mikrokontrolery AVR ATmega w praktyce"

    obydwie są wydawnictwa BTC a autorem jest Rafał Baranowski.

    Są bardzo dobre i poza dokładnym i fajnym opisem procków rodziny AVR , ich bloków funkcjonalnych, ich asemblera - maja to - czego brak i to bardzo innym książkom. Otóż maja sporo fajnych, dobrych i przejrzystych przykładów - wraz z dobrze opisanym i wytłumaczonym kodem.

    Mam je obydwie i jak coś muszę w asemblerze - to to jest moja podstawowa lektura ;)

    polecam

    Dodano po 5 [minuty]:

    aha - a zamiast kupować jakies drogie płyty ewaluacyjne - to zastanow się 2 razy ;) bo w większości wypadków w zupełności wystarczy zakupić zwykłą płytkę stykową. Przydaje się zresztą ona do wielu rzeczy i uruchamiania jakichś swoich prototypów. Do tego bierzesz sobie procka np ATtiny2313 albo ATmega8 - wtykasz w płytkę, do tego kilka diodek LED na początek, parę przycisków , rezystorów itp

    - do tego wszystkiego - najzwyklejszy i najtańszy na świecie programator do AVRków - czyli STK200. Kupisz go spokojnie za 15zł gdzieś na allegro czy gdzie indziej - nie warto nieraz samemu dłubać go i dziergać - bo to tylko strata czasu - lepiej go poświęcić na naukę programowania niż uruchamianie tak przyziemnej rzeczy jak STK200 ;)

    - do tego wgrywasz sobie na PC - darmowe środowisko jak AVR Studio ze tronki ATMEL'a i masz wszystko czego dusza zapragnie do nauki - a jak tanio ?!
  • #5 6455470
    webas
    Poziom 10  
    Dzięki kupie te książki ale czy warto dokupić jeszcze te dwie książki
    Sztuka programowania mikrokontrolerów AVR – podstawy
    Sztuka programowania mikrokontrolerów AVR – przykłady
    http://www.margines.pl/?id_prod=4830600
    i czy dobrze można się z nich uczyć asemblera???
  • Pomocny post
    #6 6455632
    janbernat
    Poziom 38  
    Warto!!!
    Koledzy-STK200 nie jest obsługiwany przez AVRStudio.

    Dodano po 3 [minuty]:

    ISPcable III-zgodny z STK500(v2-niestety tylko).
  • Pomocny post
    #7 6455839
    mirekk36
    Poziom 42  
    janbernat -> no i co z tego, że nie jest obsługiwany przez AVRStudio ?? !! ?? - to nic nie znaczy

    czy uważasz, że lepiej dla początkującego wywalać sporo kasy na jakiś bardziej zaawansowany programator??? niż STK-200?? moim zdaniem BZDURA - tylko po to żeby działał z AVRStudio. A co za problem pobrać sobie PonyProg albo Bascom albo AVRDude albo jeszcze milion innych darmowych małych programików, które można spokojnie uzyć do zaprogramowania procka i zapewniam cię, że nawet da radę je "ożenić" z AVRStudio - czyli tak to poustawiać, żeby można było jednym klawiszem bezpośrednio z AVRStudio - zaprogramować procek - to tylko kwestia konfiguracji, ustawień i dobrych chęci ;)
  • #8 6455872
    janbernat
    Poziom 38  
    mirekk36-masz100% racji.
    Potem będą na elektrodzie "kratki na wyświetlaczu", "złe czasy" i co to są "fusebity".

    Dodano po 3 [minuty]:

    Na książki wyda ok 250 pln-i słusznie-wiedza kosztuje.
    A na sprzęt 150-250 pln.
    Dawno temu było inaczej.
  • Pomocny post
    #9 6455970
    mirekk36
    Poziom 42  
    janbernat napisał:
    mirekk36-masz100% racji.
    Potem będą na elektrodzie "kratki na wyświetlaczu", "złe czasy" i co to są "fusebity".


    z tymi kratkami to przesadzasz troszeczkę ;) .... to nie zależy od tego jakiego się programatora używa

    .... dawno temu było inaczej? tzn jak? ....

    najważniejsze, że teraz jest lepiej - bo nie trzeba dużo kasy wydać na sprzęt, na programator albo na środowisko do programowania i już można zaczynać - a kiedyś??? masz rację - pod tym względem było inaczej, to była wiedza tylko dla wybranych, kasiastych itp

    teraz każdy może się tym zająć i bardzo dobrze, z tym, że jeden się zajmie na poważnie i będzie mniej pytań generował o kratki na wyświetlaczu i fusebity a inny więcej - ale to też przecież nie tragedia znowu
  • #10 6455979
    webas
    Poziom 10  
    A czy kupić jakąś płytę evaluacyjną, bo jeśli tak to jaką i czy do tych książek pasuje tylko jedna płyta???
    A co to jest Emulator i debugger czy coś takiego???
  • Pomocny post
    #11 6456017
    janbernat
    Poziom 38  
    mirekk36-znowu masz 100% racji-to zaczyna być nudne- może się w końcu pomylisz...
    Ale jak ktoś chce zacząć programować w asemblerze- to po co Mu mnożyć trudności.
    Będzie miał ich dość.
    Wiemy że można taniej lub prościej-ale po co na początek mnożyć byty ponad potrzeby.

    Dodano po 10 [minuty]:

    "A czy kupić jakąś płytę evaluacyjną, bo jeśli tak to jaką i czy do tych książek pasuje tylko jedna płyta???"
    Tak/nie.
    Na "pałę" to do R. Baranowski-jedna płytka.(AVT?)
    Ale dla asemblera dowolna płytka.
    Jak opanujesz asemblera to żaden układ Ci się nie oprze.

    Dodano po 1 [minuty]:

    Oj, webas, poczytaj trochę.
    Te ksiązki albo w sieci.
  • #12 6456048
    webas
    Poziom 10  
    A czy potrzebny jest jakiś debuger???

    Dodano po 1 [minuty]:

    A jaką płytę do nauki polecacie???

    Dodano po 8 [minuty]:

    Jaki sklep oferuje dobre procesory i inne opisane wyżej opisane produkty (niedrogie)???
  • Pomocny post
    #13 6456111
    rpal
    Poziom 27  
    Widzę że kol mirekk36 ma minimalistyczne podejście do życia a więc w myśl tej idei, kolego nie kupuj niczego. programator sobie zrobisz sam podobnie jak płytkę natomiast środowisko do programowania nie jest tobie potrzebne żadne bo w końcu możesz sobie program napisać na kartce a mnemoniki przetłumaczyć na bity i zrobić plik *bin albo *hex w notatniku wpisując to co tobie wyjdzie z tego tłumaczenia .
    A na poważnie to spraw sobie JTAG-a tego najtańszego za 100 PLN i będziesz miał pełny dostęp do pracy krokowej procesora (oczywiście tego który ma wyprowadzenia do JTAG-a) inaczej analiza błędów po kilku dniach zniechęci ciebie do języka maszynowego. Opierając się tylko na programatorze szeregowym nie wyłapiesz wszystkich błędów. Więc dobrze radzę podobnie jak kol Janbernat nie oszczędzaj na programatorze a resztę załatwi AVRStudio.
  • #14 6456183
    webas
    Poziom 10  
    Czyli mam napisać program w asemblerze, podłączyć programator do kompa z AVR Studio drugi koniec programatora wpiąć w płytkę i przesłać dane Czy Tak??????????????

    Moderowany przez zumek:

    Kolego autorze :!:
    Rzeczy o które pytasz, były już omawiane wielokrotnie i nie widzę sensu kontynuacji tego tematu.
    Proszę przeczytać tematy wyróżnione i/lub użyć lokalnej wyszukiwarki.

REKLAMA