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]
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]