Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem

faziil 09 Mar 2013 13:38 1935 11
  • #1 09 Mar 2013 13:38
    faziil
    Poziom 15  

    Witam. Niedawno kupiłem Atmegę i zrobiłem do niej programator pod LPT. Teraz moje prośba o dalsze instrukcje. Co i jak zrobić żeby zaprogramować ten miktrokontroler. Próbowałem już programem PonyProg2000 ale nic z tego nie wychodziło.
    Jak sprawdzić czy atmega nie jest spalona? jak sprawdzić czy programator jest dobrze skonstruowany?

    Posłużyłem się tym schematem:
    ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem


    ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem

    Moje wyprowadzenia:
    CZARNY - GND
    POMARAŃCZOWY - MISO
    CZERWONY - SCK
    ZIELONY - MOSI
    NIEBIESKI - RESET

    PS. Na jednej stronie wyczytałem że potrzebne jest zasilanie przy programowaniu. Dlatego zrobiłem je z USB i podłączyłem odpowiednio.

    0 11
  • Pomocny post
    #2 09 Mar 2013 13:43
    dondu
    Moderator Mikrokontrolery Projektowanie

    Nie podłączyłeś prawidłowo zasilania. Wszystkie piny muszą być podłączone:

    Dodatkowo masa zasilania (GND), mikrokontrolera oraz programatora, muszą być połączone.

    Te i inne przyczyny znajdziesz tutaj: http://mikrokontrolery.blogspot.com/2011/04/problemy-z-zaprogramowaniem.html

    W PonyProg robiłeś kalibrację (szukaj w menu)?

    Tutaj pewny i działający z PonyProg schemat programatora:

    ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem

    0
  • #3 09 Mar 2013 14:22
    faziil
    Poziom 15  

    Wszystkie masy są podłączone, VCC i AVCC też.
    ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem
    Przy naciesnieciu "probe" dostaje "Test failed".

    0
  • #5 09 Mar 2013 15:02
    faziil
    Poziom 15  

    OK :) Sprawdziłem ustawienia BIOS'u i są taki:
    ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem
    System Windows XP Mini.
    Kalibracja robiona kilka razy :P

    0
  • Pomocny post
    #6 09 Mar 2013 15:07
    dondu
    Moderator Mikrokontrolery Projektowanie

    Czyli powinno działać prawidłowo, pod warunkiem, że masz prawidłowo podłączony (nie mylisz przewodów) - niestety ze zdjęć nie jestem w stanie sprawdzić.

    Sprawdź także, czy Twój schemat programatora odpowiada temu, który podałem - na pewno jest inny.
    Jak pisałem wyżej ten konkretny schemat programatora działa z PonyProg2000 - mam i używam.
    Tylko sugeruj się dokładnie numerami pinów na wtyczce.

    0
  • #7 09 Mar 2013 17:02
    faziil
    Poziom 15  

    Dziękuje za zaangażowanie i pomoc :) Wreszcie udało mi się to uruchomić!!!
    Programator polutowałem od nowa zgodnie z STK300. Dla osób które miały problem z uruchomieniem polecam ten schemat:
    ATMEGA8A-PU - Pierwsze kroki z mikrokontrolerem

    0
  • #8 09 Mar 2013 18:05
    tmf
    Moderator Mikrokontrolery Projektowanie

    Ten schemat to prawdziwy killer :) Jeśli gdzieś się pomylisz w połączeniach do programowanego układu to magiczny dym gwarantowany. Rezystory zawsze dają jakąś szansę na przeżycie. Zapewne miałeś za długą taśmę skoro z rezystorami nie zadziałało.

    0
  • #10 09 Mar 2013 18:46
    faziil
    Poziom 15  

    Teraz pytanie z innej beczki.
    Dlaczego po zaprogramowaniu megi tym kodem:

    Code:
    $regfile = "m8def.dat"
    
    $crystal = 1000000
    Config Portb = Output
     Do
        Waitms 5000
        Portb.0 = 0
        Waitms 5000
        Portb.0 = 1
     Loop
    End


    Po podłączeniu diody nie mruga jak bym chciał. Włącza się i wyłącza ok 13 razy potem długa przerwa i znów.

    0
  • #11 10 Mar 2013 18:40
    emarcus
    Poziom 35  

    faziil napisał:
    Teraz pytanie z innej beczki.
    Dlaczego po zaprogramowaniu megi tym kodem:
    [................]

    Po podłączeniu diody nie mruga jak bym chciał. Włącza się i wyłącza ok 13 razy potem długa przerwa i znów.


    Z pewnością nie jest to wina kodu.
    Czy podczas tej długiej przerwy następuje reset processora, albo może przerwa w zasilaniu spowodowana "thermal shut-down" źródła zasilania na skutek zbytniego obciążenia lub może nawet zwarcia? Należałoby sprawdzic co dodatkowo jest podłączone do żródła (P.S.), oraz zweryfikowac jego wydajnośc prądową.

    e marcus

    0
  • #12 10 Mar 2013 23:12
    faziil
    Poziom 15  

    Aż wstyd przyznać że taka głupia pomyłka :P Dopiero po kilku godzinach zorientowałem się że jest to dioda migająca :)
    Wszystko jest w najlepszym porządku na razie. Uczę się BASCOMA. Przy okazji mam pytanie.
    Jak użyć tego "TIMER" żeby uzyskać efekt KnightRider?

    0