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

Programator stk200- brak połączenia?

szaryjelen 12 Mar 2010 22:11 1965 24
  • #1 7821014
    szaryjelen
    Poziom 11  
    Witam!
    Złożyłem programator z tego projektu
    https://www.elektroda.pl/rtvforum/topic1588254.html
    Podłączyłem at2313, zero reakcji, tak samo z mega8 :/
    dodam, że podłączyłem zasilanie 5V i GND z osobnego źróódła.
    Czego to może być wina?
    W bascomie przy opcji programowania wyskakuje błąd "could not identify chip with id:FFFFFF"

    Właśnie odłączyłem zasilanie i teraz wyskakuje błąd "could not identify chip with id:000000"

    LPT ustawiałem na ECP + EPP , ECP, SPP i EPP , bez zmian
  • #3 7821141
    szaryjelen
    Poziom 11  
    Mam jeszcze pytanie:
    Czy da się zaprogramować uC bez podpiętego kwarca?
  • #4 7821171
    tadzik85
    Poziom 38  
    to możliwe, ale tylko gdy włączony jest wewnętrzny generator
  • #5 7821196
    szaryjelen
    Poziom 11  
    Mam świeży uC ze sklepu.
    Podłączyłem wyjścia UCC->VCC
    GND->GND
    MOSI->MOSI
    MISO->MISO
    CLK->SCL czy jakos tak
    RESET -> RST

    Muszę mieć do niego kwarc?
    Bo zaraz się okaże, że moja próba programowania to syzyfowa praca
  • Pomocny post
    #6 7821223
    tadzik85
    Poziom 38  
    Odpowiedź jest prosta: musisz.
  • #7 7821226
    szaryjelen
    Poziom 11  
    A czy to normalne, że wyskakują bez tego kwarca takie błędy?
  • #8 7821243
    tadzik85
    Poziom 38  
    Owszem. procesor nie pracuje, nawet przy programowaniu. Po prostu nie jest w stanie odpowiedzieć. Programowanie również wymaga by procesor był taktowany zegarem, dowolnym. Wyobraź sobie programowania procesor zmienia jakby tryb pracy, ale nadal musi pracować, czyli wymagane jest i zasilanie oraz taktowanie, bez tego ani rusz.
  • #9 7821300
    rpal
    Poziom 27  
    procek wychodzący z fabryki domyślnie jest ustawiony na pracę z wewnętrznym oscylatorem, więc kwarc nei jest potrzebny.
  • #10 7821343
    szaryjelen
    Poziom 11  
    To dlaczego wciąż wali mi błędy... ?
  • #11 7821352
    rpal
    Poziom 27  
    albo źle podłączyłeś albo masz zwarcia na pcb od samego programatora. Tak w ogóle to pod co podłaczasz nie przypadkiem pod przejściówke USB-LPT ?
    Programator musi być zasilany z programowanego układu, tak masa jak i + musi pochodzić od procka.
  • #12 7821369
    szaryjelen
    Poziom 11  
    nie, mam port LPT. Sprawny, zazwyczaj chasa na nim hp 6p. Płytkę pod kątem zwarć i elementów sprawdziłem, bez błędów. Podłączam 6 przewodów jak napisałem wyżej, procesor wisi w powietrzu, do pinów VCC i GND procesora dołączam również zasilanie z zasilacza stabilizowanego 7805. Nie wiem, naprawdę już nie mam pomysłów co się może dziać, jeśli to nie ten kwarc :(
  • #13 7821374
    rpal
    Poziom 27  
    co znaczy wisi w powietrzu ?
  • #14 7821385
    szaryjelen
    Poziom 11  
    To znaczy, że nie jest osadzony na żadnej płytce, podstawce itp. poprostu małe wtyczki są porobione do pinów uC i kable "utrzymują" ten procesor.
  • #15 7821392
    rpal
    Poziom 27  
    ten programator jest tak prostacki że musi dzialać. może masz ustawione złe parametry jego pracy ? dla pewności włacz bylejaki kwarc aby nie przekraczal jego maksymalnej wartośći albo na wejście X1 podaj przebieg zegarowy zgodny z TTL np. 100 kHz jak nie ma błędów w połaczeniacj to chodzić musi. Może bufor ma uszkodzony ? Albo linia RESET ma zwarcie do +,
    Programator, procek, PC musza mieć wspólną masę, zapewniłeś to ?
  • #16 7821422
    szaryjelen
    Poziom 11  
    rpal napisał:
    dla pewności włacz bylejaki kwarc aby nie przekraczal jego maksymalnej wartośći albo na wejście X1 podaj przebieg zegarowy zgodny z TTL np. 100 kHz jak nie ma błędów w połaczeniacj to chodzić musi.

    Jak dla mnie to ponad moje możliwości, nie wiem o co chodzi heh.
    Masę mają raczej wspólną, bo masę z zasilacza podłączam bezpośrednio do nogi GND jak i "wtyczki" GND
  • #17 7821470
    mirekk36
    Poziom 42  
    Jeśli masz procesor ze sklepu a jego nazwa to ATtiny2313 (pisz wyraźnie a nie trzaskasz z kapelusza nazwą AT2313) to na 1000% nie musisz podłączać żadnego kwarca - wybij to sobie z głowy. Nawet na wszelki wypadek nie trzeba.

    Jeśli jednak twój procesor ma symbol AT90S2313 to czytaj chłopie noty PDF od procesorów ;) i zobacz w nocie do tego z kolei procka, że on nie ma w ogóle wewnętrznego oscylatora. Co oznacza, że ten MUSI mieć podłączony zewnętrzny kwarc o wartości obojętnie jakiej żeby ruszył w granicach od 1MHz do 8MHz

    po drugie nie zadawaj pytań typu "czy by ci coś tam wykrywał czy nie? bez kwarca czy z kwarcem", bo STK200 to nie żaden tam "wielki" programator tylko po prostu kawałek scalaka TTL bez żadnej inteligencji ;) - więc efekty komunikatów zwrotnych z różnych programów gdy masz źle zrobione połączenia bywają najróżniejsze i nimi się nie sugeruj.

    Kolejna sprawa, to też nie sugeruj się tym, że tak jak piszesz wszystko masz dobrze podłączone bo już sprawdzałeś 100 razy. Skoro taki prostacki (jak ktoś wyżej słusznie określił) programator ci nie działa to znaczy, że nie ma bata - musisz jednak robić błąd w połączeniach i sprawdź je kolejne 100 razy bez żadnej urazy że ci się zwraca na to uwagę.

    Poza tym wklej tu ze dwie fotki tego swojego ustrojstwa to może szybciej się dojdzie co żeś źle zmajstrował.
  • #19 7822127
    mirekk36
    Poziom 42  
    No to widać że masz procek ATtiny2313 a to oznacza, że ma on na pewno wewnętrzny oscylator, czyli do pierwszego zaprogramowania czy sprawdzenia fusebitów itp nie trzeba żadnego kwarca.

    Jeśli układ jest rzeczywiście wykonany zgodnie z tym na który się powoływałeś i nie usmażyłeś scalaka przy lutowaniu, to musi to działać.

    Być może wybierasz zły typ programatora w Bascomie.

    Poza tym wypróbuj jakiś inny program np ten o nazwie "MkAvrCalculator" - on ma prosty wybór takiego właśnie programatora jednym kliknięciem klawisza w zakładce Porgramtor. I sprawdź wtedy odczyt fusków itp

    Program ten będzie działał w pełni i za free z twoim prockiem.
  • #20 7824405
    rpal
    Poziom 27  
    Częstym błędem jest zastosowanie lustrzanego odbicia pinów od złącza DSUB, przyznaję nie porównywałem rozkładu połączeń ze schematem. Moja rada dla początkującego konstruktora jest taka, jesli chcesz mieć pewność co do poprawności pracy programatora to po prostu kup gotowy, jest wiele firm które go oferują i za smieszne pieniądze. Tym samym z morza niewiadomych z miejsca eliminujesz błędy po stronie konstrukcji programatora i możesz szukać albo w błędnej konfiguracji samego środowiska do programowania albo w programowanym układzie. Kiedy nic nie jest dla ciebi pewne to istna walka z wiatrakami. Taki kupny STK200 choćby od kamami to jak pisałem groszowa sprawa, praktycznie niemożliwe jest aby go popsuć (no może przez odwrocenie polaryzacji zasilania) i działa z miejsca choćby z PonyProg, albo darmowej wersji Codevision (co do Basica to nie mam żadnych doświadczeń nie wiem jak się to konfiguruje). Widziałem że ostatnio pojawił się u nich(tych od kamami) programator zgodny z 500-tka który w dodatku integruje się z AVRStudio więc to jeszcze lepsza inwestycja i podłączana pod USB jakby PC-et nie mial już wyjścia LPT. Tutaj dyskusja o programatorach trwa od wieków więc wystarczy poczytać.
  • #21 7827498
    LiMuBai
    Poziom 15  
    @rpal: To fakt ze to czesty blad - ale nie w tym przypadku - autor plytke wykonal wedlug gotowego projektu - poza tym widac na fotach ze jest dobry kierunek.
    Trzeba szukac gdzie indziej.

    Co do kupna - nie obchodz problemu tylko postarajmy sie chlopakowi pomoc.

    @szaryjelen - czym lutowales uklad ? stacja czy transformatorowka ? jestes pewien ze nie usmazyles bufora ?
    Szczerze mowiac plytka jest koszmarnie zlutowana/wykonana,
    widze zwarcia przy pinie 18 zlacza DB25M - wg. schematu nie ma poza masa zwarc pinow - chyba sobie je zglutowales podczas lutowania - sprawdz to. (powinna byc tylko zwora miedzy 2 a 12) tak to sa pojedyncze linie.
    Do tego sprawdz czy nie masz zimnych lutow lub mikropekniec sciezek powstalych przy trawieniu laminatu.

    Programator stk200- brak połączenia?
  • #22 7830273
    rpal
    Poziom 27  
    w kwestii metodyki usuwania usterek nie będę nic radził bo każdy musi "wypracować" swoją ścieżkę. Bufor oczywiście można sprawdzić za pomocą zwykłego woltomierza poprzez ustawiania i badanie poziomów logicznych na jego we/wy. Natomiast aby sprawdzić jak współpracę z portem LPT to oddzielna para kaloszy, teoretycznie wystarczy dosowski program debug i woltomierze albo samodzielnie napisana aplikacja włączająca poszczególne piny na LPT. Ten temat zaprząta wiele osób a pozytywnego skutku jakoś nie widać. Stara zasada to taka że jaka wszystko zawiedzie należy przejść do pkt.1
  • #23 7838062
    szaryjelen
    Poziom 11  
    @LiMuBai, dzięki za zaintreresowanie, niestety zwarć nie ma ponieważ usunąłem piny we wtyczce i z niczym już się połączyć nie mogą. Druga sprawa, ostrym śrubokrętem "upewniłem się", że nie ma tam zwarć. W przypływie emocji wyciąłem stary bufor, na jego miejsce przylutowałem podstawkę i założyłem nowy. Bez zmian (Przepraszam za opóźnienia w odpisywaniu, jestem po przeprowadzce i jeszcze nie mam u siebie dostępu do internetu)
  • #24 7838109
    mirekk36
    Poziom 42  
    szaryjelen napisał:
    ...., ostrym śrubokrętem "upewniłem się", że nie ma tam zwarć.

    Noooo to jakaś nowa nieopublikowana metoda szukania zwarć :) może opiszesz ją w szczegółach??? Popatrz, a ja zawsze myślałem, że najlepszym narzędziem elektronika do szukania zwarć jest miernik.

    szaryjelen napisał:

    W przypływie emocji wyciąłem stary bufor, na jego miejsce przylutowałem podstawkę i założyłem nowy. Bez zmian


    To teraz całość (powyrywane nogi, wycięte wnętrzności, dziwne luty) wygląda zapewne jak stary, porządny frankenstein chyba? co?

    Rozważ kolego, tak jak ktoś już ci tutaj proponował zakup gotowego STK200, skoro ci to aż tak nie wychodzi. Już za całe 15zł max! będziesz miał gotowy, sprawdzony i uruchomiony programtorek. A dodatkowo ile czasu zyskasz, mniej nerwów stracisz. Poza tym dowiesz się wtedy czy nie popełniasz jeszcze jakiegoś dodatkowego błędu np w połaczeniach z prockiem, z kompem czy też w samym komputerze - w ustawieniach wyboru programatora itp.

    Czasami trzeba zapłacić tzw. frycowe, żeby się nauczyć. Później już będziesz wiedział jak sobie zbudować kolejny programator, jak go testować, uruchamiać i na co zwracać przy tym uwagę.
  • #25 7854440
    szaryjelen
    Poziom 11  
    3 rezystory pod LPT zastąpiły jak narazie nieszczęsne STK200.
    Mam jeszcze jedno pytanie, (nie chcę zakładać na nie nowego tematu) Przy ustawianiu fusebitów dałem brak dzielenia zegara przez osiem i "External Crystal 8MHz- (14 albo 16)costam 0ms"
    Dobry wybór?
    Pierwszy raz ustawiałem fusebity, program ma działać przy taktowaniu 16MHz na kwarcu.
REKLAMA