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

[Rozwiązano] Dobór zestawu startowego AVR do programowania w BASCOM - rekomendacje

Cornoo 15 Mar 2021 18:27 792 10
  • #1 19320321
    Cornoo
    Poziom 5  
    Witam,
    przymierzam się do kupna zestawu startowego AVR (mam zamiar programować w BASCOM), ktoś jakiś poleca?
    Z góry dziękuje, pozdrawiam.
  • Pomocny post
    #2 19320430
    dasej
    Poziom 32  
    Witam.

    Pierwsze pytanie. Dlaczego Bascom?

    On chyba nie nie obsługuje wszystkich procesorów AVR.
  • Pomocny post
    #3 19320547
    tmf
    VIP Zasłużony dla elektroda
    Cornoo napisał:
    przymierzam się do kupna zestawu startowego AVR (mam zamiar programować w BASCOM), ktoś jakiś poleca?

    Za część ceny zestawu startowego, do którego będziesz musiał jeszcze dokupić programator/debugger, kupisz np. Xplained lub nowe płytki nano, np. z ATMega44809 lub innymi. Na płytce masz wbudowany programator/debugger + darmowe środowisko Microchip Studio. BASCOM to od lat ślepa uliczka. Jeśli jednak upiersz się przy swoim, to naprawdę nie ma znaczenia jaki zestaw startowy kupisz. Wszystkie mają mniej więcej to samo - parę przycisków, LED, jakiś LCD i kilka niezbyt przydatnych peryferiów.
  • Pomocny post
    #4 19321202
    bart-projects
    Poziom 29  
    Żadna nauka nie jest stratą czasu. Poznając Basic możesz sobie oprogramować aplikację na telefon w darmowym B4A, a do tego dopisać program na PC w darmowym B4J i nie dość tego oprogramować ESP8266/ESP32. Czyli można spiąć cały system w jednym języku. Ewentualnie aplikacje na PC można też pisać w VB.NET
    Zamiast zestawu startowego proponuję jednak kupić dowolne Arduino Nano/Uno/Mega plus jakiś wybrany LCD. Możesz je programować bezpośrednio z Bascoma a przy okazji będziesz je mógł programować z Arduino i przybliżyć/poznać drugi język.
    Debuger jest na początku zupełnie nieprzydatny. Trzeba się po prostu umieć nim posługiwać. Szybciej coś zdiagnozujesz wysyłając na UART.
    Debuger to do poważniejszych spraw - USB/DMA itp. w nowych uC.

    Po czasie sam już będziesz wiedział co chcesz robić i co Tobie potrzebne.
  • Pomocny post
    #5 19321466
    ex-or
    Poziom 28  
    bart-projects napisał:
    Żadna nauka nie jest stratą czasu.
    W tym przypadku śmiem wątpić. Basic nie uczy nawet najbardziej podstawowych technik nowoczesnego programowania (np. modularyzacja)
    bart-projects napisał:
    Poznając Basic możesz sobie oprogramować aplikację na telefon w darmowym B4A, a do tego dopisać program na PC w darmowym B4J i nie dość tego oprogramować ESP8266/ESP32. Czyli można spiąć cały system w jednym języku. Ewentualnie aplikacje na PC można też pisać w VB.NET
    Dokładnie to samo tylko wygodniej można zrobić w C/C++ i Qt - jeden język, jedno środowisko, wszystkie platformy (no, może oprócz Mac, ale to egzotyka ;-))

    Dodano po 7 [minuty]:

    bart-projects napisał:
    Debuger jest na początku zupełnie nieprzydatny. Trzeba się po prostu umieć nim posługiwać. Szybciej coś zdiagnozujesz wysyłając na UART.
    Jakbym słyszał Kardasia :-/ Z reguły znalezienie pluskwy debuggerem to ułamek czasu potrzebnego na skonfigurowanie UARTa, więc znów się nie zgodzę.
    Na marginesie: generalnie uważam, że najwazniejsze są testy jednostkowe i integracyjne wykonywane na stacji roboczej i tu znów kłania się zastosowany jezyk (przy C/C++ można to wykonać bez zmiany choćby linijki kodu) i architektura aplikacji (modularyzacja!)
  • Pomocny post
    #6 19321509
    bart-projects
    Poziom 29  
    ex-or napisał:
    W tym przypadku śmiem wątpić. Basic nie uczy nawet najbardziej podstawowych technik nowoczesnego programowania (np. modularyzacja)

    Mylisz się bo nie znasz. W B4X masz moduły kodu, moduły klas i inne. Oczywiście są też biblioteki.
    Jako, że Autorowi chodziło o sprzęt to nie chciałbym za daleko odbiec od tematu.
    W mojej wypowiedzi chodziło o to, że można poznać składnię języka. Inne nawiasy, konstrukcje wyrażeń i znaki.

    Na końcu wszystko rozbija się o składnię i to ja śmiem wątpić czy napiszesz coś "wygodniej" niż w B4X i zaufały tej platformie poważne duże firmy. Sprawdź zanim odpowiesz.
    Jedynie dla 8bit uC to trochę "overhead" i dlatego lepiej je oprogramować w Bascom.
  • Pomocny post
    #7 19321581
    ex-or
    Poziom 28  
    bart-projects napisał:
    W B4X masz moduły kodu, moduły klas i inne.
    Nie wątpie, ale tu mówimy o Bascom.
    bart-projects napisał:
    Jedynie dla 8bit uC to trochę "overhead" i dlatego
    I o to chodzi. Znając C/C++ mogę użyć dokładnie tego samego języka programując AVR, Arm Cortex-M, ESP????, Android, Ios, Windows, Linux, Mac. Dokładnie ten sam kod mogę skompilować na wszystkie te platformy. A wszystko w tym samym środowisku (albo co najmniej bardzo podobnym). To jest "wygoda".
    Nieważne. Przypuszczam, że @Cornoo chce programować w języku, który już zna, więc OK, nie ma co się wodzić za łby w sprawie już rozstrzygniętej.
  • Pomocny post
    #8 19321649
    dondu
    Moderator na urlopie...
    Cornoo napisał:
    Witam,
    przymierzam się do kupna zestawu startowego AVR (mam zamiar programować w BASCOM), ktoś jakiś poleca?
    Z góry dziękuje, pozdrawiam.

    Nie rób tego. To najgorszy z możliwych wyborów.
    - jeśli hobbystycznie, wybierz Arduino,
    - jeśli chcesz studiować (nie znamy Twojego wieku), to tylko i wyłącznie C.

    Zapoznaj się z tym: http://mikrokontrolery.blogspot.com/2011/04/jaki-jezyk-wybrac.html

    Zerknij też do spisu treści na powyższej stronie.

    A zamiast zestawu kup płytkę stykową, jakiś mikrokontroler AVR i tani (za 15zł) programator USBasp i ćwicz, a gdy już poznasz podstawy zakupisz sobie zestaw jaki będziesz chciał mając już wiedzę, co może być Ci potrzebne. Dzięki temu też nauczysz się nieco elektroniki, a nie tylko programować gotowy zestaw.
  • Pomocny post
    #9 19321687
    miszcz310
    Poziom 24  
    Kochani!

    Ja jestem takim średnio-zaawansowanym programistą. Debugger to jest ogromna zmiana jakościowa! Jeżeli tylko jest możliwość, to bierz z debuggerem! To naprawdę ułatwia wiele zwłaszcza dla początkującego! Różnica jest ogromna! Używałem obu metod, to trochę można powiedzieć, że się znam.

    Teraz trochę indoktrynacji. Jak zaczynałem programować AVR to była taka książka Pana Piotra Góreckiego BASCOM AVR, czy coś takiego. Niby fajne, ale! Jak się to skończy, to człowiek się dalej zastanawia, co z tym ma zrobić, bo jak nie ma obsługi, do czegoś to jest problem. Z tego co pamiętam to część rzeczy była "oszukana" bo trzeba było wstawiać wstawki w asemblerze, bo inaczej się nie dało czegoś zrobić.

    Natomiast od tamtego czasu sporo się zmieniło! Książki kolegi z forum tmf (Tomasz Francuz) to jest super sprawa. Naprawdę godne polecenia. Jedyne co można by przerobić wcześniej to C na komputerze, czyli wchodzimy na Udemy, rejestrujemy się tam. Wstawiamy kurs do koszyka i czekamy aż cena będzie 42zł i kupujemy. Po angielsku mogę polecić dwa kursy od tego Pana https://www.udemy.com/user/jason-fedin/ . Po polsku mogę polecić takie kursy: https://www.udemy.com/user/adriano1692/ . Albo! Jak wolisz książki to jest taka książka "Rusz głową C" Jest trochę dziecinna, ale daje radę.

    Przepraszam, za długi offtop, ale serio Bardzo polecam C. To będzie najtańsza (na dłuższą metę opcja) i najłatwiej będzie uzyskać pomoc, w razie jak coś nie będzie działać.
  • Pomocny post
    #10 19321695
    robiw
    Poziom 26  
    Potwierdzam spostrzeżenia Kolegów. Sam zaczynałem od Bascoma, potem miem nawet jakiś mały udział w jego kodzie...ale ostatecznie zdecydowałem się na C wieki temu i nie żałuje. To przepaść... Nie polecalbym też Arduino, bo w sumie to takim Bascom w C. Niewiele się nauczysz...no ale co kto lubi. Pozdrowienia. Robert
  • #11 19378027
    Cornoo
    Poziom 5  
    Dziękuje wszystkim za pomoc (tak wiem w czas o tym pisze)
    Prostując pewne pytania ,które pojawiły się w ciągu dyskusji:
    Chciałem skleić prostu układ z elektronicznego złomu, dlatego nie chciałem kupować arduino, kiedy wszystkie części mam w domu. Głównym problemem było jak prosto wgrać program. Od razu odpowiadając czemu BASCOM... Tak wiem ze jest on archaiczny ale zwyczajnie pamiętam go z technikum. Pierwsza myśl jaka mi przyszła to właśnie ten język chociaż programuje i np w pythonie.
    Jeszcze raz wszystkim dziękuje i miłego dnia/wieczoru :>
REKLAMA