UNLOPER by overs Witam. Napisanie owego tekstu zmusiło mnie życie Jak każdy wie, dobrze mieć unlooperka, łatwiej kupić złożonego itp.., ale schody zaczynają się w momencie kiedy decydujemy się na zakup w częściach. I nie było by nic w tym dziwnego gdyby nie to że wiele części musi być o odp. parametrach. A więc zaczynamy składać. 1. LAMINAT Jeśli chodzi o niego, to od razu wam mówię, kupcie sobie na allegro lub na giełdzie. Szkoda waszego czasu i pieniędzy na laminaty itp. Płytka jest na tyle skomplikowana że ciężko ją samemu zrobić Koszt płytki ok. 20 zl z przesyłką Bardzo ważna uwaga dla osób posiadających laminaty z allegro itp., istnieje bardzo duże prawdopodobieństwo wystąpienia przerw i zwarć na laminatach, więc zalecam od samego początku przemierzenie sobie wszystkich płytek, a w szczególności płytki patcha gdzie mamy xilinxa. 2. SKŁADAMY Składanie unloopera zacznijmy od złozenia głównej płytki unloopa chyba d.board tak się nazywa, i zaczniemy od wlutowania wszędzie zworek, dużo ich jest więc ostudzi trochę nasz zapał do jak najszybszego złożenia unloopera :P Następnie rezystorki. Jeśli chodzi o rezystorki to te najpopularniejsze stosujemy. Switch. I tutaj ja popełniłem błąd a mianowicie switch jest dwupozycyjny a ja zamontowałem zwykły mikrostyk. Jeśli nie posiadamy owego switcha można użyc goldpiny i zwykła zworką stosowana w komputerze przełączać tryb pracy. Ja osobiście polecam zewrzeć zwykłym przewodem, bo ten switch nie jest wymagany i nie ma przełożenia na prace unloopa. Potem montujemy podstawki ( najlepiej precyzyjne ), ponieważ przy wkładaniu i wyciąganiu patcha zdarzały się przypadki ze potem otworki się wyrabiały i niekontaktowały. potem montujemy kondensatorki 100n, z zdjęć ulooperkow widziałem ze są to najzwyklejsze 100n. Ja mam 100n/63v. Montujemy reszte Kondziołków, przełacznik dip, diody itp. Tu nie ma filozofii a kolejność dowolna. Problem powstaje w momencie zakupu scalakow. TRZEBA KUPIC SCALAKI Z DANYCH FIRM, ponieważ maja one rózne czasy reakcji? ( poprawic ), i
nie każdy się nadaje, w szczególności cd74, najlepszymi scalakami są TEXAS INSTRUMENTS oraz PHILIPS, motorola. Ważne: Kupować hc, nie ls, hc są szybsze ls są wolniejsze. Więc kupując scalaki kierujmy się tym. Wiem ze mogą być problemy, trzeba wtedy przeszukac sklepy internetowe np. www.tme.pl, allegro lub giełdy. Jeśli chodzi o kondensatorki przy max232 ( popularny scalak), mogą być zwykle elektrolity ale spotkałem się tez z opiniami ze mogą być tantale. Teraz ATMEL AT90S2313-10PC, jeśli chodzi o niego to jest problem. Ponieważ został on wycofany z produkcji i coraz ciężej go dostać. Oczywiście z pomocą przychodzi allegro oraz giełda elektroniczna. Jeśli chodzi o Internet możemy zapomnieć, ponieważ nigdzie go nie ma. Ważna uwaga czasem próbują nam wcisnąć w sklepie itp. zamiennik tzn. attine, nie dajmy się zwieść, zaprogramować ją zaprogramujemy lecz unloop na niej nie będzie działać. Wsumie chyba to tyle jeśli chodzi o budowe d.board. Wkładamy scalaki, przełaczniki na dip-switchu wszystkie na off, podpinamy kabel com, i programem XP-ATMEL próbujemy zaprogramować atmelka. Ważna uwaga: Nie ma znaczenia czy atmel 4si czy 10PC, z wypowiedzi kolegów z forum oba chodzą poprawnie. Składamy d.board, wkladamy scalaki, dip-switch wszystko na off. Poniższy opis został stworzony przez LOOZAK4, wiec proszę uszanować jego wkład w dziedzine unloopera Ten mini FAQ kieruję do początkujących Userów, którzy zaczynają dopiero przygodę z Unlooperem! Mamy złożony d.board czas zaprogramować Atmela, czyli: PROGRAMOWANIE ATMELA AT90S2313 W UNLOOPERZE Do prawidłowego zaprogramowania Atmela AT90S2313 w układzie Unloopera będziemy potrzebować kabel RS-232 w połączeniach 1-1 w trakcie programowania Unlooper ma być podłączony do zasilania. W niektórych rozwiązaniach przy układzie MAX232 występuje dip switch wówczas powinien być ustawiony w pozycji:1-on i 2,3,4-OFF. Do zaprogramowania Atmela wykorzystamy program XpAtmel v1.31, jak łatwo się domyślić działa w środowisku Windows XP, konfiguracja programu jest bardzo prosta i nie wymaga wielu ustawień, program rozpoznaje pliki: xxx.exe.program.hex xxx.exe.eeprom.hex
gdzie xxx to przykładowa nazwa, która będzie wyświetlana w oknie programu, przed przystąpieniem do programowania musimy oba pliki xxx.exe.program.hex i xxx.exe.eeprom.hex umieścić w tym samym folderze co program XPAtmel. Przechodzimy do dzialania: 1.uruchamiamy program 2.ustawiamy port Com na którym pracuje Unlooper - punkt na screenie [1] 3.klikamy tak jak na screenie w punkt [2] pomiędzy klawiszami "Abort" i "Quit" prawym klawiszem myszki i wybieramy "Show Timing Settings" 4.Pojawią się nam dodatkowe opcje
klikamy na przycisk "Analyze". Program sam dobierze odpowiednie wartości transmisyjne na koniec wciskamy "OK" 5.zaznaczamy interesujący nas wsad - w tym przypadku "7b"[1], po tym zabiegu zostaną przygotowane do wysłania pliki typu "program" i "eeprom" następnie klikamy klawisz "Program" [2]
to spowoduje przesyłanie danych do Atmela i ujrzymy pasek postępu Na koniec programowania aplikacja sama przeprowadzi weryfikację i jeśli wszystko poszło OK poinformuje nas komunikatem "Complete"
Atmel zaprogramowany! Pozdrawiam loozak4 Dla osób które mają problem ze zaprogramowaniem atmela jest sposób aby zawęźić krąg podejrzanych A wiec: Wyjmujemy scalaki 74hc74, a dip-switch caly na off. Miedzy noge 4 i 5 atmela wlutowac rownolegle kwarc np.8mhz ( ja taki wlutowałem ) i do tego szeregowo 2 kondensatory 22 pf. Tu macie wycinek jak to zrobic. Do programowania potrzebujemy sygnalu CLK ( zegarowego ) jest on brany domyślnie z kwarca 18,432mhz w d.board i leci on przez scalak 74hc74 ( tak w uproszczeniu ). Ja tutaj dałem wlasne taktowanie z kwarca 8mhz żeby zlokalizowac dlaczego atmel nie chce się programowac
Jeżeli w podany wyżej sposób uda wam się zaprogramowac atmela tzn. ze usterka nie lezy w MAX232 ( mam zwykly, nie firmowy ani w zasilaniu ani w komputerze itp usterka może wystapić w kwarcu 18.432mhz,scalaku 74hc04 oraz 74hc74, Wiec usterke zawęzamy do 3 elementow ( wczesniej wyeliminowaliśmy kwestie komputera ). Teraz w skrócie troszke. Jeśli mamy już zaprogramowany atmel, to uruchamiamy winexplorera, odp. jakis skrypt np. v7scan, i powinno nam pokazać Atmel version oraz ATR. Jeśli pokaże to możemy zakładać ze d.board jest sprawny. I przystąpić do budowy Jtag-a oraz Patcha. Ale czasem jest tak, ze atmel się programuje ale niestety w winexplorerze nie pokazuje ani atr-a ani version atmela przy odczycie karty. Warto pomierzyć napięcia w samym unloopie, oto przykładowe dane pewnych napiec,co może nam przybliżyć dlaczego d.board nie działa. Napięcia na układach: podłączony zasilacz 12V 2A MAX232 1. 7,68 2. 9,73 3. 2,82 4. 5,43 5. -4,18 6. -9,52 7. -9,52 8. 0 9. 5 10. 3,71 11. 3,79 12. 5,03 13. 0 14. -9,52 15. 0 16. 5,03 LM358 1. 9,71 2. 0,05 3. 0,05 4. 0 5. 0,03 6. tutaj napiecie rosnie do wartości 5,23 7. jw 8. 10,93
Atmel 1. 0,01 2. 5,03 3. 3,79 4. 2,31 5. 2,55 6. 0,15 7. 0,13 8. 0,1 9. 0,1 10. 0 11. 0,05 12. 0,07 13. 0,07 14. 0,07 15. 0,03 16. 0 17. 0,01 18. 3,71 19. 5 20. 5 74HC04 1. 2,42 2. 2,38 3. 2,38 4. 2,68 5. 2,68 6. 2,42 7. 0 8. 5,03 9. 1,60 10. 0 11. 5 12. 0,5 13. 0,07 14. 5 Jeżeli w dalszym ciagu nie ma satysfakcjonujących nas efektow proponuje zaczac zabawe ze scalaczkami 74hc4053. Bo zdarzały się przypadki ze po wymianie było ok. Jeśli czyta nam atr oraz atmel version przechodzimy do kolejnego etapu. Jtag J-tag ma posłużyć nam do zaprogramowania xilinxa który znajduje się na plytce patcha. Tu tez nie ma co filozofować, najpierw zworki, rezystorki, diody itp tutaj możemy zastosowac najtańsze podstawki pod scalaki. Ważna rzecz przy składaniu jtag i późniejszym laczeniu go z patchem. Proszę uważnie przyjrzeć
się połączeniu taśmy jtag patch. Dużo osób tutaj się mylilo ponieważ na płytkach z allegro są odwrotnie zaznaczone piny. Więc proszę uważać, najlepiej miernikiem przemierzyc od pinu do pinu. Złacze DB25 montujeme męskie. Patch. Jak wczesniej napisałem warto sprawdzic sobie sciezki. Następnie montujemy jak leci tzn, dip-switch, rezonator kwarcowy, kondensator, stabilizator itp Xilinxa na razie nie wkladamy do podstawki. Proponuje najpierw zmierzyc sobie napiecie na srodkowej nodze lm1086, powinno wynosic 3,3v. A propo na plytkach kupowanych na allegro jest bląd. A mianowicie + na kondensatorze 100uf jest po drugiej stronie. Tzn. minus do lewej nogi LM a plus do srodkowej LM. Jeśli mamy ok. napiecie tzn 3,3v to wkładamy xilinxa, ma on wejść ciasno, proszę zwrócić uwagę czy odpowiednia nóżka jest na odp. miejscu w podstawce. Kwestia jeszcze kwarcu. Tutaj są rózne teorie na temat na jakim napięciu chodzi dany kwarc. Dla przykładu r6g6 zostawiamy na 3,3v a układy rodziny KXO-200 mają zasilanie 5v. Jeśli okaze się ze mamy kwarc na 5v, to proszę odlutowac nóżkę jak na zdjęciu (zasilanie) i połączyć z prawą nogą lm7805 która znajduje się na głównej płytce tzw. D.board. MAM PROSBE DO OSOB KTÓRE PROGRAMOWALY JUŻ XILINXA, ITP. ABY DOKONCZYLY PORADNIK ;P Na razie to tyle. Ponieważ samemu jestem na etapie skladania, i jak dojde do tego momentu będę kontynuować.. PS. Jeśli zauważysz jakis blad pisz na meila.
overs18@interia.pl 5-80pf trymer na początek. 74hc04, wymiana może poprawic timingi. http://upload.tvsatpl.com/index.php?subcat=1&enginesessid=165223c120656dcdf5803c1e6 4c43f0d Wielkie dzięki dla: Matias, Jacek-molski, istk, wariatkowo,loozak4 i innych bez których temat unloopera byłby magią. Pozdro