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

[atmega] prośba o poradę - pomoc w wykonaniu.

vobo 03 Wrz 2009 13:02 2829 11
  • #1 6975190
    vobo
    Poziom 11  
    Witam,

    Nie ukrywam, że nie mam doświadczenia w ogóle w elektronice, lutownicę umiem trzymać w ręku i mam następującą prośbę:

    Syn ma 15 lat i bardzo się interesuje elektroniką - jego kolega programuje jakieś procesory i podobno nieźle mu to wychodzi on też by chciał spróbować.

    Ja chciałbym połączyć przyjemne z pożytecznym i kupić młodemu na gwiazdkę jakiś zestaw do nauki programowania mikrokontrolerów oraz wykorzystać go do obsługi czujników 1-wire (ok. 20 szt - posiadam DS18B20) i w miarę możliwości dużego wyświetlacza - LCD 4 x 40 linii.

    Troszkę poczytałem i chciałbym prosić kogoś o pomoc w wykonaniu ,a właściwie w wybraniu projektu, nabyciu elementów oraz jeśli to konieczne wykonaniu płytek drukowanych i zaprogramowaniu mikrokontrolerów.
    Wstępnie wymyśliłem sobie wykorzystać do pierwszego zaprogramowania port LPT w jednym z komputerów, zrobić programator, oraz równolegle jakiś zestaw uruchomieniowy (coś w podobie zestawu z propox'u lub and-tech'u - EvB 4.3). Oba zestawy mogłyby być zrobione na bazie płytek prototypowych (czy stykowych jeśli to się czymś różni). Procesor z dużą ilością pamięci Atmega 32 lub ew. 128 (nie wiem, czy są różnice w programowaniu)

    Wiem, że zaraz odezwą się głosy, że idę na łatwiznę, ale ciężko wybrać coś nie orientując się w temacie

    Z góry dziękuję i pozdrawiam,

    Maciej Szelągowski

    PS. oczywiście pokryje wszelkie koszty - łącznie z ew. wysyłką
  • #3 6975412
    flapo213
    Poziom 21  
    Witam.

    Moja propozycja jest następująca warto byłoby zacząć od procesorów STM32 są w miarę tanie mają duże możliwości. Tanie zestawy ewaluacyjne powinny być zachętą (Primer 1 i Primer 2). Uważam że Primer 1 będzie najlepszym rozwiązaniem na prezent darmowy kompilator gcc debuger z drobnym ograniczeniem ale do prób jest na pewno wystarczający. Można go nabyć np. w kamami.pl. Primera 2 nie polecam siadają przetwornice na 3.3V i 2.8V więc jak się zepsuje to ciężko będzie dostać ten scalak i go wlutować bo mały jest. Pozdrawiam
  • #4 6975601
    mirekk36
    Poziom 42  
    Witam,

    mój syn podobnie chce zacząć hmm spróbować zabawę w procki

    ale nie myślę wydawać żadnej kasy na jakieś płyty testowe, zestawy ewaluacyjne i tym podobny (sorki) szajs - dla kogoś kto chce tylko zacząć, spróbować i jeszcze nie wiadomo czy na pewno się tym zajmie. A kasę się wyrzuci później w błotko ;)

    .... proponuję zrób to co ja, czyli - kup zwykłą "płytkę stykową" plus kabelki połączeniowe. Ze 2-3 procesorki - AVR - np ATmega8, ATmega32, ATtiny2313, jakieś kwarce 11.059200MHz, parę rezystorków typu 2,2K, 4,7K, 10K, kilka kondensatorów elektrolitycznych - powiedzmy 1uF, 10uF, 47uF, 100uF. Troszkę diod LED ...... i ..... i zabawa murowana !!!! do tego zakup najprostszy i najtańszy programatorek STK200 na allegro za kilkanaście zł podłączany do LPT w kompie. A jeśli nie masz LPT to jakiś podobny tani podłączany do USB.

    Zassaj darmową wersję Bascoma i jazda ;)

    nie dość, że syn nie będzie uwiązany do jakiejś tam jednej płyty testowej to jeszcze będzie mógł sam tworzyć nowe rzeczy - co nieco czytając w necie

    np po pierwszyc próbach z miganiem diodkami LED i klawiszami - zechce wyświetlać coś na wyświetlaczu LCD - to wtedy dokupisz za kilkanaście zł taki na allegro itp

    ..... minimum kasy, a na prawdę nauka dobra

    ważne też aby zacząć od jakiejś rodzinki procesorków - prostych 8bitowytch, gdzie znajdziesz mnóstwo informacji w necie o budowie prostych układów itp

    sam sobie wpisz w gogle "procesor AVR układy" lub podobnie i znajdziesz miliony prostych prijektów

    .... później jak syn się zorientuje co i jak, i będzie bardziej wiedział w jakim kierunku chciałby rozwijać swoje hobby to wtedy zdecyduje się na jakieś większe procki typu ARM itp


    po co wyważać głową drzwi ? lub porywać się z motyką na słońce?

    .... do tego wszystkiego nie będziesz musiał ani ty ani syn lutować - wszystko da radę zacząć bez lutowania na płytce stykowej ;)

    wpisz tylko w gogle "płytka stykowa prototypy" i zobaczysz co to jest z czym to się je

    Dodano po 3 [minuty]:

    aha jeśli już np Bascom - to kup mu dobrą książkę (w to zawsze warto zainwestować) np:

    "Programowanie mikrokontrolerów AVR w języku BASCOM" autor. Marcin Wiązania

    będzie miał tam i wstęp, i wiedzę teoretyczną ale też mnóstwo przykładowych układów, sposobów ich wykonania a co ważne - przykładowych programów - gotowych - na bazie czego na prawdę można się zacząć uczyć
  • #5 6975768
    asembler
    Poziom 32  
    Posiadam płytki pod atmegę8 ze złaczem na wyswietlacz, stabilizatorem, złaczem do programowania, wejscie na czujnik ds18b20 do tego w komplecie moge przeslac wyswietlacz pasujacy do tej plytki.
    Pozdrawiam
  • #6 6977597
    janbernat
    Poziom 38  
    mirekk36:
    ".... do tego wszystkiego nie będziesz musiał ani ty ani syn lutować - wszystko da radę zacząć bez lutowania na płytce stykowej"
    Jak to?
    Bez umiejętności lutowania to będzie "niepełnosprawny" elektronik.
    Przede wszystkim potrzebny jest miernik.
    Taki za 30-50zł.
    Żeby to nie było takie zupełne badziewie.
    I lutownica.
    Z bólem serca powiem że taka zasilana z sieci 25W.
    Chociaż stacja lutownicza 60W (choćby Elwik) jest dużo lepsza.
    I cynę lutowniczą 0.7mm
    I RF800 topnik.
    Mały pędzelek do nanoszenia tego topnika.
    Albo chociaż kalafonię i spirytus.
    I szczypce do obcinania końcówek.
    Pęseta.
    I płytka ewaluacyjna nie jest taka zła.
    Byle była tania i dobra.
    Chociaż mirekk36 twierdzi co innego.
    Jeżeli dziecię się tym zainteresuje to z przyjemnością pozbędę się nadmiaru dobrobytu.
    Wyświetlaczy, tranzystorów BC, VP i VN, oporników i kondensatorów.
    I całej reszty.
    Cały problem to jest sensownie zapakować i wysłać.
  • #7 6977630
    Freddie Chopin
    Specjalista - Mikrokontrolery
    flapo213 napisał:
    warto byłoby zacząć od procesorów STM32


    Jakoś nie widzę kogoś nie mającego pojęcia o elektronice, procesorach i programowaniu zaczynającego od ARM Cortex-M3 <:

    4\/3!!
  • #8 6977668
    janbernat
    Poziom 38  
    Freddie Chopin napisał:
    flapo213 napisał:
    warto byłoby zacząć od procesorów STM32


    Jakoś nie widzę kogoś nie mającego pojęcia o elektronice, procesorach i programowaniu zaczynającego od ARM Cortex-M3 <:

    4\/3!!


    Ja też.
    To jest niechciana (chyba) próba zniechęcenia do zapoznania się z elektroniką i z programowaniem.
  • #10 6978259
    mirekk36
    Poziom 42  
    janbernat --> ależ ja nie twierdzę żeby nie uczył się syn lutowania - bo to byłoby w ogóle bez sensu - racja. Tyle że warto zacząć od na prawdę czegoś prostego - na płytce stykowej może sobie od razu w przysłowiowe 5min złożyć układzik testowy i próbować pisać do niego program. A później albo równolegle - jeśli złapie bakcyla to przygotować mu tak jak mówisz - taki mini warszatacik - dokładnie - tak jak piszesz

    Freddie Chopin --> jak będziesz miał młodziutkiego syna, który jeszcze ani nie zna angielskiego, ani nie wie co to dioda nie mówiąc już o innych elementach - to sam zobaczysz co to znaczy próba wytłumaczenia jak w C robić pierwsze programy ..... Sam uczę się C i wszystko już robię tylko w C, ale żeby kogoś zainteresować warto użyć najprostszych narzędzi na początek. Ja np cieszę, się że już syn zapytał mnie czy mógłby coś tam sobie zrobić żeby można to było włączać pilotem .... bo mówiłem mu, że to będzie proste jak drut .... - no bo tak jest w Bascomie - polecenie getrc5 i to wsio, a w C albo trzeba pisać swoją procedurę albo dołączać i uruchamiać czyjąś ..... eeeh no szkoda gadać ..... Trzeba wziąć i spróbować tłumaczyć to dziecku - wtedy albo znajdziesz jakiś prosty sposób żeby zaczęło - albo się sam zniechęcisz i przestaniesz tłumaczyć

    ... a wiadomo, że później C - tym bardziej jak się ma już w domciu kogoś kto zna ten język i może dużo pomóc na miejscu i On-Line ;)
  • #11 6981557
    janbernat
    Poziom 38  
    Freddie Chopin napisał:
    Niemniej jednak porady o BASCOMie również mi sie niezbyt podobają <:

    4\/3!!

    A w zasadzie dlaczego?
    Język jak język-można wyrazić co się chce.
    Kompilatory bywają dobre lub gorsze.
    A te języki są "wysokiego poziomu abstrakcji".
    W C to co jest najlepsze to wskaźniki.
    Od razu mi się spodobały i oczywiste do zrozumienia.
    Bo to jest to co jest w procesorze.
    Ale ten zapis :cry:
    Bascom próbuje z człowieka zrobić kretyna -ale telewizor czy gazety też.
    Ale można się nie dać - wykorzystać użyteczność informacyjną ale nie dać się zmanipulować.
    C w GCC też usiłuje uszczęśliwić choćby przez rodzaj zmiennej lub optymalizacji -stąd stałe posty "użyj volatile dla zmiennej..."
  • #12 6998206
    vobo
    Poziom 11  
    dziękuję wszystkim za odpowiedzi, zdecydowałem się poszukać jednak używanego zestawu atmela STK500

    pozdrawiam,

    Maciej Szelągowski
REKLAMA