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

Projekt klonu ICD2 99% SMD - udoskonalenia i sugestie użytkowników

Freddie Chopin 30 Wrz 2008 17:59 29686 208
  • #1 5585824
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    witam,

    projekt mial byc dawno, ale go nie bylo jakos tak, wiec wyszlo jak wyszlo <: bedzie niedlugo...

    po co jest ten temat?

    wiem ze wiele osob jest zainteresowanych ICD2 w wersji SMD, ktore dodatkowo byloby pozbawione paru popularnych bledow wersji zwyklych. temat ten w moim zalozeniu sluzyc powinien udoskonaleniu projektu ktorego sie podjalem tak, aby byl to najlepszy klon ICD2 w okolicy <: prosze wiec osoby ktore bylyby zainteresowane takim klonem (szczegoly dalej) po pierwsze o info ze sa zainteresowane (na PM, albo w temacie) oraz o konstruktywna krytyke i/lub sugestie zmian.

    czym rozni sie ten klon od innych? a.k.a. ZALOZENIA

    1. brak potencjometru cyfrowego MCP41010
    2. brak buforow HC4066 znanych z potyo
    3. brak buforow nieodwracajacych 74LS07
    4. obecnosc zlacza programowania ukladow icd2
    5. regulacja VPP potencjometrem
    6. im wiecej SMD tym lepiej

    Ad. 1. potencjometr ten ma blizej niezidentyfikowana funkcje [; gdzies kiedys czytalem, ze niektore dziwaczne PICe wymagaja aby VPP bylo nizsze niz 12V podczas programowania (wg specyfikacji zwykle wynosi ono 13V). Lista tych ukladow byla krotka a ich oznaczenia egzotyczne, dlatego tez funkcjonalnosc zmiany tego napiecia potencjometrem cyfrowym jest zbedna, a uklad swoje kosztuje i miejsce zajmuje <: teraz niestety nie moge znalezc tej stronki, choc probowalem naprawde mocno [;

    Ad. 2. bufory te umozliwialy uzywanie ICD2 w trybie programatora. jedynie w trakcie procesu programowania uklad byl 'dolaczony' do ICD2 - po jego zakonczeniu wszystkie linie przechodzily w stan Hi-Z. Poniewaz ja osobiscie nigdy tego nie uzylem (tak jak i moi znajomi) oraz ze wzgledu na brak dzialania tej funkcjonalnosci z prockami 16-bitowymi oraz 32-bitowymi podjalem decyzje o zrezygnowaniu z tego zajmujacego miejsce bajeru <: linie programujace oczywiscie sa buforowane przez hct125 i hc126 dzieki czemu konwersja poziomow bedzie obecna

    Ad. 3. biorac pod uwage fakt, ze cala funkcjonalnosc tego 14-pinowego ukladu mozna zastapic 2 tranzystorami, wybralem 2 tranzystory, bo sa mniejsze i tansze.

    Ad. 4. jak wiadomo klony nie sa doskonale - jednym sypia sie codziennie (moj kolega) innym raz na pare miesiecy (ja), co konczy sie lutowaniem jakichs pajeczych podlaczen do zaprogramowania ich lub wyjmowaniem z podstawek. poniewaz ma to byc klon w SMD, takie zabawy sa niemozliwe. na plytce [zmieniono] beda dwa zlacza programowania.

    Ad. 5. prosty potencjometr montazowy, aby mozna bylo sobie wyregulowac napiecie VPP do idealnych 12.5V lub ewentualnie skrecic [; nie wiem jeszcze czy wystarczy montazowy, czy lepiej helitrim, sprawa do przemyslenia - helitrimy sa jednak: a. duze, b. drogie [; [poprawiono] przy obecnych wartosciach ze schematu mozliwa jest regulacja w zakresie 10-14.2V.

    Ad. 6. jedyne elementy nie SMD w moim zalozeniu to goldpiny do zworek i programowania, elektrolity oraz moze cewka do przetwornicy. goldpiny SMD to przesada, a cewki SMD sa zwykle 2x drozsze niz zwykle <: tak samo elektrolity SMD - sa drogie i tyle. aha - jeszcze potencjometr montazowy do regulacji napiecia z przetwornicy i kwarc rowniez w wersji przewlekanej, ze standardowych powodow cenowych <: . planuje do malo typowych wartosci kondensatorow dodac otworki przy padach, aby sie dalo ewentualnie wykorzystac przewlekane, bo czasem ciezko kupic SMD <:

    schemat

    w zalaczniku do posta wrzucam schemat w postaci aktualnej, prosze o komentarze i sugestie, niedlugo zajme sie projektem plytki tak aby przypasowala do jakiejs niewielkiej obudowy.

    wytlumaczenie dziwnych rzeczy ze schematu

    [NIEAKTUALNE!]
    krotkiego wytlumaczenia wymaga funkcja przeprogramowywania prockow. jak widac na schemacie sa dwie zworki - EN_16 i EN_18. w przypadku normalnej pracy obydwie musza byc zalozone, a dodatkowo nalezy zewrzec piny 1-2 (mclr z vcc) w zlaczu programowania ukladow. tym sposobem na liniach mclr wymuszony zostanie stan wysoki, czyli normalna praca. wyjecie zworki ze zlacza programowania pozwala zadzialac slabym pull-downom R15 i R26, ktore wymusza na liniach MCLR stan niski, resetujac procki. jest to konieczne, poniewaz piny do programowania sa uzywane do dziwnych rzeczy i maja ustalony stan - machanie po nich programatorem mogloby sie zle skonczyc. aby zaprogramowac ktorys z prockow nalezy wyjac zworke z drugiego procka - uniemozliwiajac podawanie na niechciany uklad napiecia VPP.


    obecnie w planie sa DWA zlacza programowania - osobne dla kazdego z dwoch prockow - tak bylo po prostu lepiej, gdyz zaprogramowanie dwoch prockow jednym zlaczem wymagaloby trzech dwupozycyjnych zworek, czyli razem 9 goldpinow... no wiec gdzie sens, skoro drugie zlacze to tylko 5 otworow...

    zlacze programowania ICSP

    zastanawiam sie nad wyborem zlacza programowania. RJ-11 czy tam -12 stosowane w standardzie to wg mnie porazka, wiec proponuje np IDC-10 z wyjetymi skrajnymi pinami - wygodne, wchodzi tylko w jedna strone [; ewentualnie glodpiny te w bialej ramce (molexy). no albo tez taki patent jak w pickit2 - gniazdo na goldpiny, choc to wydaje mi sie malo praktyczne.

    zamowienie grupowe

    co do finalu sprawy - na pewno chcialbym zamowic plytki [; to jasne <: niemniej jednak jesli byliby chetni, to mozna by zrobic akcje jak w przypadku JTAGa do ARMa. moglbym zamowic komplet czesci, obudowy itp. wyjdzie taniej dla wszystkich, bo wiadomo ze niektore elementy w hurcie sa tansze 10x, a do tego czesto trzeba ich kupic np 100, a potrzeba 10. dodatkowo wyslalem dzis pytanie o cene prockow do GAMMY - jesli kogos to interesuje, to moge mu zaprogramowac procki zakupione w owej firmie lub dostarczone do mnie poczta (lub osobiscie [; )

    nie wiem co napisac na poczatek wiecej, wiec nic juz nie napisze <: pytac, pisac, krytykowac, sugerowac [; czekam.

    4\/3!!

    Usunąłem "ozdobnik" z tytułu - regulamin p.11.2
    [zumek]
    Załączniki:
    • icd2-sch.pdf (23.41 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #2 5585885
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Jestem zainteresowany akcją w stylu JTAGa dla ARM. Od dawna noszę się z zamiarem wykonania sprzętu do PICów, bo trochę ich się kurzy w szafce;)
    Planujesz wykonać jakiś prototyp, czy od razu wysyłasz do płytkarni?:)
  • #3 5585893
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    zasadniczo to niczego specjalnie odkrywczego w tym projekcie nie ma - jest to wariacja na temat dostepnych w sieci projektow - po trochu z kazdego <: tak wiec ogolnie powinno to dzialac [; ile sie da tyle posprawdzalem w PSPICE.

    mysle czy by sobie nie kupic plytki stykowej i nie przetestowac [; zobaczymy jeszcze czy w ogole cos z tego wyjdzie = ile bedzie chetnych.

    4\/3!!
  • #4 5586679
    Rinho
    Poziom 19  
    Posty: 348
    Pomógł: 18
    Ocena: 52
    Mam nadzieje że znajdzie się parę osób, bo im więcej tym mniejsze koszty wytworzenia płytki... Ja jestem chętny jeśli kwota samej płytki nie przekroczy 30-40zł.
  • #5 5586799
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    hmmm ja się zgłaszam:) Im więcej programatorów pod ręką tym lepiej, do samego projektu nie mam zastrzeżeń, no nie licząc tego potencjometru to regulacji napięcia Vpp, Freddie jak sam napisałeś trzeba to ograniczyć tylko do odpowiedniego zakresu bo chwila nieuwagi i to napięcie może być zabójcze dla uC. Co do kosztów płytki to jeżeli by się ograniczyć z rozmiarami do minimum, i znalazło by się przynajmniej kilkunastu chętnych to chyba poniżej 20 zł od sztuki powinno się zmieścić.
  • #6 5587043
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    Rinho napisał:
    Ja jestem chętny jeśli kwota samej płytki nie przekroczy 30-40zł.

    hohoho to przesadziles mocno [; mysle ze cena bedzie rzedu 10-15zl.

    wartosci rezystorow juz przeliczone (2.4k, 24k), zmienilem tez potencjometr (na 1k). mozliwa jest regulacja w zakresie 10-14.2V. poprawiony schemat w pierwszym poscie.

    4\/3!!
  • #7 5587180
    adamwesola
    Poziom 24  
    Posty: 499
    Pomógł: 71
    Ocena: 22
    Czesc !
    Dlaczego linia pgc idąca do złącza icsp ma bufor dwukierunkowy ? przecież zegar tylko "nadaje".
    Wszystko w smd, obawiam sie montażu.
  • #8 5587218
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    najwidoczniej jednak tez oodbiera [; mnie nie pytaj, to wymysl tych z microchipa <: w kazdym razie tak ma byc, zapewne idea jest taka, ze przy debuggowaniu jesli target zwraca do icd2 bardzo duzo danych, to sam ustala zegar.

    jesli chcesz wersje nie-smd, to takich jest juz kilka, za to wersji SMD nie ma w ogole [; pozatym smd jest male i ladne <: problemow z montazem nie powinno byc - rezystory i kondensatory 0805, scalaki w tqfp-44 i so-14 maja naprawde DUZY raster. w JTAGu do ARMa (zlutowanym juz przez KILKADZIESIAT! osob) jest scalak w rastrze 20 milsow, tutaj masz 31 wiec mozna lutowac transformatorowka nawet <: zreszta na firmowych plytkach to ja moglbym lutowac nawet 16milsowe scalaki <:

    4\/3!!
  • #9 5587494
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    A może by tak zrobić wersję ze scalakami w QFN?:D To by dopiero było małe.
  • #10 5587783
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    Tez sie zapisuje na plyteczke, a jak czesci beda w rozsadnej cenie to calego kita bym wzial.

    Co do zlacza programowania, mysle ze krawedziowy molex bedzie ok, bo te RJ-ty to poracha na maksa. Zworki mozna by zastapic jakimis dip-switchami.
  • #11 5587819
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    don diego napisał:
    A może by tak zrobić wersję ze scalakami w QFN?:D To by dopiero było małe.

    ano definitywnie, tylko nie wiem kto by to przylutowal bez hot-air'a <:

    dir3ctor napisał:
    Zworki mozna by zastapic jakimis dip-switchami.

    no ale zworek jest malo (2 lub 3), a dipswitche drogie i duze <:

    4\/3!!
  • #12 5587835
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Freddie Chopin napisał:
    don diego napisał:
    A może by tak zrobić wersję ze scalakami w QFN?:D To by dopiero było małe.

    ano definitywnie, tylko nie wiem kto by to przylutowal bez hot-air'a <:

    Jeśli pady będą trochę wystawały poza obrys scalaka, to da się nawet grotem przylutować ;)

    Freddie Chopin napisał:
    dir3ctor napisał:
    Zworki mozna by zastapic jakimis dip-switchami.

    no ale zworek jest malo (2 lub 3), a dipswitche drogie i duze <:

    4\/3!!

    Zworki są tylko do programowania mikrokontrolerów w ICD, tak? Najchętniej zastąpiłbym je kropelką cyny:) Oczywiście jeśli konieczność przeprogramowywania nie będzie zbyt częsta.
  • #13 5587847
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    koniecznosc przeprogramowywania jak juz pisalem jest wysoce losowa [; ja robilem to do tej pory 2x (od 8 miesiecy), kumpel za to robil to czasem codziennie.

    lepsze chyba jednak zworki - dzieki nim nie bedziesz musial dotykac w ogole lutownicy zeby procki przeprogramowac.

    4\/3!!
  • #14 5587887
    Jakub Wędrowycz
    Poziom 12  
    Posty: 88
    Pomógł: 1
    Ocena: 2
    Złożyłem wiele programatorów na PIC'e i stwierdzam, że pomysł z regulacją VPP potencjometrem jest jedynym sprawdzonym rozwiązaniem, dlatego w pełni popieram projekt. Trzeba jedynie zaprojektować bardzo dobrze przetwornice, a może po prostu zastosować zewnętrzne zasilanie wyższym napięciem (przeważnie mamy dostępny jakiś zasilacz)i tylko je obniżać. W programatorach mam złe doświadczenia z wszelkimi przetwornicami, pwm'ami i innymi tego typu bajerami do podwyższania napięcia. Oczywiście piszę się na taką płytką. Może być 100% nawet małego SMD, myślę, że dziś nie ma to znaczenia.
  • #15 5587895
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    na czym polegaly te zle doswiadczenia? przyznam szczerze, ze 99% klonow ICD2 ma przetwornice wlasnie tego typu, czesto identyczna, wiec mnie zaskoczyles <:

    anyway - jesliby bylo na plytce miejsce, to mozna zrobic dwie alternatywne sekcje do tego zasilania - przetwornice albo gniazdo na zewnetrzne napiecie i jakis stab regulowany.

    4\/3!!
  • #16 5588078
    Jakub Wędrowycz
    Poziom 12  
    Posty: 88
    Pomógł: 1
    Ocena: 2
    Doświadczenia wynikały głównie z niezgodności z notami elementów do przetwornic, a rzeczywistością. Czyli składamy wg not elementów i obliczeń jakiś tam obliczeń (no właśnie tu też problem z czego korzystamy). A rzeczywistość okazuje się brutalna :( i inna od spica i tego typu programów. Fakt jeżeli zbudujemy prototyp przetwornicy, przetestujemy i będziemy używać tych samych elementów (konkretny dostawca, producent) to problemu nie będzie. Ale tutaj sporo osób będzie składać na własną rękę i tu da taki zamiennik, tam inny. Alternatywna sekcja zasilania, o tym właśnie myślałem. Projekt się minimalnie rozrośnie, ale będzie można w razie wątpliwości wyłączyć przetwornicę i przełączyć się na zasilanie ze zwykłych stabilizatorów. Bardzo bym chciał mieć taką możliwość na płytce :) Poza tym przetwornica to ewentualne źródło zakłóceń i projekt musi być dobry (ułożenie na pcb, itp), żeby je wyeliminować. Ja w tej kwestii nie mam doświadczenia. A co do klonów ICD i ich przetwornic, to widać ile osób ma problemy po złożeniu z VPP. Pewnie ponad 50% postów ich dotyczy.
    Jedym słowem alternatywna druga, prosta sekcja VPP i będzie jak to mówią full wypas :)
  • #17 5588939
    Rinho
    Poziom 19  
    Posty: 348
    Pomógł: 18
    Ocena: 52
    No faktycznie trochę przesadziłem z tą kwotą... Mój klon padł tylko raz a ma jakieś 5 miesięcy.
    Z przetwornicą jest chyba bardziej problem z odpowiednio dokładnymi elementami. Sam miałem z nią problem, raz uszkodzony układ była raz wina rezystora który nie miał tej rezystancji jaką powinien mieć... choć był "precyzyjny".
  • #18 5589362
    Balu
    Poziom 38  
    Posty: 4397
    Pomógł: 323
    Ocena: 48
    No i ja freddie reż się piszę;) Ale to wiesz...
    PS może 0603?
    I co do przewlekania ja myślę, że złącze programowania to jedyna sensowna rzecz przewlekana;)
    Dławiki na smd są w okolicach 2zł więc nie ma jakichś śmiesznych cen... (i to takie na ampery). capy też w dziesiątkach groszy... Więc nie przesadzajmy zróbmy wszystko w smd;) poza goldpinami...
    Co do przetwornicy - ja bym się nie babrał w zew. zasilacze -> icd2 jest z tym fajne, że ma TYLKO wtyczkę usb:) I to jest w nim piękne;)
  • #19 5589506
    Mat_91
    Poziom 25  
    Posty: 908
    Pomógł: 77
    Ocena: 16
    Obudowy 0603?? Jak bardzo lubię miniaturyzacje tak bardzo zgłaszam sprzeciw, trochę to za małe :) 0805 będą idealne -> nie za duże, nie za małe.
  • #20 5589526
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Drobnica w 0603 i scalaki w QFN :D
  • #21 5589629
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    0603 za male, a co do QFN to wydaje mi sie ze za malo osob ma doswiadczenie w lutowaniu tego (ja np. nie mam ;). Ludu, to i tak bedzie malutkie, nie popadajmy z jednej skrajnosci w druga.
  • #22 5590183
    Balu
    Poziom 38  
    Posty: 4397
    Pomógł: 323
    Ocena: 48
    To jeszcze jeden pomysł... Freddie, może się VHDLa nauczysz i w jakieś fpga?:P
    :D:D

    (Zart)
    A co do 0603 to się spoko luta jak 0805 tylko nie można ścieżki puścić za bardzo pod spodem;)

    (Za bardzo...):D
  • #25 5590301
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Posty: 13336
    Pomógł: 1712
    Ocena: 870
    zdjecie poprosze [; jak dla mnie nie wchodzi nawet jedna <: [mowimy oczywiscie o warunkach domowych, bo ze w technoservice wcisna tam i 5, to ja wiem <; ]

    anyway - na razie cos kiepsko z chetnymi, spodziewalem sie wiekszej ilosci.

    4\/3!!
  • #27 5590362
    don diego
    Poziom 32  
    Posty: 1557
    Pomógł: 165
    Ocena: 63
    Ja też się piszę na dwie płytki plus ewentualnie elementy, bez mikrokontrolerów.
  • #28 5590772
    adamwesola
    Poziom 24  
    Posty: 499
    Pomógł: 71
    Ocena: 22
    Decyduje sie na jedną sztukę , z tym ze prosze o wszystkie elementy i zaprogramowane procesory, maja maly rozstaw nozek i nie byloby do nich jak przylutowac przewodow do programowania, a zadnej podstawki- adptera nie mam
  • #29 5590789
    Balu
    Poziom 38  
    Posty: 4397
    Pomógł: 323
    Ocena: 48
    One jeszcze nie takie złe są:D
    Raz widziałem (dostałem) układ w tssopie z kabelkami do dipa doprowadzonymi;)
    (Ale mina była nietęga moja:D)

Podsumowanie tematu

✨ Dyskusja dotyczy projektu klonu programatora ICD2 w wersji 99% SMD, mającego na celu eliminację popularnych błędów wersji standardowych oraz zwiększenie miniaturyzacji i niezawodności. Klon wyróżnia się brakiem potencjometru cyfrowego MCP41010, buforów HC4066 i 74LS07, obecnością złącza programowania ICD2 oraz regulacją napięcia VPP za pomocą potencjometru 1kΩ, z zakresem regulacji 10-14,2 V. Projekt zakłada maksymalne wykorzystanie elementów SMD (0805 dla rezystorów i kondensatorów, TQFP-44 i SO-14 dla układów scalonych), z możliwością zastosowania gniazda USB mini-B SMD oraz złącza IDC-10 kątowego do programowania. Dyskutowano o problemach z przetwornicą DC/DC stosowaną w klonach ICD2, gdzie doświadczenia użytkowników wskazują na trudności z doborem elementów i potencjalne zakłócenia, dlatego rozważana jest alternatywna sekcja zasilania z możliwością podłączenia zewnętrznego źródła napięcia. W projekcie zastosowano tranzystory PNP BC857 lub BC807 (0,5 A) do kluczowania napięcia, a także układy 74HC126 i 74HCT125 jako bufory. Użytkownicy zgłaszali zainteresowanie zakupem płytek PCB i kompletnych zestawów elementów, z ceną płytki około 15 zł i drobnicy 10-15 zł, natomiast procesory PIC16F877A i PIC18F4550 w obudowach TQFP są najdroższym elementem (około 20-30 zł za sztukę). Projektant wykonał prototyp na płytce stykowej, potwierdzając działanie, choć z drobnymi problemami przy debugowaniu dsPIC33. W trakcie realizacji zamówienia pojawiły się opóźnienia związane z jakością płytek PCB i dostępnością procesorów, zwłaszcza z powodu czasowego braku możliwości zamawiania próbek (sampli) PIC od Microchip. Użytkownicy dzielili się doświadczeniami z lutowaniem SMD, preferując rozmiar 0805 dla elementów pasywnych i unikając mniejszych 0603 oraz trudniejszych obudów QFN. Projekt przewiduje jednostronne rozmieszczenie elementów na PCB o wymiarach 75x52 mm, mieszczące się w obudowie Z-23A. W dyskusji poruszono także kwestie programowania i kompatybilności z MPLAB, problemy z wykrywaniem urządzenia przez system Windows oraz sugestie dotyczące poprawy schematu i doboru elementów. Finalne zestawy mają być wysyłane do zainteresowanych wraz z instrukcją obsługi i wsadem oprogramowania, który zawiera modyfikacje zapobiegające samoistnemu kasowaniu pamięci PIC18F4550.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA