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

Czy programator może uszkodzic mikroprocesor?

koszarki 23 Cze 2010 20:52 1493 17
REKLAMA
  • #1 8223889
    koszarki
    Poziom 11  
    Witam!
    Mam pewien problem związany z programowaniem mikrokontrolerów AVR.
    Sytuacja wygląda następująco. Posiadam programator STK200 oczywiście podłączony do portu LPT1, do niedawna programowałem bez żadnego problemu, aż tu nagle stało się coś bardzo dziwnego :). Każdy nowo zakupiony mikrokontroler czasem dobrze się zaprogramuje a czasem nie, bywa ze po zaprogramowaniu najprostszym programem (migająca dioda) zachowuje się jakoś dziwnie, (dioda wcale nie miga albo świeci ciągle albo nie świeci pełnym blaskiem), natomiast po kilku (kilkunastu) próbach programowania (udanych bądź nie) mikrokontrolery przestają się odzywać, w ogóle nie reagują na programator. Chce tu zaznaczyć ze nie zmieniam nic w Fusebitach. I tak dzieje się z każdym nowo zakupionym mikrokontrolerem (Atmega8 i Atmega88).

    Nie wiem czy może mieć to jakieś znaczenie ale zanim programator zaczął szwankować to próbowałem go podłączyć do innego kompa,(z systemem Windows 7) ale bez skutku, nie udało mi się wtedy go uruchomić i z powrotem przesiadłem się na starego kompa na którym mam WinXP i wtedy zaczęło się chrzanić.

    Kolejna BARDZO dziwna rzecz wiąże się z adapterem który wykonałem do programowania AVR-ów. Otóż na adapterze zamontowałem diodę podłączona do wyjścia LED programatora (tzw wodotrysk) dioda jednak od początku nie świeciła wiec uznałem ze po prostu mój programator(kupiony na allegro) nie ma podłączonego wyjścia LED.(zaznaczam ze mimo to ze nie świeciła to z programowaniem nie było kłopotu) Natomiast teraz dioda o dziwo zaczęła się świecić podczas programowania, jest to dla mnie bardzo dziwne. Pierwszy raz zaświeciła kiedy podłączyłem STK200 pierwszy raz do tego drugiego kompa (z Win7).

    Próbowałem już rożnych rzeczy i nie wiem co możne być nie tak :( czy uszkodzony jest programator, czy port lpt się uszkodził czy może jeszcze coś.

    Czy miał ktoś może podobna sytuacje?
    A może ktoś ma jakiś pomysł co może być nie tak?
    Bardzo proszę o pomoc.
  • REKLAMA
  • #2 8223919
    janbernat
    Poziom 38  
    Kabelki- coś nie kontaktuje.
    Albo HC244- czasem pada.
  • #3 8223988
    koszarki
    Poziom 11  
    a czy padniety HC244 moze powodowac ze mikrokontroler sie uszkadza(blokuje) podczas programowania?
    Robilem test programatora za pomoca jakiegos programu znalezionego na forum i test wyszedl pozytywnie.
  • #4 8224039
    janbernat
    Poziom 38  
    Raczej nie może się zablokować.
    Ale jak używasz STK200- to pewnie używasz Bascoma.
    Chociaż niekoniecznie- można napisać program w AVRStudio i zaprogramować procesor przez STK200.
    Ale bywają programy napisane w Bascomie które same ustawiają fusebity w procesorze.
    Może takim programem działasz.
    W zasadzie po co adapter- ATmele programuje się w układzie.
  • REKLAMA
  • #5 8224112
    koszarki
    Poziom 11  
    Nie pisze w bascomie, programy pisze w C i uzywam WinAvr. Adapter zrobilem dla wygody bo nie chce mi sie za kazdym razem podlanczac tych wszystkich kabelków.
  • #6 8224198
    janbernat
    Poziom 38  
    Nic nie rozumiem.
    Przecież WinAVR nie obsługuje STK200.
  • #7 8224396
    koszarki
    Poziom 11  
    WinAvr obsługuje stk200!
  • #8 8224427
    TokamakPl
    Poziom 16  
    Na początku pomierz napięcia jakie daje programator.
  • REKLAMA
  • #9 8224481
    koszarki
    Poziom 11  
    TokamakPl napisał:
    Na początku pomierz napięcia jakie daje programator.

    chodzi Ci o napiecia pomiedzy wyjsciami programatora gdy nie jest zasilany?czy pomiedzy masa i poszczegulnymi wyjsciami wtedy gdy programator jest zasilany?
  • #10 8224510
    TokamakPl
    Poziom 16  
    Wszystkie napięcia w czasie programowania na wyprowadzeniach uC.
  • #11 8224713
    rpal
    Poziom 27  
    kolego autorze ta twoja dioda LED jest podłączona pod zasilanie +5V. Zasilanie programatora pochodzi od układu który programujesz. Jeśli się tobie ona nie świeci świadczy to o ewidentnym braku zasilania. Masz najpewnie skopane właśnie zasilanie uP a w ślad za tym także programatora i to jest główny powód twoich problemów, ewentualnie zwarty gdzieś reset procesora. Tu szukak kłopotów. Co zaś się tyczy popsucia uP to tylko wtedy kiedy źle go podłączysz. Jeśli używasz typowego złącza ISP nie ma możliwości uszkodzenia czegokolwiek no chyba że przy tym majstrujesz ale i tak najprędzej wywali się programator a nie programowany układ.
  • #12 8224798
    koszarki
    Poziom 11  
    Problem polega na tym ze uklad sie nie programuje a dioda sie swieci, wczesniej kiedy sie nie swiecila to wszystko bylo OK(nie twierdze ze to jest przyczyna problemow z programowaniem, ale w kazdym razie wczesniej gdy wszystko bylo dobrze to dioda nawet nie mrugnela) . Wlasnie to jest dla mnie strasznie dziwne. Co moglo spowodowac ze dioda nagle zaczela sie swiecic podczas programowania?

    Mam jeszcze jedno pytanie.Czy mozna uszkodzic mikrokontroler podlanczając go zle ale nie podczas programowania, tylko w ukladzie w ktorym ma pracowac?
  • #13 8225257
    TokamakPl
    Poziom 16  
    Skoro to jest stk200 najlepiej zrobić nowy albo jeszcze lepiej: złożyć usbasp. Układ można zaprogramować najprostrzym programatorem lpt+rezystory.
    Mikrokontroler oczywiście można uszkodzić w jakimkolwiek układzie, można nawet go uszkodzić gdy leży sobie na stole poprzez dotknięcie (ESD). Problem z programatorem koszarki to złe podłączenie lub jakieś dziwne napięcia, nie ma innej opcji. Ja kiedyś zabiłem atmegę łącząc jedno gnd z - a drugie z + :D
  • #14 8225493
    koszarki
    Poziom 11  
    Zamowilem juz nowy programator zobaczymy co bedzie.
    A jakie objawy dawalby uszkodzony port lpt?
  • #15 8225607
    rpal
    Poziom 27  
    podłącz kolego drukarkę samo się sprawdzi :) a tak na marginesie to czy przypadkiem nie używasz przejściówki USB->LPT ? Bo jeśli tak to wszystko jasne.
  • #16 8225657
    TokamakPl
    Poziom 16  
    koszarki napisał:
    Zamowilem juz nowy programator zobaczymy co będzie.
    A jakie objawy dawalby uszkodzony port lpt?

    Zaraz zaraz, to ten stary był robiony z kitu? Uszkodzenie elektryczne LPT można sprawdzić np. mierząc napięcia podczas programowania (można na początku nie podłączać układu tylko odpalić avrdude z opcją force) :)
  • REKLAMA
  • #17 8225927
    koszarki
    Poziom 11  
    Nie stary tez był kupiony na Allegro, kurcze drukarkę mam pod usb :(
    do rpal nie używam przejściówki

    A jakie powinny byc napięcia na poszczegolnych wyjsciach?
  • #18 8226214
    TokamakPl
    Poziom 16  
    Powinno być około 5V, zdarza się że jest mniej, na niektórych płytach głównych jest 3.3V. Kiedy sprawdza się wyprowadzenie takie jak MOSI MISO SCK to napięcie będzie niższe z powodu sygnału zmiennego (miernik pokaże wartość skuteczną). Za niskie napięcie mogłoby powodować problemy z komunikacją natomiast za wysokie może uszkodzić mikroprocesor.
    Sam nie posiadam LPT ale wiem że w biosie można ustawiać różne tryby pracy LPT, warto się tym pobawić.
REKLAMA