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

Jak to jest naprawdę z tym ISP?

Ravender 22 Wrz 2008 14:19 2492 9
REKLAMA
  • #1 5559876
    Ravender
    Poziom 20  
    Zbudowałem pewien układ na Attiny13. Napisałem program, wgrałem STK200 do procka i procek wlutowałem. Okazało się, że coś pominąłem i trzeba było przeprogramować procesor.

    Nie chciałem procka wyjmować (odlutowywać... bo nie miałem podstawki).. Potem gdzieś jednak znalazłem podstawkę dip8. Powkładałem w nią przewody od programatora i podstawkę "nałożyłem" na procesor.

    Niestety PonyProg stwierdził, że procesora nie widzi. Domyślam się, że wina tkwiła w podciągnięciu do jedynek (i innych różnych cudów) z liniami MOSI, MISO które w moim przypadku były wykorzystywane jako porty we/wy. Nie zapomniałem urządzenia z prockiem włączyć więc miało Vcc

    Więc jak to w końcu jest z tym ISP.. czy muszę robić zworki "odczepiające" procesor od podłączonych do jego nóżek elementów i dopiero wtedy podłączać programator? To gdzie tu mowa o ISP? Co robię źle?
  • REKLAMA
  • REKLAMA
  • #3 5560019
    stoowa
    Poziom 14  
    no to tez... :)
    podlacz poprawnie.. nie rob zworek bedzie dzialac...
  • #4 5560075
    Ravender
    Poziom 20  
    Datasheety czytam ale z reguły nazwy rejestrów itp. Nie wiedziałem że coś na ten temat może być w datasheetcie.. zaraz sprawdzę
  • REKLAMA
  • #6 5560122
    Ravender
    Poziom 20  
    Przejrzałem datasheet Attiny13 (1956kb rozmiar) ale nie widziałem w nim schematów podłączeń. Nawet po wpisaniu ISP pojawił może się jeden punkt na ten temat. Na której stronie mam szukać informacji!??
  • #8 5560146
    Ravender
    Poziom 20  
    Różnie, ale zasadniczo są to rezystory podciągające. Oczywiście z problemem sobie poradziłem, po prostu wylutowując procek z układu.. jednak zastanawia mnie teraz na co powinienem zwrócić uwagę przy projektowaniu, by ISP działał bez problemu?!
  • REKLAMA
  • #9 5560300
    BoskiDialer
    Poziom 34  
    Programator musi mieć możliwość wymuszenia stanu na wyprowadzeniach reset,sck i mosi, oraz mieć możliwość odczytu stanu pinu miso. Oznacza to, że do pinów sck/miso/mosi nie można doprowadzić sygnału dwustanowego(tylko trójstanowy, który na czas programowania będzie w stanie wysokiej impedancji). Piny te mogą być wyjściami, ale trzeba się liczyć, że w czasie programowania uC jak i programator będą wymuszać na nich różne sekwencje, więc nie należy nimi wtedy sterować np przekaźników.. jeśli dochodzący sygnał do któregoś pinu jest dwustanowy, to można wstawic szeregowy opornik (np 1k), przez co programator albo uC będzie miał możliwość wymuszenia stanu na potrzeby programowania. Z pinem reset jest podobna sytuacja, programator musi mieć możliwość wymuszenia stanu, tutaj najbardziej problemowy może być kondensator, jeśli ktoś stosuje układ RC (nie wiem po co, jeśli attiny13 jak i inne avr'y mają układ POR). Nie można sobie też pozwolić na zwarcie resetu do vcc.
    Ogólnie rozwiązanie jest zależne od tego, co do pinu jest podłączone, rozwiązaniem w ogólnej formie jest umożliwienie wymuszenia stanu na potrzebnych pinach, czy to przez opornik, czy to przez zworkę lub inaczej.
  • #10 5562614
    Pijopic
    Poziom 17  
    Taka mala korekta - nie ma sygnalow trojstanowych, sa tylko wejscia trojstanowe. Trzeci stan jest stanem wysokiej impedancji, czyli upraszczajac braku reakcji na stan sygnalu wejsciowego...
REKLAMA