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

Atmega8 - Problemy z programowaniem diod LED na płytce stykowej

Euzebiusz23091998 05 Lut 2013 17:47 2622 13
  • #1 11892476
    Euzebiusz23091998
    Poziom 15  
    Witam. Zawsze chciałem zacząć zabawę z mikrokontrolerami, więc kupiłem w sklepie wszystko, co potrzebne i składam na płytce stykowej podstawowy układ z 2 diodami LED. Schemat wygląda następująca i pochodzi z strony www.mikrokontrolery.blogspot.com http://2.bp.blogspot.com/-kdFmYTdqnuM/TqNOSWL...AAAAABUg/ke6WnlEBjNQ/s1600/10_schemat_new.gif Schemat programatora również z tamtąd pochodzi http://1.bp.blogspot.com/-UdV4WvTqVyo/TaeYJ_7...AAAAAAAAF_A/knMASHTDn7I/s1600/programator.gif Wszystko mam podłączone raczej dobrze, próbuję zaprogramowa go prostym programem migającym diodami i nie mogę, nie wiem jak. Program mam zaczerpnięty z internetu i wygląda tak:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    Proszę was o pomoc w wgraniu tego programu na mikrokontroler. To moja pierwsza styczność z takimi sprawami. Poszukiwania w internecie na nic mi się nie zdały, polegam na was.
  • #2 11893003
    zweinstein
    Poziom 17  
    Sprawdź najpierw przy pomocy np Bascom, Burn-O-Mat czy dasz radę zidentyfikować procesor. Jeżeli nie to szukaj błędów w podłączeniu lub w ustawieniach programatora.
    Jeśli korzystasz z GCC sprawdź w ustawieniach pliku makefile czy programujesz ATmega8 czy jakiś inny model oraz typ programatora (w przypadku plików ściągniętych z internetu autor może miał inny procesor lub programator)
  • #5 11893942
    dondu
    Moderator na urlopie...
    Witaj,
    Opisz dokładnie co znaczy:

    Euzebiusz23091998 napisał:
    ... próbuję zaprogramowa go prostym programem migającym diodami i nie mogę, nie wiem jak.

    Jakie są objawy, komunikaty itp.

    Jak masz ustawiony port LPT w Bios?

    Pokaż także zdjęcia całości.
  • Pomocny post
    #6 11894534
    mirekk36
    Poziom 42  
    Euzebiusz23091998 napisał:
    Witam. Zawsze chciałem zacząć zabawę z mikrokontrolerami, więc kupiłem w sklepie wszystko, co potrzebne i składam na płytce stykowej podstawowy układ z 2 diodami LED. Schemat wygląda następująca i pochodzi z strony www.mikrokontrolery.blogspot.com http://2.bp.blogspot.com/-kdFmYTdqnuM/TqNOSWL...AAAAABUg/ke6WnlEBjNQ/s1600/10_schemat_new.gif Schemat programatora również z tamtąd pochodzi http://1.bp.blogspot.com/-UdV4WvTqVyo/TaeYJ_7...AAAAAAAAF_A/knMASHTDn7I/s1600/programator.gif Wszystko mam podłączone raczej dobrze,


    właśnie "raczej dobrze" .... Na przyszłość polecam ci poszperać w necie i w różnych źródłach, podpatrzyć wiele rozwiązań bo często to co znajdziesz za pierwszym razem naszprycowane jest błędami i później się męczysz.... I tak może być w tych znalezionych przez ciebie schematach, gdzie ktoś sobie niefrasobliwie narysował masę na gniazdku programatora na pinie nr.4 (totalny dziwoląg) bo często popularne programatory korzystając z tego standardu mają masę na pinach nr. 8 i nr 10 a pin nr.4 wisi w powietrzu więc z marszu możesz mieć (stosując taki programator i taki schemat) brak połączonych mas programatora i układu co skutkować będzie niestety całkowitym brakiem możliwości programowania.

    Euzebiusz23091998 napisał:
    próbuję zaprogramowa go prostym programem migającym diodami i nie mogę, nie wiem jak. Program mam zaczerpnięty z internetu i wygląda tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    I tu od razu babol kolejny - gdzie wciskają ci np linijkę #define F_CPU .....

    dlatego polecam ci przynajmniej przejrzeć jeszcze inne miejsca w necie a na końcu wnioski wyciągniesz sam. Mogę ci polecić nawet taki prosty poradnik VIDEO jak zacząć ze stykówką - zobacz:

    http://mirekk36.blogspot.com/2012/12/avr-jak-zaczac.html

    a do tego przy okazji sprawdź jak warto podłączać prawidłowo zasilanie mikrokontrolera oraz filtrowanie tego zasilania bo nabędziesz złych nawyków i potem ci tak zostanie, rzuć okiem tutaj:

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html
  • #7 11894538
    Euzebiusz23091998
    Poziom 15  
    Więc po kolei. W Biosie już sprawdzałem, tryb ustawiony na ECP + EPP (była taka opcja), próbowałem zaprogramować przez AVRstudio, ale tam w ogóle nie widziałem opcji LPT, screenów niestety nie mam bo jestem teraz przy innym komputerze. Na komunikacie w (Ponyprog?) pisało, że nie wykrywa mikrokontrolera. Muszę dodać, że zapomniałem o pliku Makefile. Co muszę w nim ustawić? Postaram się wypróbować programy, które podaliście.
  • Pomocny post
    #8 11894555
    mirekk36
    Poziom 42  
    A ten programator na LPT ja np stanowczo ci odradzam bo przy okazji możesz puścić LPT z dymem albo i kompa. Zdecydowanie lepiej kupić albo złożyć sobie jakiś tani ale buforowany programator. Jeśli już koniecznie na LPT się uprzesz to przynajmniej STK200 ale wtedy nie masz zasilania :( i zaczynasz kombinacje

    Najlepiej coś na USB, na serwisie aukcyjnym i nie tylko masz ogromny wybór tanich programatorów na USB, np STK500v2 albo i polecany przeze mnie USBAPS. Dlaczego akurat ten polecam - bo jest on na tyle prosty że złożysz go sam .

    Polecam ci też na start program MkAvrCalculator LINK, który z twoim prockiem będzie działał w PEŁNI za free i jeszcze pomoże ci uniknąć wielu kłopotów jak np przypadkowe zablokowanie procesora - zresztą obejrzyj sobie filmik z tego linku.
  • #9 11894602
    Euzebiusz23091998
    Poziom 15  
    Nie uparłem się na LPT. Po prostu chciałem tanio i w miarę pewnie wystartować, niż najpierw zamawiać gdzieś po internecie. Jak upalę LTP czy komputer to trudno. Robię to na takim złomie, że po prostu i tak go za niedługo wyrzucę ;) Jutro będę próbował z tymi programami a teraz oglądam już kurs :D Dziękuję za linki ;)
  • #10 11894624
    mirekk36
    Poziom 42  
    no to jeśli masz taki zapasowy serwisowy komp i nic się nie stanie - to ok ;) próbuj na nim z tym LPT ... też się da w końcu. A jak ruszysz i zassiesz bakcyla to zdecydujesz sam co dalej.
  • Pomocny post
    #11 11894692
    dondu
    Moderator na urlopie...
    mirekk36 napisał:
    Euzebiusz23091998 napisał:
    próbuję zaprogramowa go prostym programem migającym diodami i nie mogę, nie wiem jak. Program mam zaczerpnięty z internetu i wygląda tak:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    I tu od razu babol kolejny - gdzie wciskają ci np linijkę #define F_CPU .....

    Panie kolego Mirku, nie jest to żaden babol, tylko jedno z rozwiązań informowania kompilatora o częstotliwości zegara zgodnie z manualem AVR Libc.
    W związku z tym podważany przez Pana kod z przykładu wskazanego przez autora tematu jest prawidłowy.

    Faktem natomiast jest, że warto do tego podchodzić tak: http://mikrokontrolery.blogspot.com/2011/03/fcpu-gcc-gdzie-definiowac.html
    ale z zupełnie innych względów.



    mirekk36 napisał:
    I tak może być w tych znalezionych przez ciebie schematach, gdzie ktoś sobie niefrasobliwie narysował masę na gniazdku programatora na pinie nr.4 (totalny dziwoląg) bo często popularne programatory korzystając z tego standardu mają masę na pinach nr. 8 i nr 10 a pin nr.4 wisi w powietrzu ..

    Czyli programatory te są zrobione niezgodnie ze standardem, ponieważ:

    Atmega8 - Problemy z programowaniem diod LED na płytce stykowej

    W związku z tym podważany przez Pana schemat jest prawidłowy, a Pan ponownie się myli.

    Jednym z takich niezgodnych ze standardem programatorów jest Pański programator:

    Atmega8 - Problemy z programowaniem diod LED na płytce stykowej
    Źródło: Materiały dostępne na stronie producenta, czyli Pańskiej.

    Reasumując, proszę nie podważać schematów, które są prawidłowe i nie dostosowywać standardu Atmela do swoich autorskich rozwiązań porgramatora, tylko odwrotnie.


    Dodano po 53 [minuty]:

    Euzebiusz23091998 napisał:
    Na komunikacie w (Ponyprog?) pisało, że nie wykrywa mikrokontrolera.

    Robiłeś kalibrację w PonyProg? Szukaj w menu.


    Euzebiusz23091998 napisał:
    Muszę dodać, że zapomniałem o pliku Makefile. Co muszę w nim ustawić?

    Jeżeli używasz AVR Studio to zapomnij o makefile - jest on tworzony automatycznie.

    Prosiłem abyś pokazał zdjęcia.

    A do programowania na początkowym etapie darmowy (dla Twojego mikrokontrolera) MkAVRCalculator jest bardzo dobrym rozwiązaniem.
  • #12 11897916
    Euzebiusz23091998
    Poziom 15  
    To jest screenshot z pulpitu. MkAVRCalculator pokazuje taki błąd. Co on oznacza? brak jakichś sterowników?

    Atmega8 - Problemy z programowaniem diod LED na płytce stykowej

    Atmega8 - Problemy z programowaniem diod LED na płytce stykowej

    Atmega8 - Problemy z programowaniem diod LED na płytce stykowej
  • #13 11897954
    mirekk36
    Poziom 42  
    Jeśli zrobiłeś ten programator z 4 rezystorów to nie będzie STK200 tylko programator o nazwie BASCOM zdaje się. Tak właśnie sprawdziłem - w pliku konfiguracyjnym avrdude.conf masz taki wpis:

    Atmega8 - Problemy z programowaniem diod LED na płytce stykowej

    czyli musisz mieć tam te numerki pinów do których masz podłączone te rezystory

    Jak coś to ja jestem dostępny na Skype i mam program TeamViewer więc chętnie ci pomogę zdalnie OnLine jak coś .... dawaj śmiało.
  • #14 11898153
    Euzebiusz23091998
    Poziom 15  
    Problem rozwiązany przy pomocy użytkownika mirekk36 :D
REKLAMA