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.

[BASCOM AVR][Atmega8] - Programuje, zyje, ale nie działa!

PolskiElektronikPL 23 Sty 2014 17:48 1587 8
  • #1 23 Sty 2014 17:48
    PolskiElektronikPL
    Poziom 11  

    Witam,
    Mam chyba nietypowy problem.
    Podobny został poruszony tutaj https://www.elektroda.pl/rtvforum/topic746177.html
    ale jednak nie taki sam.
    Chodzi o to, że ostatnio chciałem sobie zaprogramować Atmege8 przez USBASP. Uruchomiłem MkAVRCalculator i sprawdziłem, odczytuje nazwę i sygnaturę. Wchodzę do Bascoma i pisze programik do obsługi przycisków. Nie dzieje sie nic. No to napisałem prostszy - do migania diodą. Też nie działa. Wchodzę jeszcze do mkAVR... i sprawdzam - wykrywa. Tak więc podpiąłem diodę między VCC a GND i świeciła słabo, więc zabrałem rezystor 100 Om i teraz tez swieci słabo. Co ciekawe, kiedy w Bascomie wgrywam program, dioda zaczyna świecić normalnie, a na koniec wgrywania programu - przygasa. Podobna sytuacja jest, kiedy kasuje program (erase chip) albo sprawdzam typ - te operacje w Bascomie.

    Info:
    RESET podciągniety do VCC przez R1 10 k
    Do AVCC i GND dochodzi zasilanie
    MOSI MISO SCK RST podłaczone


    Proszę o pomoc.
    Z góry dzięki!

    0 8
  • #2 23 Sty 2014 18:49
    Mateusz@
    Poziom 17  

    Kolego dwie sprawy.
    1. Schemat.
    2. Kod programu.

    Nigdy nie podłączaj diody bez rezystora.

    0
  • #3 23 Sty 2014 18:50
    dondu
    Moderator Mikrokontrolery Projektowanie

    Witaj.

    PolskiElektronikPL napisał:
    Info:
    RESET podciągniety do VCC przez R1 10 k
    Do AVCC i GND dochodzi zasilanie
    MOSI MISO SCK RST podłaczone


    Podłącz najpierw prawidłowo zasilanie, bo z Twojego opisu nie wynika czy robisz to prawidłowo:
    http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html

    sprawdź, czy działa, a jeśli nie to: http://mikrokontrolery.blogspot.com/2011/04/problemy-z-zaprogramowaniem.html

    PolskiElektronikPL napisał:
    Tak więc podpiąłem diodę między VCC a GND i świeciła słabo, więc zabrałem rezystor 100 Om i teraz tez swieci słabo.

    ... jesteś świadomy co robisz? http://mikrokontrolery.blogspot.com/2011/03/Dioda-LED-obliczanie-rezystora-kalkulator.html
    Kup multimetr - nawet taki za 18 zł - są wystarczająco dobre.

    Jeśli nie odnajdziesz przyczyny:
    - pokaż schemat,
    - pokaż zdjęcia,
    - pokaż program.

    0
  • #4 24 Sty 2014 15:24
    PolskiElektronikPL
    Poziom 11  

    Dzięki koledzy,
    A więc tak: napięcie na Vcc i AVcc oraz GND wynosi 1,84 V (napięcie z programatora). Natomisat na diodzie sygn. zasilanie programatora jest 1,94 V, chociaż świeci jak trzeba.
    rzeczywiście, atmega8 nie ma prawa działać przy takim napięciu, ale kiedy programuję - wtedy napięcie się zwiększa (dioda się rozświetla), czyli podejrzewałbym programator.
    Sprawdziłem też napięcie podczas programwania: skok wynosi do 2,79 V - dioda rozświetla się na chwilę. Nie wiem co jest, ale najwyraźniej programator.
    zabrałem Pull-up'a od resetu - żadnych zmian!
    Na innych portach USB - tak samo, a napięcie na wtyczce USB wynosi 5,07 - jak należy.

    Macie jakieś pomysły. Programator działał już wiele razy; zepsuł się ot tak?!

    0
  • #5 24 Sty 2014 20:00
    Mateusz@
    Poziom 17  

    Kolego przecież ja już miałem pomysł. Widać że jesteś bardzo początkujący wiec. Pokaż schemat, program który wgrywasz, może jeszcze zdjęcia całości, programatora też.

    0
  • #7 25 Sty 2014 16:39
    PolskiElektronikPL
    Poziom 11  

    OMG no błagam was,
    +Dondu - zrobiłem wszystko co należy,
    mówiłem, że programator podaje 1,81 V, więc na procesorze nie zrobi się nagle 5V!
    Na pinie RESET jest też 1,81 V.

    +Mateusz@ podaję schemat:
    [BASCOM AVR][Atmega8] - Programuje, zyje, ale nie działa!

    Kod programu:

    $regfile = "m8adef.dat"
    $crystal = 8000000

    Config Portc = Output
    Portc = 0

    Do
    Toggle Portc.0
    Waitms 500
    Loop


    End

    Dodano po 2 [godziny] 3 [minuty]:

    Ok, panowie, juz działa,
    podłączyłem zewn zasilanie i wszystko działa, wiedziałem, że to programatora wina!
    Dzięki za chęci :)

    0
  • #8 25 Sty 2014 16:51
    dondu
    Moderator Mikrokontrolery Projektowanie

    PolskiElektronikPL napisał:
    mówiłem, że programator podaje 1,81 V, więc na procesorze nie zrobi się nagle 5V!

    Po pierwsze nie krzycz.
    Po drugie nie pisałem, że "się zrobi", a jedynie, że przy tym napięciu uC działać nie będzie sugerując Ci byś sprawdził ten problem, co zrobiłeś, ale:

    PolskiElektronikPL napisał:
    ... wiedziałem, że to programatora wina!

    To nie jego wina lecz Twoja, ponieważ albo nie czytałeś instrukcji przed jego zakupem, albo po.

    0
  • #9 26 Sty 2014 12:48
    PolskiElektronikPL
    Poziom 11  

    Panie kolego,
    Instrukcji nie było, a ten uC i programator używam od 6 miesięcy bez problemów.
    Sory nie chciałem krzyczeć, tak mi się jakoś głośno powiedziało :).

    Na zasilaczu oraz 7805 serduszko bije tralala.

    A z programatorem...
    Już mam projekt płytki PCB w Eagle xD,
    Tak na serio to trzeba będzie zobaczyć o co chodzi.

    Dziekuje wam za poświęcenie czasu na znalezienie materiałów pomocy :)

    0