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

Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.

sunok 26 Mar 2008 21:41 21239 66
  • Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.
    Kolejny Clone ICD2.
    Klon klona :) Potyo2, który został przeprojektowany przez jakiegoś Węgra a ja dopasowałem go do własnej
    koncepcji i zmieniłem położenie przetwornicy, gniazda USB oraz zmieniłem część kondensatorów na SMD.
    Całość zamknięta w obudowie Z34, która jest do kupienia w większości sklepów elektronicznych.
    Projekt płytki w Eagle4.16 i zamówiony w pewnej firmie. Naklejka na obudowę zrobiona w Corelu.
    Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.
    Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.
    Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.

    Fajne! Ranking DIY
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
    O autorze
    sunok
    Poziom 13  
    Offline 
    Specjalizuje się w: pcb eagle, verilog, fpga, dsp
    sunok napisał 95 postów o ocenie 6, pomógł 3 razy. Mieszka w mieście Białystok. Jest z nami od 2003 roku.
  • TermopastyTermopasty
  • #2
    Freddie Chopin
    Specjalista - Mikrokontrolery
    podobaja mi sie kolorki diodek [;

    bardzo starannie i obudowa jest wiec ogolnie wypas [;

    udostepnilbys ewentualnie projekt/pdfy do prasowania? bo jak mi sie bedzie kiedys nudzic i moj klon sie zbytnio zakurzy, to moze zrobilbym sobie taki w obudowie (zakladajac, ze nie zaprojektuje wersji SMD) [;

    drobna uwaga - zlacze 6pinowe zwie sie ICSP [;

    0x41 0x56 0x45!!
  • #3
    sambo123
    Poziom 13  
    Czy ta wersja programatora obsluguje uC DSP ?
  • TermopastyTermopasty
  • #4
    Freddie Chopin
    Specjalista - Mikrokontrolery
  • #5
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #6
    sunok
    Poziom 13  
    Schemat i projekt płytki poniżej.

    Uwaga!! Jak widać na płytce są dwa wyjścia na złączki programatora. Jedno typu molex z rastrem 100milsów i drugie typu RJ - niby w standardzie Michrochipa.
    To niby bo ma odwróconą pinologię z oryginalnym ICD2 (mam takowy). Tak więc podłączając oryginalną tasiemkę z ICD2 nie będzie dobrze... Trzeba sobie zacisnąć nowy przewód z obróconą drugą wtyczką o 180 stopni - więc to nie problem i jak coś i dopiero wtedy można używać tego programatora w standardzie RJ michrochipa (zestawy uruchomieniowe).
    Ale jak ktoś nie lubi RJ i zrobi sobie na tym drugim złączu to żaden problem...

    Dostaję maile o gotowe PCB... będę jutro ponawiał zamówienie więc jak ktoś jest zainteresowany... Kosztów jeszcze nie znam, ale myślę że nie więcej niż 25zł za sztukę.
    ---
    Wysłałem dziś zamówienie na płytki. Koszt 1 szt. 18zł netto. Dostępność za 10 dni roboczych. Wykonanie jak ta pierwsza czyli 2 warstwowa z soldermaską, met. otworów i opisem na stronie TOP. Jak będą gotowe - dam znać na forum.

    Scalono :arrow: Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.
    20:39 28.03.2008
    [_P_]
    Załączniki:
  • #7
    sornell
    Tłumacz Redaktor
    Jak wyglada szybkosc debuggowania? CHodzi mi o czas jaki trzeba czekac od nacisniecia przycisku pause do zczytania zawartosci procesora przez MPLAB.
  • #8
    Freddie Chopin
    Specjalista - Mikrokontrolery
    zalezy co masz w podgladzie. icd2 odczyta tylko to co jest aktualnie widoczne. jesli nie podgladasz nic, to zatrzymanie procka trwa ulamki sekund. jesli masz jakies tablice o wiekszym rozmiarze, to juz dluzej. kiedys jak poggladalem 16kB bufor na wykresie, to odczyt tego trwal max 10 sekund.

    0x41 0x56 0x45!!
  • #9
    sunok
    Poziom 13  
    Dobra Panowie... Dostałem informację od firmy że PCB już są gotowe i będę je miał w poniedziałek lub wtorek. Jutro Wystawię aukcję na allegro. Tak więc zanim wszyscy chętni dokonają płatności i kasa będzie zaksięgowana na koncie będę już PCB miał i pakował dla Was. Dla tych co nie mają konta na allegro jest możliwość dogadania się poza aukcją. Na allegro mam ten sam nick (sunok) a na stronie Omnie są potrzebne informacje.
    Pozdrawiam.
  • #10
    sunok
    Poziom 13  
    Z racji tego że płytki cieszą się większym zainteresowaniem to wystawiłem ostatnie 5 sztuk. Część ludzi deklarowałą się na 1 szt. a brała po 2szt!! :) Dobrze że zamówiłem z zapasem. Chętnych zapraszam na: [url]http://link_skasowałem

    Projekt naklejki na obudowę wykonany w CorelDraw oraz wsady poniżej:
  • #11
    sunok
    Poziom 13  
    Wszyscy, którzy zamówili PCB proszę o jeszcze trochę cierpliwości.... Płytki dopiero wczoraj zostały wysłane więc może być mały poślizg. Koperty mam już poadresowane więc spokojnie :-) oby PCB przyszły.
  • #12
    sunok
    Poziom 13  
    PCB dotarły i dziś je wysyłam.
  • #14
    sunok
    Poziom 13  
    Zostały mi jeszcze 4 na zapas... z jedną bym sobie zostawił... więc dla spóźnialskich mam jeszcze 3 :)
  • #15
    sunok
    Poziom 13  
    Na schemacie układ IC4 (74HCT125) powinien być chyba w technologii HC aby poprawnie interpretować poziomy napięć z układów 3.3V. Dla pewności wstawcie Samo HC... chyba że się mylę, aczkolwiek zmiana z HCT na HC niczego nie popsuje.
  • #16
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #17
    sunok
    Poziom 13  
    Przestudiowałem na szybkiego technologie HC i HCT i jest dobrze. Czyli ma być jak jest na schemacie HCT. Układ HC może być zasilany z mniejszego napięcia niż 5V i odpowiednio do napięcia zas. zmieniają mu się progi przełączenia pomiędzy HI/LO. Układ HCT pracuje tylko z VCC=5V ale logiczną 1 łapie już przy 2.0V - więc jest ok. :) Sorry za małe zamieszanie.
    Poniżej poziomy napięć wejściowych obu technologii:
    HC
    Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.

    HCT
    Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.

    Ale z ciekawości jak ktoś sprawdzi oba układy na jakimś PIC-ku z zasilaniem na 3.3V to się wszystko wyjaśni...
  • #18
    Freddie Chopin
    Specjalista - Mikrokontrolery
    sprawa jest sprawdzona - uklady HCT125 i HC126 poprawnie pracuja z procesorem PIC24HJ256GP210 zasilanym napieciem 3.3V.

    Sprawdzalem rowniez z PIC16F887 zasilanym zewnetrznie napieciem ok 2V (troche ponad, bo w poblizu 2V ten procek akurat przestawal dzialac, cos kolo 2.2, nie pamietam juz [; ) i rowniez pracowalo prawidlowo.

    poprzez 'procek przestawal dzialac' rozumiem, ze przestawal dzialac, a nie ze nie dalo sie go zaprogramowac (choc akurat tez nie dalo sie zaprogramowac <: ). zaprogramowany przy wyzszym napieciu nie dzialal juz z taki niskim.
    __________________

    Cytat:

    To niby bo ma odwróconą pinologię z oryginalnym ICD2 (mam takowy)

    chcialbym dodac, ze NIE ZAWSZE TAK BEDZIE! sunok zastosowal zlacze RJ w ktorym blaszki sa na gorze - wtedy w istocie pinologia jest odwrocona. ja mam zlacze normalne (blaszki u dolu) i pinologia jest normalna.

    0x41 0x56 0x45!!
  • #19
    sornell
    Tłumacz Redaktor
    Poskladany przezemnie ICD2 clone ma taka dziwna przypadlosc: Aby zaczal dzialac musze go 2 razy wlaczyc do usb. Tzn. pierwszy raz wkladam wtyk USB, od razu slysze windowsowy 'ding', ale na to mplab:

    Cytat:
    ICD0019: Communications: Failed to open port: (Windows::GetLastError() = 0x2, 'The system cannot find the file specified.
    ')
    ICD0021: Unable to connect with MPLAB ICD 2


    Wyciagam wtyk, i wkladam ponownie, jednak tym razem musze odczekac okolo 5sekund na "ding", ale programator poprawnie dzila z mplabem.

    Jeśli znowu odepne programator od komputera to znowu musze powtorzyc cala opisywana procedure. Sprawdzalem na 3 komputerach -> wszedzie to samo.

    Dodatkowo co jakis czas, windows wypuszcza dymek z wiadomoscia: "unknown device" i wtedy jedyna rada jaka dotychczas znalazlem to przeprogramowanie 18F4550.

    Kolejna sprawa: Gdy w opcjach MPLAB wylaczona jest opcja aby uklad byl zasilany z programatora, to napiecie Vdd jest rowne 3,8V (wskazanie MPLAB) i MPLAB krzyczy , że jest za malo. Po wlaczeniu ww opcji Vdd jest prawidlowe -> 5V. Natomiast gdy chce programowac procesory ktore sa zasilane max 3,3V, wtedy MPLAB pokazuje: Target Vdd 1V, Target Vpp 1V, MPLAB ICD2 Vpp 11V, no i wszystkie oznaczone oczywiście jako LOW.

    Czy to normalne zachowanie ICD2+MPLAB?
    Macie tez takie problemy?
  • #20
    Freddie Chopin
    Specjalista - Mikrokontrolery
    jak wylaczysz zasilanie w icd2, to musisz podlaczyc zasilanie ze strony targeta. te 3.8V ktore tam widzisz, to napiecie jakie przebija sie przez diody zabezpieczajace bufora, ktory nie jest zasilany. jego wydajnosc jest tak znikoma, ze jak podlaczysz JAKIEKOLWIEK obciazenie na wyjscie (chocby niezasilony procesor), to napiecie to przysiadzie do zera. w roznych ukladach ma ono rozna wartosc - u ciebie 3.8, u mnie np 3.3, a w poprzedniej wersji ICD2 mialem tam 2.5V. jak kogos to szczegolnie boli, to ponoc rozwiazaniem sa bufory typu AHC. anyway - jak w ICD2 jest wylaczone zasilanie (obojetne czy przez ciebie, czy domyslnie, czy cokolwiek), to test napiec i 'self test' nie ma najmniejszego sensu bez podlaczonego i zasilonego targeta.

    co do twoich problemow ze sterownikami - cos jest zle <: zachowanie to nie jest poprawne i masz cos zle na plytce. kwestia rozprogramowywania 4550 jest rowniez dziwna - mnie nie zdazylo sie to NIGDY, choc robilem z tym programatorem dziwne rzeczy, a kumplowi dzieje sie to praktycznie caly czas - wyciagnie wtyczke gdy nie wylaczyl ICD2 programowo = procek do programowania, wyciagnie wtyczke od targeta podczas pracy = procek do programowania. poniewaz u mnie cos takiego sie nie dzieje, rowniez stawiam na jakis drobny blad na plytce. wracajac do twojego problemu - obstawiam jakas niepoprawna konfiguracje sterownikow - zobacz jako co wykrywa ci go windows po tym pierwszym podlaczeniu, czy tak samo jak za drugim razem, czy moze jako cos dziwnego w zupelnie dziwnym miejscu.

    0x41 0x56 0x45!!
  • #21
    Użytkownik usunął konto
    Użytkownik usunął konto  
  • #22
    sornell
    Tłumacz Redaktor
    Wpadłem na pomysł żeby ustawić obszary pamięci na "protected" i problem rozprogramowywania być może by się stracił. Tylko pytanie jest takie: Jak ustawić resztę opcji w obszarze config, żeby soft w 18F4550 poprawnie pracował? Właściwie chodzi o to czy jest możliwość wyłuskania z pliku .hex tych ustawień?
  • #23
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Cytat:
    Freddie masz może płytkę od sunok'a?

    obecnie tak, od paru dni. wczesniej mialem standardowe potyo2.

    ustawienia konfiguracyjne mozna wygrzebac z hexa jesli jest taka potrzeba [;

    _________________________________________________


    sprawa 1: pochwale sie swoim zmontowanym klonem na plytce od sunoka. niestety ja rezystorow subminiaturowych nie posiadam, wiec trzeba bylo kombinowac <: zdjecia w obudowie nie pokazuje, bo krzywo otwory oczywiscie wywiercilem <:

    Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip. Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip. Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.

    sprawa 2: wszyscy ktorym rozprogramowywuje sie 18F4550 - zerknijcie tu

    0x41 0x56 0x45!!
  • #24
    Skittles
    Poziom 10  
    Rezystory faktycznie ciekawie sie prezentuja ;)

    A jak z dzialaniem ukladu w praktyce? Wystepuja powyzsze problemy rowniez? Czy moze u Ciebie wszystko hula jak powinno?

    Przymierzam sie na dniach do zlozenia tez tego samego programatora, bo plytka juz czeka od jakiegos czasu ;)
  • #25
    Freddie Chopin
    Specjalista - Mikrokontrolery
    na razie uzylem go ze 4 razy i problemow nie bylo [;

    proc siadl mi na skladanym obecnie potyo2.

    0x41 0x56 0x45!!
  • #26
    sunok
    Poziom 13  
    Freddie - jakiego wsadu obecnie używasz nie dodałeś go jako załącznik... tamten link wylądował w koszu :( i też tam nic nie ma.
  • #27
    Freddie Chopin
    Specjalista - Mikrokontrolery
    racja. zmienialem posta ze 3x i zapomnialem o zalaczniku [;

    link poprawiony, post rowniez.

    0x41 0x56 0x45!!
  • #28
    ocd
    Poziom 10  
    Sunok, a czy mógłbyś zamieścić wykaz części? Ułatwiłoby to skompletowanie.
  • #29
    Freddie Chopin
    Specjalista - Mikrokontrolery
    sciagnij projekt, otworz w tym lewym programie Orzeł i wyexportuj sobie partlist.

    0x41 0x56 0x45!!