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

BASCOM AVR w 2011 r - czy raczej WinAVR / Arudino

sebart 05 Lut 2011 19:29 3541 21
  • #1 9108274
    sebart
    Poziom 12  
    Proszę o aktualne Wasze opinie o tym czy kupić BASCOM'a
    czy raczej zacząć zbierać i budować własne biblioteki do WinAVR
    by upodobnić go do BASCOM'a na tyle by szybko szło pisanie nowych rzeczy ?

    Od jakiegoś czasu piszę drobne rzeczy w BASCOMIE i nawet mi to odpowiada,
    tyle że kod ma tendencje do 'rozrastania się' i wypadało by już przejść na więcej jak 4 kB czyli ... kupić BASCOM'a.
    Gdzieś tu na forum czytałem jednak opinię że nie jest to 'bezpieczna' i 'rozwojowa' inwestycja ;-) czyli, że (w domyśle) pojawią się ograniczenia, które i tak doprowadzą mnie do WinAVR czyli programowania w C oraz to, że BASCOM już się tak szybko nie rozwija i może być problem z nowymi procesorami.

    Coś już w C pisałem i środowisko mam, tyle ze BASCOM jest jakiś taki 'szybszy'
    do prostych zadań :-)

    Co do Arudino to nie bardzo wyczuwam na czym polega tak wielka popularność
    skoro składnia jest inna od C - czyli znów wypadało by poznać coś nowego.
  • #2 9108342
    janbernat
    Poziom 38  
    Zamiast kupować Bascoma kup to:
    http://www.atnel.pl/wydawnictwo
    Nie będziesz żałował.
    Sporo "bibliotek" będziesz mał z płytki dołączonej do książki.
    A w książce dokładnie wytłumaczone co w nich jest i jak prawidłowo programować.
    Mam wykupionego Bascoma ale od jakiegoś czasu tylko kurzem zarasta.
  • #3 9108420
    sebart
    Poziom 12  
    Dzięki za namiar
    Przesiadłem się na BASCOMA z powodu problemów ze starymi bibliotekami
    które pisał ktoś pod wcześniejszą wersję WinAVR różnic było tyle, że dostosowywanie bibliotek zabierało więcej czasu jak rozwiązywanie zagadnienia.
    BASCOM od początku mi przypadł do gustu nie natrafiłem jeszcze na większe problemy (no może poza programowym uartem na ATtiny26). Kodu nie muszę szczególnie optymalizować tak więc co do szybkości działania nie ma jak na razie problemów.
  • #4 9108559
    janbernat
    Poziom 38  
    "Biblioteki" zwykle można znaleźć młodsze.
    Bascom kiedyś też przypadł mi do gustu ale wtedy jeszcze niewiele wiedziałem o mikroprocesorach.
    No i bardzo mało o C.
    A z rzeczy potrzebnych na które nie ma czasu albo ochoty to jest obsługa LCD, UART, RTC itp.
    To wszystko- i dużo więcej- masz w książce i mnóstwo dobrych lub kiepskich rozwiązań w sieci.
    A reszta środowiska jest darmo- AVRStudio, WinAVR albo eclipse.
    No i możesz nauczyć się prawidłowo programować.
    No i możesz znaleźć na forum kol. mirekk36- autora tej książki i zadać mu pytanie.
    Albo choć wylać swoje żale że nie rozumiesz.
  • #5 9109577
    piotrva
    VIP Zasłużony dla elektroda
    Też polecam tę książkę, przesiadłem się z bascom na c w tydzień
    A bascom odradzam bo jest tyle błędów że głowa boli, nie wyrzucaj na niego kasy
    Poza tym zawsze możesz liczyć na pomoc autora i kolegów na forum.
  • #6 9111852
    Fredy
    Poziom 27  
    piotrva napisał:
    Też polecam tę książkę, przesiadłem się z bascom na c w tydzień
    A bascom odradzam bo jest tyle błędów że głowa boli, nie wyrzucaj na niego kasy
    Poza tym zawsze możesz liczyć na pomoc autora i kolegów na forum.


    jak znasz tyle błędów to podziel się z nami nimi.
  • #7 9111984
    piotrva
    VIP Zasłużony dla elektroda
    Błędy w operacjach na zmiennych float - błędne porównania
    Skopana obsługa timera0 w niektórych up
    To samo z spi
    Beznadziejna obsługa stosow
    Niejasne błędy z rc5
    Niektóre programatory źle działają we współpracy z tym programem, m in stk500.
    I jak kolega chce się uczyć c to niech da spokój z bascomem
  • #8 9112076
    Fredy
    Poziom 27  
    piotrva napisał:
    Błędy w operacjach na zmiennych float - błędne porównania
    Skopana obsługa timera0 w niektórych up
    To samo z spi
    Beznadziejna obsługa stosow
    Niejasne błędy z rc5
    Niektóre programatory źle działają we współpracy z tym programem, m in stk500.
    I jak kolega chce się uczyć c to niech da spokój z bascomem


    a coś konkretniej ? Przykładowo o co chodzi z tym Timerem0 , gdzi etam jest ten błąd, na jakim procku?
    Pytam poważnie, jeśli znasz takie błedy to opisz je . Przecież na tym forum mnóstwo ludzi pisze w Bascomie i będą ci wdzięczni za to bardzo.
  • #9 9112241
    janbernat
    Poziom 38  
    Bugi mogą być w każdym programie i zwykle na bieżąco są usuwane.
    Mi bardziej chodziło o koszta i uniwersalność języka.
    Jak koszta nie grają dużej roli to można kupić pełną wersję Bascoma a oprócz tego za darmo zainstalować WinAVR i ściągnąć AWRStudio albo eclipse.
    Bascom ogranicza zainteresowanie do AVR i 8051.
    A C jest bardziej uniwersalny.
  • #10 9112434
    piotrva
    VIP Zasłużony dla elektroda
    np. m1280/2560/644p: nie działa komenda stop timer0
    m644p: błędne definicje bitów w rejestrach SPI
    niektóre z serii mega - rc5 działa tylko na timerze2 choć w helpach nic o tym nie pisze
    stk500: w wersji 1.11.9.8 i wyższe nie działa tryb requires stk500.exe, w trybie natywnym nie programuje 90s2313
    i ten bug o timerze0 nie został usunięty od paru lat, choć błędy były zgłaszane do autorów...
    na prawdę nie warto wyrzucać pieniędzy na ten kompilator. kupisz za te pieniądze wspomnianą książkę i kupę części :D
  • #11 9112849
    tymon_x
    Poziom 30  
    sebart napisał:
    ... czy raczej zacząć zbierać i budować własne biblioteki do WinAVR by upodobnić go do BASCOM'a na tyle by szybko szło pisanie nowych rzeczy ?

    Odpuść Sobie WinAVR, wybierz Eclipse z pluginem do AVR (gcc).
    Z Content Assist (l_ctrl+spacja) kod będzie się praktycznie pisał sam :D
  • #12 9113568
    sebart
    Poziom 12  
    Mój obecny projekt [ATmega8] mam w Bacsomie i jak na razie nie mam żadnych problemów poza limitem 4 kB.
    Trafiłem na pewien błąd BASCOM'a w ATtiny26 - bardzo fajny procek ale bez UART'a
    i niestety programowy UART z BASCOM'a nie chciał się kompilować.
    Mój dylemat pozostaje nierozwiązany chyba jednak 'na szybko' kupię odsuwając w czasie pracochłonne przygotowanie sobie własnego środowiska z wszystkimi potrzebnymi bibliotekami w C. Parę przykładów w C robiłem na zapożyczonych bibliotekach "Procyon AVRlib", AVR-libc i to zdaje się z nimi miałem problem.
    A czy w BASCOMIE można pisać własne biblioteki i czy znacie do tego jakiś tutorial ?
  • Pomocny post
    #13 9114163
    janbernat
    Poziom 38  
    Bascom ma tę wadę że nie ma do niego żadnej sensownej książki po polsku dla zaawansowanych.
    Dla początkujących- owszem.
    W Bascomie można pisać własne biblioteki- to wszystko co na ten temat wyczytałem.
    Ale jak- nigdzie nie znalazłem.
    Pewnie ilość błędów jest większa niż w innych kompilatorach- bo pisze go jeden człowiek.
    Co będzie gdy przestanie?
    Retoryczne pytanie.
    Z kolei w przypadku C sytuacja była do niedawna podobna- a nawet jeszce gorsza.
    Sporo klasycznych podręczników do C na normalne komputery.
    Trochę książek opisujących architekturę AVR i jedna dwutomowa o asemblerze.
    I żadnej sensownej o C dla mikroprocesorów AVR.
    To co napisał mirek http://atnel.pl/wydawnictwo- to znacząca zmiana w krajobrazie wiedzy na ten temat.
    Gdyby się do tej ksiązki przyłożyć po 12h dziennie to po dwóch tygodniach- może po miesiącu- programujesz w C.
    Zakładając ze już coś wiesz o procesorach i elektronice.
    Masz w zasadzie komplet podstawowych funkcji- LCD, UART sprzetowy i programowy, obsługa RTC, I2C i wiele innych.
    I nie w postaci skompilowanego wsadu albo "gotowca" ale z dokładnym wytłumaczeniem jak to działa.
    Spis tresci chyba jest na stronie wydawnictwa.
    Żeby nie było- są co najmniej dwa inne kompilatory Basica dla AVR i kilka komercyjnych C.
  • #14 9116007
    sebart
    Poziom 12  
    Dziękuję Janbernat książkę nabędę na pewno. Co do Bascoma jeszcze
    się zastanowię. Chodziło mi właśnie o to co napisałeś.

    Zamykam temat
  • #15 9607144
    mario832
    Poziom 17  
    Może i ja dorzucę swoje 3 grosze zanim zamkniecie.

    Kupiłem ową książkę (w księgarni) ,niestety miałem pecha ,bo płyta DVD uszkodzona i nie rusza (widać pęknięcie). Zwrotu nie chcieli przyjąć ,bo jak twierdzą sam zepsułem. Oczywiście uwielbiam robić sobie na złość!!! :/ i tak chwilowo zatrzymała się moja przesiadka na C.

    Czy warto kupować BASCOM ,uważam że NIE!!! ,jest to bardzo dobry kompilator głównie sam używam ,ale lata swojej świetności ma już za sobą ,jak zauważył kolega powyżej ,jeden człowiek go pisze i nie wiadomo jak długo jeszcze będzie.

    Natomiast C dla AVR coraz bardziej się rozwija ,no i wsparcie pod niego. Dobrym przykładem niech będzie AVR STUDIO 5 ,gdzie można już pisać w C ,nie wspominając już o tym że masz dzięki temu kompilator samych twórców
    µP AVR ,a więc znacznie mniej bugów niż w Bascomie.


    W sieci są też kursy ,oto przykład:
    http://www.kursc.dioda.com.pl/

    ,miejmy nadzieję ,że nie umrze.

    Swoją drogą ,to czemu by nie założyć na elektrodzie kącika programowania w C (prośba do moderatorów) ,ja widzę to tak ,że każdy będzie mógł zamieszczać tam krótkie listingi zaczynając od najprostszych typu: zapal LED , obsługa przycisków ,obsługa Timera ,itp.
    Krótkie z obszernymi komentarzami ,więcej dadzą niż stosy książek!!! ;)

    A wracając jeszcze do książki o której pisałem ,to jedna rzecz mnie zawiodła ,otóż nie ma działu poświęconego na opis ustawiania portów w roli wejść i wyjść oraz innych z pozoru "łatwych" rzeczy.
    Pamiętam książki: Marcina Wiązania ,czy Piotra Góreckiego ,cudownie napisane i przejrzyście, ta w C jest dobra ale chyba wydana nieco za szybko.

    Możliwe ,że na płycie jest więcej ,niestety nie było mi dane obejrzeć :(
  • #16 9607307
    mirekk36
    Poziom 42  
    mario832 napisał:

    Kupiłem ową książkę (w księgarni) ,niestety miałem pecha ,bo płyta DVD uszkodzona i nie rusza (widać pęknięcie). Zwrotu nie chcieli przyjąć ,bo jak twierdzą sam zepsułem. Oczywiście uwielbiam robić sobie na złość!!! :/ i tak chwilowo zatrzymała się moja przesiadka na C.


    Ciekawe dlaczego nie zwróciłeś się z takim problemem do wydawcy czyli firmy ATNEL ??? zamiast do jakiejś tam księgarni. Z tego co wiem to oni niejednej osobie w takiej i innej sytuacji bezproblemowo poradzili/pomogli - nawet jak pewnego razu człowiek sam się przyznał, że płyta mu trachnęła gdy plecak przycięły drzwi gdy wsiadał do tramwaju.


    mario832 napisał:
    A wracając jeszcze do książki o której pisałem ,to jedna rzecz mnie zawiodła ,otóż nie ma działu poświęconego na opis ustawiania portów w roli wejść i wyjść oraz innych z pozoru "łatwych" rzeczy.

    A może jednak kolega nie doczytał?, albo za szybko przeczytał? a może nie zauważył - ale akurat jest to opisane w książce - tzn ustawianie kierunków portów, tylko nie wiem co masz na myśli pisząc "inne łatwe rzeczy"?


    mario832 napisał:
    Możliwe ,że na płycie jest więcej ,niestety nie było mi dane obejrzeć :(

    A wystarczy tylko maila wysłać do wydawnictwa - żeby nie mieć chwilowej przerwy w przesiadce ;)
  • #17 9607527
    mario832
    Poziom 17  
    A to bardzo przepraszam kolegę ;) ,po prostu troszkę się zdenerwowałem po tym incydencie.
    Aż przekartkowałem teraz całą książkę i nie widzę rozdziału ,ani nic podobnego.
    Jedynie z listingu Diody Led na 175 stronie i obsługi klawiszy micro - switch na stronie 177 można co nieco wywnioskować.
    Chyba to kolega miał na myśli??? ,nie żebym się czepiał ,po prostu uważam że nie ma odpowiedniego rozdziału typu przykładowe Technikalia (jak w wspomnianej książce do Bascoma Piotra Góreckiego) ,tam było to wyłożone łopatologicznie ;)

    Może to tylko moje odczucie ,NIE CHCĘ KRYTYKOWAĆ ,mówię tylko o tym co zaobserwowałem po pierwszych 2-3 godzinach czytania ,kiedy starałem się znaleźć odpowiedzi na dręczące mnie pytania ,pozdrawiam.
  • #18 9607695
    xamrex
    Poziom 28  
    A ja powiem tak.
    Książka + płyta jest świetna
    Po pierwsze w książce jest wszystko jasno wyjaśnione.

    Po drugie lekcje które są dodane na płycie DVD również pozwalają w bardzo dobry sposób zrozumieć zaganiania związane z językiem C.

    Większość osób poleca tę książkę.
    Naprawdę jest dobra.

    A ten kurs za darmo w sieci....
    http://www.kursc.dioda.com.pl/
    Naprawdę gorszego nie widziałem.
    Ustawianie portów za pomocą kodu szesnastkowego zamiast przesunięcia bitowego .
    Tragedia..
  • #20 9610389
    manekinen
    Poziom 29  
    http://mikrokontrolery.blogspot.com/2011/04/jaki-jezyk-wybrac.html - nie polecam, napisane subiektywnie i stronniczo. Zalety C i wady B.

    Nie wiem też o co chodzi Wam z tą olbrzymią ilością błędów w Bascomie. Każdy program je ma. W ciągu ostatnich dwóch tygodni autor wydał już chyba 4 kolejne wersje z poprawkami, i na bieżąco poprawia błędy zgłaszane na forum. Ostatnio powstała biblioteka do obsługi kart SD - KokkeKat - całkowicie darmowa do wykorzystania komercyjnego, źródła, itp. Kompilator wspiera coraz więcej układów XMega. Nie piszcie więc że wymiera czy coś. A jeśli komuś nieprawidłowo działa polecenie Config Cośtam, to otwieramy notę i sami ustawiamy co trzeba w rejestrach. Program jest zbyt wolny? Trzeba tylko go umiejętne napisać, softowy USB, żaden problem.

    sebart - Jeśli chcesz pisać zaawansowane programy, mają być bardzo szybkie i robić wiele rzeczy na raz, i mają się mieścić w małym procku - oczywiście wybierz C. Jeśli masz oczywiście czas na naukę tego języka. Jeśli nie przeszkadza Ci że kod będzie większy i to że będziesz musiał kombinować żeby przyśpieszyć niektóre rzeczy, i jeśli lubisz prostotę, bierz Bascoma. Prosta zależność. Kieruj się obiektywnymi opiniami. Na tym forum mało takich znajdziesz niestety :(
  • #21 9611567
    blue_17
    Poziom 32  
    Osobiście wertuje książkę kolegi Mirka :) długo se wahałem i nie miałem gotówki :P

    Ale w końcu ją kupiłem i mogę powiedzieć że mi się podoba początkowo może wydawać się nudna bo człowiek już, natychmiast chciałby coś pisać a tu spokojne bez nerwów wszystko się omawia i po chwili można to docenić.

    Osobiście po przejrzeniu płyty i konfiguracji skonfigurowałem własne środowisko przede wszystkim chodziło mi o wieloplatwormowość i aby wszystko wyglądało tak samo na windzie jak i na ubuntu

    Wybór padł na

    -Kompilator oczywiście GCC
    -Program do programowania - AVRdude z nakładką AVR8 Burn-O-Mat
    -Programator USBasp
    -IDE do kompilatora code:blocks

    Nie żałuje tego wydatku i książka jest wara tych pieniędzy niestety tylko mały niedosyt zostaje że książka w miękkiej oprawie ;)

    A C ma dodatkową korzystać taką że zapewne na swojej edukacyjnej drodze napotkasz programowanie komputerów w C więc jak się wcześniej czegoś nauczysz to będzie C łatwiej na dodatek łatwiej będzie Ci analizować kod programu na inne mikrokontrolery niekoniecznie AVR i kody źródłowe programów z PC.
  • #22 9613475
    dondu
    Moderator na urlopie...
    manekinen napisał:
    http://mikrokontrolery.blogspot.com/2011/04/jaki-jezyk-wybrac.html - nie polecam, napisane subiektywnie i stronniczo. Zalety C i wady B.

    Oj, taż napisałem na początku czerwonym tekstem:
    dondu napisał:
    Każdy język jest dobry dopóki pozwala Ci zaprogramować mikrokontroler tak jak chciałeś.

    A przy opisie C:
    dondu napisał:
    Jeżeli chcesz poznać dlaczego ja wybrałem C, to proszę

    i na końcu:
    dondu napisał:
    Teraz już wiesz więcej i śmiało możesz podjąć decyzję.

    I nie pisałem tylko o C i B, ale także o 4 innych językach. Dość wybiórczo czytałeś mój post.
    Każdy i tak sam zadecyduje, nikomu nic nie narzucam :)
REKLAMA