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

Jak programować układy z zestawów Nowy Elektronik? Krok po kroku dla początkujących

areczek5s 14 Cze 2009 20:12 8672 26
REKLAMA
  • #1 6656002
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    Witam wszystkich. ostatnio zacząłem składać dużo zestawów do samodzielnego montażu z gazetki pt nowy elektronik. tylko jest problem... większość układów trzeba zaprogramować a ja nie mam pojęcia jak się do tego zabrać. czy może mi ktoś wytłumaczyć krok po kroku jak się programuje ew co muszę kupić,przeczytać?

    ps. w tych gazetach jest ten jakiś kod tylko nie wiem jak mam go wpisać do pamięci urządzenia
  • REKLAMA
  • #2 6656218
    bbxb
    Poziom 31  
    Posty: 2271
    Pomógł: 147
    Ocena: 94
    Żeby pisać trzeba pisać.
  • REKLAMA
  • #4 6656338
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    dzięki wielkie a jak bym chciał kupić na allegro jakiś programator to na jakie parametry mam patrzeć
  • #5 6656352
    czesiu
    Poziom 38  
    Posty: 3186
    Pomógł: 454
    Ocena: 838
    Proponuję zacząć od kursu Bascom AVR opisywanego kiedyś w Elektronice dla wszystkich, jest tam opis programowania od podstaw. Oprogramowanie jest za darmo i zestaw do uruchomienia i programowania składasz sam.
  • #6 6656374
    comer3
    Poziom 27  
    Posty: 746
    Pomógł: 123
    Ocena: 56
    Najprostszy programator na LPT to STK200, na USB w rozsądnych cenach masz STK500, lub USBasp (schemat STK200 zawiera dosłownie kilka elementów więc możesz pokusić się o poskładanie, w przypadku budowy USBasp, musisz mieć jakiegoś znajomego, który zaporgramuje Ci Atmegę, która jest "sercem" tego programatora.. )
  • #7 6656417
    Robewit
    Poziom 26  
    Posty: 679
    Pomógł: 77
    Ocena: 102
    Jeśli chcesz nauczyć się pisać programy polecam kurs Bascoma AVR lub 8051 z Elektroniki dla wszystkich. Jest także dostępna płytka testowa do każdego z kursów. Więcej znajdziesz na ich stronie domowej.
    W trakcie pisania powtórzyłem wypowiedź poprzednika, ale jest także w EdW specjalny zeszyt poświęcony środowisku Bascom.
  • REKLAMA
  • #8 6657534
    lord_dagoth
    Poziom 25  
    Posty: 860
    Pomógł: 68
    Ocena: 6
    Hehe... to może ja zadam trochę inne pytanie :P Chcesz nauczyć się pisać programy, czy zaprogramowywać układy? :P
  • #9 6657616
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    zaprogramować układy
  • #10 6657708
    lord_dagoth
    Poziom 25  
    Posty: 860
    Pomógł: 68
    Ocena: 6
    No to już zależy, jaki mikrokontroler chcesz zaprogramować
  • #11 6657910
    Madik
    Poziom 15  
    Posty: 148
    Pomógł: 15
    Ocena: 4
    Ja zakupiłem programator STK200 na lpt z allegro i jestem bardzo z niego zadowolony. Koszt 16 zł. Jak chcesz to mogę Ci wysłać na PW link do allegro.
  • #12 6658201
    lord_dagoth
    Poziom 25  
    Posty: 860
    Pomógł: 68
    Ocena: 6
    Taaa... jeżeli ktoś jeszcze ma ltp w komputerze to ok, poza tym, kolega nie napisał jaki uC...
  • #13 6660775
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    mam w kompie port lpt. co to jest to uc?
    jeśli chodzi o układ to w spisie elementów jest takie coś
    89C2051
  • #14 6661714
    Elektronik9
    Poziom 30  
    Posty: 1803
    Pomógł: 21
    Ocena: 195
    bbxb napisał:
    Żeby pisać trzeba pisać.

    Widzę kolega cytuje Grębosza - btw. polecam książkę tego Pana, tytułu chyba nie trzeba przypominać? :angel:
  • #15 6661974
    SeLuMar
    Poziom 14  
    Posty: 46
    Pomógł: 7
    Ocena: 1
    No tak tyle, że koledze areczek5s chodzi o oprogramowanie µC konkretnie 89C2051. Tutaj raczej podręcznik p. Grębosza mu nie pomoże...
  • REKLAMA
  • #16 6662099
    Elektronik9
    Poziom 30  
    Posty: 1803
    Pomógł: 21
    Ocena: 195
    A co, 8051 nie można oprogramować w C/C++ ?
  • #17 6663315
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    ok. kupiłem taki programator:Jak programować układy z zestawów Nowy Elektronik? Krok po kroku dla początkujących
    da sie nim zaprogramować ten układ o którym wcześniej pisalem?
  • #18 6664057
    krwq
    Poziom 11  
    Posty: 8
    Pomógł: 2
    powiem tak, ja może trochę inaczej zaproponuje, polecam najpierw poczytać kurs C (albo C++), nie wgłębiać się zbytnio w język (nie czytać o klasach np).
    to co teraz napisze na początku bez żadnego doświadczenia wydaje się trudne, ale w zasadzie jest banalnie proste i w trakcie czytania kursu wszystko się wyjaśni. proponuje dużo przeczytać o wskaźnikach, operacjach na tekście (ale nie na klasie string tylko char*). samemu poprobowac korzystajac ze zwyklych cin i cout, nie kombinować za dużo z samym językiem (do programowania mikrokontrolerów nie przydaje się aż tak dużo). kiedy opanujesz operacje na tekscie do tego stopnia że będziesz umiał napisać sam program który konwertuje liczbę na tekst i odwrotnie (najlepiej w kilku linijkach) to wtedy w zasadzie musisz poczytać dużo o operatorach logicznych: (o tych:)
    | || & && ^ ~ !
    naucz się z nich korzystać nie korystając z typu bool, ponieważ w avr (i chyba też C) nie ma takiego typu. z reguły korzysta się z char i unsigned char. nauczyć się korzystać z tych operatorów na wszystkich typach danych. napisz funkcję konwertującą liczbę na tekst (z tym że wypisuj wszystkie bity tej liczby). postaraj się korzystać z makr. makra to podstawa przy pisaniu programów na mikrokontrolery dlatego że są bardzo wolne i posiadają z reguły mało pamięci. Proponuje zacząć od AVR, kupić programator do avr STK, najlepiej na USB. ja kupiłem swój programator za 32zł i jestem z niego zadowolony. aczkolwiek miałem troche problemów z wrzuceniem programu na mikrokontroler ponieważ okazał się niezgodny z AVR studio.

    więc podsumowując:
    powinieneś kupić:
    - programator, ok. 35zł
    - kilka kabelków, do 4zł
    - mikrokontroler (polecam atmege8 na początku), 4-7zł
    - oporniki (100,200,400,1k ohm) - 0,01-0,20 za sztuke
    - kondensatory (kilka o małej pojemności, piko faradów ceramiczne i kilka 1,10,100uF)
    - kilka przycisków (micro switch) do 1zł
    - płytke uniwersalną (na początek najlepiej ze ścieżkami)
    - stablizator napięcia na 5V (7805) - do 2zł
    - diody - najtańsze jakieś, ale polecam o podwyższonej jasności - do 1zł

    generalnie przy większych zakupach polecam sklep lispol.com (mają też konto na allegro), ale wtedy też radze jakiś ekranik LCD proponuje kupić - przyda się na przyszłość.

    jak nauczysz się troche C++ w tym zakresie co powiedziałem to mogę Ci podrzucić przydatne makra i kilka przykładowych programów (mam np. termometr z wyświetlaniem na LCD w C i też snake'a na LCD 2x16 moge zalatwic) :)
    ale na początek jakieś zabawy z zapalaniem diody za pomocą przycisku polecam. Oczywiście przy każdym guziczku przyczepiasz najmniejszy kondensator jaki masz - zapobiega to zmian wejścia przy klikaniu - w trakcie pojedynczego przycisniecia Twoj program moze wykryc ze wcisneles go 15x przykladowo. co do podlaczania diód, to jedną nóżką przyczepiasz go pod mikrokontroler a drugą nóżką pod napięcie/mase (oczywiscie musi sie zgadzac przeplyw pradu - w zaleznosci od tego jak podlaczysz to bedziesz uruchamial diode jedynką (+5V) lub masą (0V). w zasadzie nie powinno sie podlaczac nic bezposrednio przez mikrokontrroler (powinno sie uzyc przekaznikow), ale diode i jakieś urzadzenia co maja male zuzycie mozna spokojnie podlaczyc ;) diody oczywiscie podlaczamy przez opornik (z reguly 200ohm uzywam). zasilanie: 5V lub wyższe (ale wtedy tylko i wylacznie przez stabilizator). mozna z USB - tam jest 5V, ale wtedy nie podlaczaj za duzo urzadzen.

    jak masz jakies pytania to pytaj
  • #19 6664693
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    po przeczytaniu Twojego postu krwq szczena mi opadła.
    mam 14 lat i ledwo opanowałem podstawy elektroniki a już mi piszesz o samodzielnym zrobieniu jakiegoś układu z mikrokontrolerem . takie coś to może jak będe znał np działanie wszystkich podzespołów elektronicznych. bo na przykład mogę sobie wykuć na pamięć regułkę jak działa tranzystor ale w praktyce nie mam pojęcia jak on działa.Tak samo jest z układem scalonym poza tym nie potrafie zrobić trudniejszych urządzeń ze samego schematu bo nie wszystko na nim rozumiem(dlatego czytam Nowego elektronika bo są w nim i schematy i wzór płytki) ja teraz robię tester siedmio-segmentowych wyświetlaczy led ale mam problem żeby to urządzenie zaprogramować. a tek wracając do mojego poprzedniego pytania... czy tym programatorem który kupiłem mogę zaprogramować ten układ 89C2051 ?
  • #20 6665630
    lord_dagoth
    Poziom 25  
    Posty: 860
    Pomógł: 68
    Ocena: 6
    Heh... kolega chce tylko ZAPROGRAMOWAĆ (zgrać gotowy program, pewnie już w hex'ie) na uC a wszyscy dookoła radzą mu, żeby zaczął się uczyć programowania, najlepiej od C... heh... -_-'
  • #21 6666157
    Robewit
    Poziom 26  
    Posty: 679
    Pomógł: 77
    Ocena: 102
    Programatorem jaki przedstawiłeś na zdjęciu nie zaprogramujesz AT89C2051. Programator ten jest przeznaczony do programowania mikrokontrolerów AVR, czyli np.: ATmega8, AT90S2313 itp.
    Potrzebny jest Ci na przykład taki programator:
    http://www.sklep.avt.com.pl/p/pl/48060/progra...9cx051+-+zestaw+do+samodzielnego+montazu.html
    Co do układów z NE. Na początek proponuję zakup gotowego zestawu z elementami i płytką. Jest w tym także zaprogramowany uC. Oni nie udostępniają gotowych plików jakimi można zaprogramować procek. Publikują listingi programów w Bascom AVR lub Bascom8051, te należy przepisać do jednego z w/w kompilatora. Dopiero wynik pracy tego programu nadaje się do zapisania w procku przy pomocy programatora.
    Tak na marginesie, moim zdaniem nie wybrałeś najlepszego pisma o tej tematyce. Ich jedyną zaletą są darmowe płytki drukowane, ale wsparcia żadnego. Wystarczy zajrzeć na stronę www pisma. Tylko prenumerata i reklamy aktualnego wydania. Nie ma tam nawet publikowanych listingów programów aby uniknąć przekłamań przy przepisywaniu. Zero kontaktu e-mailowego. Publikowane układy nagminnie się powtarzają. Osobiście polecam Elektronikę dla Wszystkich, jest tam więcej układów, płytki też mają a www to skarbnica programów, schematów i innych przydatnych rzeczy.
  • #22 6666607
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    ok. dzięki za porady. teraz jeszcze dwa pytania.
    1.jeżeli ten program który chcę wgrać mam tylko w gazecie napisany to jakim programem na komputerze go przepisać żeby miał odpowiednie rozszerzenie.
    2. możesz mi podać na pw link na allegro z takim programatorem którym zaprogramuję mój układ?(wolę na allegro kupić bo będzie taniej)
  • #23 6666932
    Robewit
    Poziom 26  
    Posty: 679
    Pomógł: 77
    Ocena: 102
    Musisz użyć Bascom8051, do znalezienia w sieci. Linku na allegro nie podam ponieważ nie znalazłem takiego programatora. Ten programator do którego podałem link wcześniej wiem, że działa poprawnie bo swego czasu go złożyłem i w razie potrzeby z niego korzystam. Tobie radzę zainteresować się układami z serii AVR, bo masz już programator. Urządzenie które chcesz zbudować kup w formie kitu. Układy 89Cx051 są coraz rzadziej używane w nowych układach ze względu na swoje parametry, więc dla jednego układu nie bardzo opłaca się kupować programator.
  • #24 6669231
    areczek5s
    Poziom 12  
    Posty: 92
    Ocena: 9
    dobra.wiem coraz więcej... ten drugi programator kupie w najbliższym czasie bo będe robił więcej urządzeń z tym układem. a czy ten programator który mam teraz mogę wykorzystać w tym urządzeniu? :
    http://forum.mikrokontrolery.net/viewtopic.php?t=165
  • #25 6670407
    Robewit
    Poziom 26  
    Posty: 679
    Pomógł: 77
    Ocena: 102
    Oczywiście że tak, plikiem Program.hex lub możesz sobie sam skompilować wczytując do BascomAVR plik Program.bas. W pliku źródłowym nie ma zadeklarowanego typu procesora więc to ustawiasz w kompilatorze lub dopisujesz kilka linijek kodu na początku programu i po sprawie. Jakie mają być te linijki, to może być Twoje pierwsze zadanie.
    Powodzenia
  • #27 6681047
    Konto nie istnieje
    Konto nie istnieje  

Podsumowanie tematu

✨ Dyskusja dotyczy programowania układów elektronicznych z zestawów „Nowy Elektronik”, szczególnie mikrokontrolera AT89C2051. Autor pyta o podstawy programowania i zakup odpowiedniego programatora. Zalecane jest użycie języka Bascom (Bascom8051 dla 89C2051) lub C, z kursami dostępnymi online oraz w prasie elektronicznej. Do programowania AT89C2051 nie nadaje się popularny programator USBasp lub STK200 przeznaczony dla mikrokontrolerów AVR. Konieczne jest użycie specjalistycznego programatora dedykowanego dla procesorów 8051, np. zestawu AVT-518 lub programatora 89cx051 dostępnego w sklepach elektronicznych. Autor otrzymał wskazówki, że program z gazetki należy przepisać do kompilatora Bascom8051, który wygeneruje plik hex do wgrania do mikrokontrolera. Wskazano również, że układy 89C2051 są coraz rzadziej stosowane, a dla początkujących polecane są mikrokontrolery AVR ze względu na dostępność programatorów i materiałów edukacyjnych. Podkreślono, że „Nowy Elektronik” oferuje schematy i płytki, ale nie udostępnia gotowych plików programów, co wymaga samodzielnego przepisywania i kompilacji kodu. Autor otrzymał także porady dotyczące nauki podstaw elektroniki i programowania, jednak głównym celem było znalezienie prostego sposobu na wgranie gotowego programu do układu 89C2051.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA