Programator może się pomyślnie komunikować z układami AVR zasilanymi już od 1.8V, i aż do 6V, i o różnicy potencjałów do 2.5kV. Czegoż więcej chcieć? Rolę izolatora pełnią transoptory 6N137 znajdujące się na liniach MOSI, MISO, i SCK. Są to szybkie transoptory, o przepustowości do 10mbit/s. Na linii reset znajduje się zwykły transoptor typu PC817. Do strony “wtórnej” z układu docelowego należy doprowadzić jego napięcie zasilania. Za pomocą zworki JP1 można połączyć masę obydwu stron jeśli nie jest wymagana izolacja, zworką JP2 można połączyć linie zasilające aby zasilić układ docelowy z programatora, a zworką JP3 włączamy programowanie układów z zegarem poniżej 1.5MHz. Z początku miała być to izolacja galwaniczna ale ze względu na trudnodostępność odpowiednich układów zdecydowałem się na izolację optyczną – a z pomocą przyszedł mi ten wątek. Usunięte zostały niepotrzebne linie Rx i Tx z racji tego że autor przez 4 lata nie wprowadził ich obsługi, i raczej się na to nie zapowiada. Usunięta też została zworka self-programming zajmująca miejsce, aktualizując firmware raz do roku można się pofatygować i zewrzeć linie ręcznie. Tutaj znajdue się szerszy opis programatora, a tutaj strona autora wraz z najnowszym firmware i innymi wersjami programatora. Płytka została przystosowana do pudełeczka po tzw. samplach.
Nowością natomiast ( w firmware 2009.02.28 ) jest programowe wybieranie prędkości programowania, nie używając żadnej zworki, z poziomu avrdude można wybrać jedną z 12 prędkości SCK. Od 500Hz do 1.5MHz! Wyboru dokonujemy za pomocą dodatkowego przełącznika “-B wartość“. Więc od teraz można zaprogramować nawet układ z ustawionymi fusebitami 32KHz /8 (zegar 4096Hz), a wybierając prędkość 1.5MHz (wymagany zegar 8MHz) układ zaprogramujemy 4 razy szybciej niż w poprzedniej wersji firmware (375KHz). Poniżej znajduje się spis dostępnych prędkości (przykładowe użycie “-B 40.00″ da nam prędkość 32KHz). Aby skorzystać z tego udogodnienia, należy przekompilować avrdude wraz z patchem avrdude.diff lub pobrać już przekompilowany w załączniku (dzięki Tomasz). Podane niżej liczby mają niewielki rozrzut w skrajnych wartościach, avrdude zawsze wyświetli informację z jaką prędkością rozpoczyna programowanie.
mniej niż 0.5 lub w ogóle – ustawienie domyślne zworką
0.5 – 1.0 -> 1.5 MHz
1.0 – 2.0 -> 750 kHz
2.0 – 4.0 -> 375 kHz
4.0 – 8.0 -> 187.5 kHz
8.0 – 20.96 -> 93.75 kHz
20.96 – 46.88 -> 32 kHz
46.88 – 93.75 -> 16 kHz
93.75 – 187.5 -> 8 kHz
187.5 – 375.0 -> 4 kHz
375.0 – 750.0 -> 2 kHz
750.0 – 1500.0 -> 1 Khz
więcej niż 1500.0 -> 500 Hz
UWAGA! Jeśli chcemy naprawdę używać programatora przy układach o różnicy potencjałów do 2.5kV, należy starannie odizolować obie połówki po stronie druku, zwracając szczególna uwagę na pady zworek do łączenia zasilania i masy. Są one bowiem bardzo blisko siebie, należy umieścić między nimi kawałek izolatora, a przy samym programowaniu także włożyć kawałek izolatora pomiędzy piny od strony elementów. Piny te są oddalone od siebie zaledwie o 1.5mm, więc przy wyższej wilgotności powietrza zachodzi wysokie ryzyko przebicia. Układ nie był testowany z takimi napięciami, i nie ponoszę żadnej odpowiedzialności za ewentualne szkody – robisz to na własne ryzyko!
W załączniku projekt płytki eagle, projekt płytki PDF, nowy firmware, nowe sterowniki (opcjonalnie) Co do nowszych sterowników czytać tutaj -> https://www.elektroda.pl/rtvforum/topic1276935.html
Urządzenie powstało już w kwietniu, i od tamtej pory nie było ani jednego problemu z programowaniem, ostatnio dużo programowałem przy napięciach 2V (mega88v).
Fajne? Ranking DIY