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

Kolejny clone ICD2 dla mikrokontrolerów firmy Microchip.

sunok 26 Mar 2008 21:41 23114 66
REKLAMA
  • 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
    O autorze
    sunok
    Poziom 14  
    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.
  • REKLAMA
  • #2 4959121
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 4960913
    sambo123
    Poziom 14  
    Posty: 96
    Ocena: 13
    Czy ta wersja programatora obsluguje uC DSP ?
  • REKLAMA
  • #5 4961560
    Konto nie istnieje
    Konto nie istnieje  
  • #6 4961929
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    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:
    • ICD2_by_MK.rar (95.73 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 4992679
    sornell
    Tłumacz Redaktor
    Posty: 103
    Ocena: 8
    Jak wyglada szybkosc debuggowania? CHodzi mi o czas jaki trzeba czekac od nacisniecia przycisku pause do zczytania zawartosci procesora przez MPLAB.
  • REKLAMA
  • #8 4992848
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 5022980
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    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 5024700
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    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:
    Załączniki:
    • ICD2_firmware.rar (24.77 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • naklejka_ICD2.rar (1013.08 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #11 5036347
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    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 5050267
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    PCB dotarły i dziś je wysyłam.
  • #14 5050682
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    Zostały mi jeszcze 4 na zapas... z jedną bym sobie zostawił... więc dla spóźnialskich mam jeszcze 3 :)
  • REKLAMA
  • #15 5086702
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    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 5087045
    Konto nie istnieje
    Konto nie istnieje  
  • #17 5087311
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    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 5089423
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 5127283
    sornell
    Tłumacz Redaktor
    Posty: 103
    Ocena: 8
    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 5127724
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 5131103
    Konto nie istnieje
    Konto nie istnieje  
  • #22 5134736
    sornell
    Tłumacz Redaktor
    Posty: 103
    Ocena: 8
    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 5153355
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    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 5153744
    Skittles
    Poziom 11  
    Posty: 55
    Pomógł: 1
    Ocena: 2
    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 ;)
  • #26 5154100
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    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.
  • #28 5162817
    ocd
    Poziom 11  
    Posty: 6
    Sunok, a czy mógłbyś zamieścić wykaz części? Ułatwiłoby to skompletowanie.
  • #30 5163165
    sunok
    Poziom 14  
    Posty: 95
    Pomógł: 3
    Ocena: 6
    Może jednak komuś to sprawia trudność... więc proszę bardzo...

    P.S. Jeżeli ktoś jest jeszcze chętny na PCB to jeszcze je mam.
    Załączniki:
    • PCB_ICD2USB.txt (3.21 KB) Musisz być zalogowany, aby pobrać ten załącznik.

Podsumowanie tematu

✨ Dyskusja dotyczy klonu programatora ICD2 dla mikrokontrolerów Microchip, opartego na projekcie Potyo2, zmodyfikowanego pod kątem własnej koncepcji z przesunięciem przetwornicy, gniazda USB oraz zastosowaniem kondensatorów SMD. Projekt płytki wykonano w Eagle 4.16, a obudowa to popularna Z34. Użytkownicy omawiają szczegóły techniczne, takie jak złącza ICSP i RJ z odwróconą pinologią względem oryginału, co wymaga wykonania nowej taśmy. Poruszono kwestie kompatybilności z mikrokontrolerami DSP oraz szybkości debugowania zależnej od wielkości podglądu pamięci. Autor udostępnił schematy, pliki Eagle, wsady firmware oraz projekt naklejki na obudowę. Wiele osób zamówiło PCB, które były dostępne w cenie około 18-25 zł za sztukę.

W dyskusji pojawiły się problemy z działaniem klona, takie jak konieczność dwukrotnego podłączania do USB, błędy komunikacji z MPLAB, rozprogramowywanie PIC18F4550, oraz napięcia zasilania Vdd i Vpp. Omówiono wpływ zastosowania układów 74HCT125 vs 74HC125 na poziomy napięć logicznych, a także użycie układów LS zamiast HC, co może powodować problemy z prędkością i obciążalnością prądową. Zwrócono uwagę na konieczność odpowiedniego doboru elementów, np. dławików (170uH lub 220uH) i kondensatorów na wyjściu przetwornicy, aby uniknąć tętnień i zakłóceń.

Użytkownicy zgłaszali problemy z samoczynnym zasilaniem układów 5V mimo wyłączonej opcji zasilania z programatora w MPLAB, co mogło prowadzić do uszkodzeń mikrokontrolerów zasilanych 3.3V. Wskazano metodologię zmiany ustawień w MPLAB, aby uniknąć tego problemu. Dyskutowano również o problemach z debugowaniem PIC18F26K20 z wewnętrznym generatorem RC, gdzie brak zewnętrznego rezonatora kwarcowego może uniemożliwiać uruchomienie trybu debugowania.

Pojawiły się pytania o programowanie bootloaderów do PIC18F4550, z zaleceniem ostrożności wobec dostępnych wsadów firmware, gdyż nie wszystkie działają poprawnie. Użytkownicy dzielili się doświadczeniami z problemami zwarć na płytce, grzaniem się elementów takich jak rezystor 0,47Ω i cewka 180uH, co wskazywało na błędy montażowe lub uszkodzenia. Poruszono też kompatybilność z systemem Windows 7 64-bit oraz problemy z debugowaniem na tym systemie.

Podsumowując, klon ICD2 według projektu Potyo2 w wersji zmodyfikowanej przez autora jest funkcjonalny, ale wymaga uwagi przy montażu, doborze elementów i konfiguracji oprogramowania MPLAB, zwłaszcza przy pracy z mikrokontrolerami zasilanymi napięciem 3.3V oraz przy debugowaniu. Autor i użytkownicy udostępniają pliki projektowe, firmware i wsparcie dla zainteresowanych budową i użytkowaniem klona.
Wygenerowane przez model językowy.
REKLAMA