Sami wykonujemy programator USBasp dla mikrokontrolerów AVR. Adapter do podłączenia AVR MK do programatora Adaptery Soic do programatora avr


W jakiś sposób musiałem sflashować kilka mikroukładów w pakietach SOIC o różnych szerokościach.

Miałem trzy opcje:

  • Kup gotowy adapter ZIF.
  • Przylutuj przewody do każdej nóżki, podłącz do programatora, flashuj, wylutuj. I tak dwa razy.
  • Wykonaj kilka adapterów dla różnych szerokości skrzynek.

Opcja zakupu nie jest odpowiednia. W moim mieście nie ma sklepów radiowych... Konkluzja: długa i droga.

Opcja lutowania też mi się nie podoba. Biorąc pod uwagę fakt, że liczba mikroukładów może wynosić, powiedzmy, 20 sztuk... Wynik: lutowanie zamienia się w kompletny koszmar.

Zdecydowanie zdecydowano się na samodzielne wykonanie adapterów. Będziemy potrzebować dwóch płyt głównych ze starych komputerów. Na płycie znajdziemy takie „łóżeczko” z chipem BIOS. Usuwamy mikroukład i przystępujemy do demontażu „łóżeczka”.

Ponieważ pod nim znajdują się zaciski gniazdka, odlutowanie go suszarką do włosów staje się niezwykle trudne - plastikowa obudowa najprawdopodobniej się stopi. Zdemontujemy to w inny sposób. Podważamy „łóżeczko” od dołu za pomocą śrubokręta.

Plastikowa obudowa zostanie usunięta

A kontakty pozostaną na tablicy.

Teraz można je bez problemu odlutować za pomocą opalarki.

Po wylutowaniu styki wkładamy z powrotem do „łóżka”, ale tylko od góry i od dołu. Nie wstawiamy kontaktów po lewej i prawej stronie.

Wyginamy styki na zewnątrz.

Teraz za pomocą Dremela wycinamy środkową część „łóżeczka” i nierówności na końcach obrabiamy pilnikiem. Rezultatem będzie „łóżeczko” o mniejszej szerokości, składające się z dwóch połówek.

Rozdzielamy płytkę, trawimy ją, cynujemy, wiercimy, lutujemy „łóżko”. Plik PCB można pobrać na końcu artykułu.

Szerokość dobiera się tak, aby mikroukład swobodnie się tam mieścił, z pinami skierowanymi do góry. Dla wąskiego pakietu SOIC wygląda to tak.

A dla ogółu społeczeństwa - w ten sposób.

Aby zapewnić niezawodność, mocujemy zaciski na dyszach termicznych.

Rezultatem były dwa adaptery.

Wkładam adapter do gniazda w programatorze.

Następnie kładę mikroukład do góry nogami w „łóżeczku”, lekko dociskam czubkiem ołówka lub wykałaczki i biorę się do pracy.

Wielu radioamatorów (w tym ja), którzy w końcu zdecydowali się ulec pokusie wykorzystania w swojej pracy mikrokontrolerów (MCU), staje przed koniecznością zaprogramowania tych samych MCU. Ktoś wkłada mu rękę do kieszeni, wyciąga banknoty i bez wyrzutów sumienia oddaje je swojemu „wujkowi”, otrzymując w zamian czarne lub kolorowe pudełko o nieznanej (lub znanej) zawartości za duże pieniądze, a ktoś próbuje stwórz programistę własnymi rękami, dzięki temu zyskasz dodatkowe doświadczenie. Przywitajmy tych pasjonatów i spróbujmy choć trochę pomóc im w ich trudnej, ale bardzo ciekawej i szlachetnej pracy.

Drugi adapter do AVR- Jest to komercyjna wersja adaptera, dlatego nie udostępniam plomby ani szczegółowego schematu.




Zdradzę ci sekret, z tego zdjęcia odtworzono obwód i sygnet, a nawet zrobiłem dla siebie przejściówkę. Bardzo mi się podoba, testuję z nim nawet kwarc. Nie ma płytki drukowanej do dystrybucji, ale jest zdjęcie i układ sprintu. Wyciągnij własne wnioski :)

Na forach znaleziono inny podobny adapter, również dobrze wykonany, ale pod MK w pakietach SOI i TQFP



płytka drukowana od autora hydraulika i jeszcze jedna.

O adapterach do kontrolerów Pic i układów pamięci szeregowej przeczytasz w kolejnym artykule „Adaptery PIC i SEEPROM”. Będzie to wyłącznie moje opracowanie, dlatego na pewno udostępnię sygnet i schemat. Przy pisaniu artykułu wykorzystano zdjęcia i inne materiały znalezione w Internecie na forach. Nie roszczę sobie prawa do autorstwa, materiał został wykorzystany wyłącznie w celach edukacyjnych. W razie konkretnych pytań proszę pisać w wiadomości prywatnej. Pozdrawiam, Oleg63m.

Uwaga, w artykule są nieścisłości! Jeden z uważnych czytelników reis zauważył je i życzliwie podzielił się z nami, za co będziemy mu wdzięczni. Piny ATmega64 i ATmega128 MOSI I MISO nie dotyczy ISP. Obejrzyj uważnie arkusz danych! Na przykład dla sygnałów ATmega128 MISO podłączyć do nogi PE1, MOSI podłączony do nogi PE0. W źródle oryginalnym sam autor wskazuje w komentarzach, że 128 nie zostało prawidłowo rozcieńczone. Nawiasem mówiąc, w artykule tablica znajdująca się w archiwum ma niedokładność. Siedzisko AtMegi jest jakoś krzywe. I łatwo wszystko naprawić - MOSI--> druga noga, MISO--> Trzecia noga za 128.

W tym artykule opiszemy krok po kroku etapy produkcji. Programator USBasp dla mikrokontrolerów AVR. W osobnych artykułach opiszemy instalację sterowników dla systemów operacyjnych Windows XP i Windows 7 (x64/x86). Na końcu postu znajduje się link z niezbędną dokumentacją do samodzielnego wykonania programatora USBasp.

Programator USBasp dzięki łatwości wykonania oraz zastosowaniu niedrogich i powszechnie dostępnych elementów zyskał dużą popularność wśród radioamatorów. Jego parametry pracy nie ustępują profesjonalnym i drogim programatorom mikrokontrolerów AVR.

  • Współpracuje z wieloma systemami operacyjnymi - Linux, Mac OS X i Windows - w tym Windows 8!
  • Nie wymaga zasilania zewnętrznego.
  • Możliwość programowania z szybkością do 5kB/s
  • Istnieje możliwość (przełącznik 2) zmniejszenia prędkości programowania - dla procesorów z kwarcem mniejszym niż 1,5 MHz
  • Zapewnia napięcie programowania (przełącznik 1) 5 woltów
  • Sygnalizacja pracy programatora za pomocą diody LED

Przed rozpoczęciem pracy warto zapoznać się z kolejnością wszystkich wykonywanych czynności, a mianowicie:

  1. Wybór projektu/wzoru płytki drukowanej
  2. Przeniesienie projektu płytki drukowanej na foliowy laminat z włókna szklanego
  3. Trawienie płytki drukowanej w roztworze chlorku żelaza
  4. Wiercenie otworów
  5. Montaż elementów (lutowanie)
  6. Programowanie programisty Atmaga8
  7. Podłączenie programatora do komputera
  8. Instalacja sterowników – Windows XP, Windows 7
  9. Wybór programu obsługującego USBasp

Istnieje wiele wersji programatora USBasp, jednak wszystkie opierają się na obwodzie głównym stworzonym przez Thomasa Fischla. Oprogramowanie programatora mikrokontrolera jest również jego autorstwa.

Oryginalny obwód programatora:

W tym przypadku jako podstawę wybrano oryginalny schemat. Ponieważ zastosowanie zworek w oryginalnym obwodzie nie jest do końca wygodne, zdecydowano się na zastosowanie przełączników DIP. Zmieniono także wartości niektórych rezystorów.
Co więcej, w oryginalnym obwodzie linie TxD i RxD są poprowadzone do złącza ISP, choć nie jest to konieczne (dokładniej nie są one stosowane w praktyce).

Poniżej schemat z wprowadzonymi zmianami:

Budowa programatora USBasp

Istnieje wiele wersji PCB do tego programatora, niektóre można znaleźć na oficjalnej stronie USBasp. Zrobiłem jednak własny w oparciu o powyższy schemat.

Niestety, w wyniku zastosowania przełączników DIP, konstrukcja płytki stała się nieco bardziej skomplikowana, co doprowadziło do zastosowania 2 krótkich zworek, aby płytka nadal była jednostronna.

Poniżej wynik PCB:

Jak widać na rysunku, programista nie zastosował elementów SMD. Pustą przestrzeń na płytce „wypełnia się” polem uziemiającym, głównie po to, aby nie wytrawić dużej ilości miedzi, a także aby zmniejszyć wpływ zakłóceń na programistę.

Lista elementów zastosowanych w programatorze USBasp:

  • R1: 10 tys
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2k2
  • C1, C2: 22p
  • C3: 10μ
  • C4: 100n
  • LED1: Czerwona dioda LED 20mA
  • LED2: Zielona dioda LED przy 20 mA
  • D2, D3: diody Zenera przy 3,6 V
  • X1: Złącze USB typu B
  • SV1: gniazdo IDC-10
  • P1: Kwarc 12 MHz, obudowa HC49-S
  • SW1: Przełącznik DIP w trzech pozycjach
  • IC1: Atmega8 (UWAGA: Nie należy używać mikrokontrolera Atmega8 - PU ze względu na ograniczenie maksymalnej częstotliwości taktowania do 8 MHz!)

Przeniesienie projektu płytki drukowanej programatora USBasp na włókno szklane przeprowadzono metodą LUT (technologia prasowania laserowego). Nie będziemy opisywać, jak to zrobić, ponieważ w Internecie jest wiele takich informacji.

Powiedzmy krótko, że najpierw na błyszczącym papierze drukuje się rysunek w skali 1:1, następnie nakleja się go na oczyszczoną i odtłuszczoną miedzianą stronę laminatu z włókna szklanego i mocuje taśmą papierową. Następnie stronę papierową dokładnie wygładzamy żelazkiem za pomocą żelazka 3-punktowego. Następnie całość moczymy w wodzie i dokładnie oczyszczamy z papieru.

Kolejnym krokiem jest wytrawienie płytki w roztworze chlorku żelaza. Podczas trawienia pożądane jest utrzymanie temperatury roztworu co najmniej 40 C, dlatego zanurz słoik z roztworem w gorącej wodzie:


Po zakończeniu procesu trawienia należy usunąć toner acetonem.

Teraz pozostaje tylko wywiercić otwory. Po zakończeniu procesu produkcji płytki można przystąpić do lutowania elementów programatora USBasp zaczynając od zworek.

Na końcu artykułu znajduje się gotowy do druku (w formacie PDF) rysunek PCB. Kilka opcji można znaleźć także na oficjalnej stronie projektu.

Pierwsze uruchomienie programatora USBasp

Teraz, gdy wszystkie części są już zlutowane, pozostaje jedynie „sflashować” mikrokontroler Atmegę8 samego programatora. Do tego potrzebny jest osobny programator, może to być np. STK 200 (port LPT), STK500 itp. Programator LPT podłącza się do USBasp poprzez złącze IDC-10.

Należy pamiętać, że rozkład pinów w złączu oryginalnego programatora (USBasp) znajduje się po prawej stronie, natomiast w wersji opisanej w tym artykule po lewej stronie:

Rozkład pokazany na rysunku po prawej stronie odpowiada rozkładowi stosowanemu przez firmę Atmel w jej oryginalnych programistach. Taki rozkład zmniejsza ryzyko zakłóceń podczas programowania w przypadku długich przewodów od programatora do sterownika, ponieważ każda linia sygnałowa jest ekranowana masą, z wyjątkiem MOSI.

Podczas programowania włącz tryb SELF, ustawiając przełącznik DIP nr 3 w pozycję ON. Dzięki temu możliwe staje się programowanie Atmega8. Po zakończeniu programowania położenie przełącznika (3) należy ustawić w pozycji OFF.

Najnowszą wersję oprogramowania można pobrać z oficjalnej strony internetowej. Polecamy wersję dla Atmega8, która znajduje się w archiwum: usbasp.2011-05-28.tar.gz.

Należy pamiętać, że przed zaprogramowaniem Atmega8 należy ustawić bezpieczniki o następujących wartościach:

  • # dla Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # dla Atmega48: HFUSE=0xDD LFUSE=0xFF

Jeżeli programowanie przebiegło pomyślnie, należy podłączyć programator do złącza USB komputera, powinna zaświecić się czerwona dioda LED, a komputer powinien powiadomić o wykryciu nowego sprzętu.

Instalowanie sterowników programatora USBasp

Sposób instalacji sterowników programatora opisano w osobnych artykułach, dostępne są tam również same sterowniki. Poniżej znajdują się bezpośrednie linki do tych artykułów:

  • Instalacja sterowników programatora USBasp pod Windows XP
  • Instalacja sterowników dla programatora USBasp Windows 7 x64/x86

Programy do obsługi programatora USBasp

Najpopularniejszym programem obsługującym programator USBasp jest program konsolowy AVRdude. Istnieje również wiele programów pochodnych, których użycie jest znacznie wygodniejsze. Zostały one zaprezentowane w artykule Porównanie programów obsługujących programator USBasp.

Pobierz oprogramowanie sprzętowe, rysunek płytki drukowanej i sterownik programatora USBasp(pliki do pobrania: 1161)

Oryginalny artykuł

9zip.ruInżynieria radiowa, elektronika i obwody DIY Uniwersalny programator do mikrokontrolerów AVR i PIC

W amatorskich magazynach radiowych i Internecie można znaleźć wiele obwodów programistycznych. Różnią się sposobem podłączenia do komputera: poprzez LPT, COM, USB. Programiści dla portu LPT są najprostsi, dla COM są nieco bardziej skomplikowani. Do programatora podłączonego do portu USB potrzebny jest albo mikrokontroler, albo specjalistyczny mikroukład, czyli konwerter USB-UART. Ponadto do flashowania różnych mikrokontrolerów: AVR lub PIC zaprojektowano różnych programatorów, mimo że algorytm programowania dla tych dwóch typów mikrokontrolerów nieznacznie się różni. Dlatego naturalnie nasuwa się chęć zbudowania uniwersalnego programatora dla dowolnych mikrokontrolerów - AVR i PIC.


Poniższy obwód programatora wydawał nam się optymalny. Podłączany jest do portu COM komputera i zawiera dobrze znany układ MAX232, który poprawnie współpracuje z dowolnym portem COM (różne komputery mogą mieć różne poziomy portów znacznie odbiegające od standardu), chroniąc go przed przypadkową instalacją lub błędami połączenia. Programator posiada gniazda dla różnych obudów mikrokontrolerów, a także możliwość programowania w układzie ICSP, gdy programator podłączony jest przewodami do płytki z mikrokontrolerem lub bezpośrednio do nóżek mikrokontrolera bez konieczności instalowania go w gnieździe. Programator jest postrzegany przez programy jako JDM, więc z oprogramowaniem nie ma żadnych problemów. Możemy polecić program IC-PROG 1.06B.


Przełączanie pomiędzy trybami AVR i PIC odbywa się za pomocą mikroprzełącznika. Pracę urządzenia sygnalizują cztery diody LED. Programator jest prosty i nie wymaga regulacji, wykorzystuje bardzo popularne części.

Zamiast mikroukładu 74LS00 można zainstalować K555LA3 lub KR1533LA3, tranzystory w zasadzie można wymienić na podobne. Obwód ten ma jedną osobliwość - wartości rezystorów ograniczających prąd dla diod LED. Ponieważ diody LED są podłączone do różnych części obwodu, napięcia w tych obszarach również są różne, dlatego diody LED świecą z różną jasnością. Aby to naprawić, możesz spróbować dobrać rezystory, w szczególności zmniejszyć R4 i R7. Zamiast KD523 możesz użyć zwykłego 1N4148.

Układ płytki drukowanej (dla układu Sprint) Okablowanie jest wykonane dla rezystorów SMD, reszta komponentów ma zwykłą konstrukcję.

Uwaga! Na płytce drukowanej okablowanie MOSI i MISO do gniazda ATMEGA8 jest pokazane nieprawidłowo; należy je ponownie podłączyć. Również C7 i C9 mają zworki - należy je usunąć.

Współpraca z IC-PROG

Musisz pobrać program z oficjalnej strony:

http://www.ic-prog.com/index1.htm

Katalog programu powinien zawierać następujące pliki:

icprog.exe - sam program
icprog.sys - sterownik dostępu do portów dla XP

Kliknij prawym przyciskiem myszy plik icprog.exe i wybierz „właściwości”. Na karcie „kompatybilność” zaznacz pole wyboru „uruchom w trybie zgodności” i wybierz system Windows 2000.

Następnie przejdź do menu „Ustawienia” i wybierz „Programista”. Typ programatora musi być ustawiony na JDM i wskazywać port COM, do którego fizycznie podłączony jest programator. W przypadku bardzo szybkich komputerów można także ustawić opóźnienie we/wy. W tym samym oknie należy określić interfejs „Bezpośredni dostęp do portów”. Wszystkie parametry sygnału muszą być odznaczone.

Następnie należy przejść do menu „Ustawienia” i wybrać pozycję „Opcje”, zakładkę „Ogólne”, w której zaznaczamy pole wyboru „Włącz sterownik NT/2000/XP”. Pojawi się okno potwierdzenia instalacji sterownika i program uruchomi się ponownie.

Po tym program jest gotowy do pracy z programistą.

7 Podoba Ci się? 3

Chcesz przeczytać więcej o obwodach DIY? Oto, co jest trendy w tym tygodniu:
Obwody i płytki drukowane zasilaczy opartych na układach UC3842 i UC3843
Zasilacz regulowany z zasilacza komputerowego ATX
Praktyka konwersji zasilaczy komputerowych na regulowane laboratoryjne
Kola potwierdza.

Jakieś pytania lub uwagi? Pisać:

Uwagi: 1 2345

Czy klimatyzator 232 na drugiej nodze jest prawidłowy???

AVR szyje podobnie.

Spójrz na arkusz danych swojego MAX232, być może musisz inaczej włączyć kondensatory. Jeśli diody LED migają, oznacza to, że interfejs działa. Spróbuj opisać wszystko szczegółowo, może uda nam się coś wymyślić. Jest to więc sprawdzony programista.

Od 2011 roku pod mostem przepłynęło sporo wody, możliwe, że coś się w schemacie zmieniło i zostało zapomniane.Jeśli to możliwe to mailem: [e-mail chroniony], przyślij mi działający programator, schemat i zdjęcie, albo coś z sygnetu. Nie chce działać i tyle!

Złożyłem to urządzenie i byłem w szoku, spaliłem 3 miniatury max232 i nie ma sensu, nie czyta, nie pisze, nawet nie kasuje.Jedyne co działa dobrze to to, że diody pięknie mrugają. Krenka 8V jest podłączona do masy do 5V, podczas pracy na magistrali 5V pojawia się napięcie 6,7V. Sygnet jest taki jak Chińczycy mają na sprzedaż.Czy ma ktoś poprawiony schemat działania?Szkoda, że sygnet okazał się bardzo dobry.

Wszystko działa! Na rynku radiowym sprzedano 2 uszkodzone atmegi. Dziękuję za udział!, dziękuję także autorowi artykułu dla progera!

Zmontowałem urządzenie. Układ MAX232CPE, musiałem przelutować C3 i C5.Zasilanie jest włączone, podczas odczytu i zapisu mrugają RXd i VPP, wyskakuje błąd, co jest nie tak? Proszę pomóż!!!

Jedna z dwóch rzeczy: albo według schematu, albo według arkusza danych. Mówią, że są różne wersje MAX232, stąd opcje z tym kondensatorem. Nie wiem na ile to prawda, ale u niektórych działa to tak, u innych inaczej.

Dzień dobry. Ten obwód z płytką drukowaną został znaleziony w Internecie w 2011 roku, projekt został pomyślnie powtórzony.

Sami wykonujemy programator USBasp dla mikrokontrolerów AVR

Działa dokładnie w tej wersji, bez modyfikacji, z AVR i PIC.
Zaleca się przyjmowanie stabilizatorów w mocnych obudowach, ponieważ nagrzewają się. Różnica napięć pomiędzy wejściem i wyjściem jest znaczna. Ale nie wymagają grzejników. Diodę można wymienić na 1N4148 lub podobną.
O reszcie mogą opowiedzieć tylko odwiedzający.

1. Dzień dobry. Istnieje kilka pytań dotyczących programu.

Proszę, powiedz mi, w twoim obwodzie programatora wyjście „reset” AVR nie powinno być podciągane do „+” za pomocą rezystora 4,7 - 10 k?
2. Czy jest sens zasilać VCC z osobnego stabilizatora 7805 i odsprzęgać IC1 i IC2 od zasilacza?
3. Jeszcze jedno pytanie. W obwodach pozostałych programatorów na złączu PIC znajduje się styk PGM, połączony z masą poprzez rezystor 1k. Czy jest potrzebny?
4. Czy ma sens zakładanie zworki na szynę VCC złącza PIC w przypadku wielokrotnego przeprogramowywania sterowników CU, czy też opóźnienie zasilania VCC jest realizowane programowo?
5. Które obudowy są lepsze dla stabilizatorów – dużej czy małej mocy? Czy się rozgrzeją?
6. Czy można wymienić diodę KD523 na KD 521 lub KD522?
7. Z jakim programem najwygodniej jest pracować?
8. Czy programy dla tego programatora - IC-PROG, PonyProg, WinPic mogą działać pod Win7-32? Co należy w tym celu zrobić?

Pytania pojawiły się po przeanalizowaniu kilku obwodów programisty. Te sprawy to kompletny bałagan. Ale on już naciska. Dziękuję bardzo za uwagę i odpowiedź. Przepraszam za dużą liczbę pytań. Twoja strona jest bardzo wygodna.

Dlaczego „masa” 7808 jest podłączona do „+” 7805?

Uwagi: 1 2345

Tagi użytkownika: obwód programatora AVR, uniwersalny programator zrób to sam [ Co to jest? ]

Strona główna Radioamatorskie Różne

Programista Khazama AVR w języku rosyjskim

Programator Khazama AVR jest dość popularny wśród entuzjastów elektroniki radiowej. Jednak wśród początkujących użytkowników, którzy dopiero zapoznają się z 8-bitowymi mikrokontrolerami AVR, są i tacy, którzy słabo władają językiem angielskim (w końcu interfejs programu jest dostępny tylko w języku angielskim, a w Internecie nie ma rosyjskiego tłumaczenia; sam program został ostatnio zaktualizowany w lipcu 2011 r. i nie obsługuje możliwości instalowania tłumaczeń innych firm).

Co powinienem zrobić?

Alternatywa dla programatora AVR Khazama w języku rosyjskim

Najprostszym wyjściem jest znalezienie alternatywnego rozwiązania, czyli programisty w języku rosyjskim o tej samej funkcjonalności.

PROGRAMATOR USB AVR

Jest to oprogramowanie takie jak:

1.AVRDUDE_PROG (można znaleźć wersję z interfejsem głównie w języku rosyjskim);

2.PonyProg (darmowe oprogramowanie, dystrybuowane bezpłatnie, można znaleźć wersję zrusyfikowaną);

3.Atmel Studio (do rusyfikacji będziesz musiał zainstalować Visual Studio);

Tłumaczenie programatora Khazama AVR na język rosyjski

Jeśli alternatywne oprogramowanie nie odpowiada Ci pod względem wielu parametrów, możesz użyć Khazama AVR w języku angielskim, ale z rosyjskimi wskazówkami w menu głównym. Poniżej podamy wskazówki wraz z tłumaczeniem.

Samo narzędzie można pobrać z oficjalnej strony internetowej - http://khazama.com/project/programmer/ (dostępne są 2 wersje - v1.7 i v1.6.2, ta ostatnia obsługuje ATMega88 i ATMega8).

Pierwsza pozycja menu „Plik” wygląda następująco:

Sekcja „AVR” – tutaj znajdziesz obsługiwane serie programowalnych mikrokontrolerów.

Pozycja „Załaduj plik FLASH do bufora” jest tłumaczona jako „Załaduj plik oprogramowania sprzętowego Flash do bufora”.

Umożliwia przygotowanie pliku do flashowania i załadowanie go do pamięci RAM komputera w celu szybkiego odczytu podczas późniejszego zapisu.

Pozycja „Załaduj plik EEPROM do bufora” odpowiada za podobną operację, ale dla pamięci typu EEPROM.

Opcja „Zapisz bufor FLASH jako...” umożliwia zapisanie wcześniej odczytanych danych z pamięci Flash do bufora w postaci osobnego pliku na dysku twardym (zapis odbywa się bez żadnych rozszerzeń, więc jeśli pracujesz z konkretnym oprogramowaniem, możesz samodzielnie dodaj rozszerzenie, na przykład .hex ).

Opcja „Zapisz bufor EEPROM jako...” to podobna operacja, tyle że dla danych odczytywanych z pamięci EEPROM.

Wyjście - wyjście.

Druga pozycja Widok (w języku rosyjskim: „Widok”, „Przegląd”) ma następujące podmenu.

„Wyświetl dane Flash Hex” – otwiera szesnastkowy edytor danych Flash.

„Wyświetl dane szesnastkowe EEPROM” – otwiera szesnastkowy edytor danych EEPROM.

Trzecia sekcja Dowództwa (rosyjskie „Zespoły”) wygląda następująco.

Bezpieczniki i bity blokujące... - „Bezpieczniki (flagi ustawień mikrokontrolera) i bity blokujące”.

Otwiera okno do zarządzania ustawieniami i bitami blokady.

Write Flash Buffer to Chip – zapis danych dla pamięci Flash z bufora do mikrokontrolera.

Zapisz bufor EEPROM do chipa – podobnie dla pamięci EEPROM.

Przeczytaj EEPROM do bufora – podobnie dla EEPROM.

Sprawdź Flash – sprawdź Flash (weryfikacja).

Sprawdź EEPROM – sprawdź EEPROM.

Erase Chip – kasuje dane mikrokontrolera.
Program Auto – program automatyczny (wykonywane są skrypty określone w akapicie poniżej).

Opcje programu – opcje programu (czyli program automatyczny).

Cóż, ostatnia pozycja „Pomoc” przeznaczona jest do sprawdzenia aktualizacji programu, sprawdzenia wersji oprogramowania i przejścia do oficjalnej strony internetowej.

Dla wygody niektóre z wymienionych poleceń są wyświetlane w postaci ikon poniżej menu głównego, a po najechaniu kursorem wyświetlane są wykonywane czynności (patrz tłumaczenie powyżej).

Data publikacji: 28 listopada 2017 r

Opinie czytelników
  • Serg / 05.06.2018 — 04:30
    a stc500 nie widzi ani słowa na temat rodzaju posiadanego sprzętu

Możesz zostawić swój komentarz, opinię lub pytanie dotyczące powyższego materiału:

PROGRAMATOR DLA POCZĄTKUJĄCYCH

Dzielić się z:
Teraz złożymy programator USB dla początkujących (początkujący radioamatorzy), większość powie, że to złożony obwód, zacznijmy od LPT, ale chcę powiedzieć, że obwód jest bardzo prosty i wystarczy go zaprogramować raz i Nie martw się. Obwód programatora
Jak widać na schemacie, nie ma rezonatora kwarcowego - jest to cecha obwodu. Zrobiłem niezbyt kompaktowy programator, możesz go zmniejszyć jak chcesz, a jeśli masz dwustronną płytkę to możesz go wsadzić pod USB, więc będzie zupełnie niezauważalny.

Najprostszy programator dla ATmega8

A teraz mała sesja zdjęciowa. Ale najpierw okablowanie USB: Zapomniałem dodać, że nie trzeba najpierw programować RSTDSBL, ale zaprogramować CKSEL3, CKSEL2, CKSEL1, aby połączyć się z komputerem; jeśli komputer znajdzie nieznane urządzenie, to nic nie znaczy, sterownik musi zostać zainstalowany. Następnie możesz zaprogramować RSTDSBL, ponieważ liczba nóg mikrokontrolera jest ograniczona, przy okazji możesz użyć ATtiny45 lub ATtiny85, najważniejsze jest to, że w smd jest 20su lub 20pu w głębi - na przykład ATtiny45 20su w w sklepie nie było ATtiny45, ale był ATtiny85 20su. Został zaprogramowany identycznie jak ATtiny 45 i bezpieczniki są takie same, różnią się jedynie pamięcią flecha. Bezpieczniki, które należy zaprogramować, to CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (detektor podnapięcia 1,8 V), RSTDSBL. Można zastosować dowolne złącze - jest micro USB i tym podobne, nie próbowałem być mądry, ale wziąłem wtyczkę USB, zdjąłem skórkę, przepiłowałem, zlutowałem i wyszło coś, co wygląda na zwykłą lampę błyskową prowadzić. Tniemy nożem biurowym, ale uważaj, aby się nie skaleczyć – ostrze jest bardzo ostre. Wyjmujemy plastik ze stykami, również bardzo ostrożnie.
Weźmy go i spiłujmy tak, aby grot lutownicy miał dostęp do styków USB, na górze jest już wytrawiona płytka dla programatora USB. Została otruta nadtlenkiem wodoru + kwasem cytrynowym. Szybko się zatruwa.
Ocynowano deskę. Nie zdążyłem jeszcze użyć stopu Rose, więc nalałem go końcówką lutownicy, dla cynowania wrzuciłem kamyk do rozpuszczalnika kalafonii, wymieszałem, kamień się rozpuścił, włożyłem do strzykawki ( Nie pamiętam proporcji), przykrywała deskę i bardzo wygodnie się ją tuli. Lutujemy nasz plastik, tylko nie mylmy styków podczas lutowania, w przeciwnym razie sposób, w jaki będę lutował, będzie nieprawidłowy na zdjęciu poniżej. Następnie lutujemy rezystory i MK, zauważyłem tutaj błąd i przelutowałem USB, odcięcie połączenia powinno być po tej samej stronie, co kontroler.
Z drugiej strony diody Zenera nie powinny przekraczać 500 mA.
Lutujemy kabel kabel, pożądane aby kabel był ekranowany, ja użyłem kabla z czytnika kart, wziąłem przewody ekranowane - dwa pomarańczowe i ekran = folia rzucona do ziemi, zdjęcie bez obudowy, należy najpierw sprawdzić funkcjonalność , program Torus jest podłączony ATtiny2313A, wkrótce został flashowany, ja migam z częstotliwością 250 kHz, a bezpieczniki przy 2 kHz - jest bardziej niezawodny.

Nie miałem z czego zrobić obudowy, nie miałem żadnych dodatkowych pendrive'ów ani uszkodzonych modemów... odpowiedź przyszła sama - zapalniczka, puszczamy gaz jeśli jest, spryskujemy, zapalniczka tego typu jest początkowo inna, zdjęcie zapalniczki wynika z tego, że pierwszą piłowałem już, ale zapomniałem zrobić zdjęcie.
Wybijamy środkową ściankę, wsuwamy nasz programator, zabezpieczamy gorącym klejem i przed ostatecznym mocowaniem regulujemy położenie płytki.
I to właśnie się wydarzyło.
Powodzenia wszystkim w powtarzalnych projektach i programiście USBtiny avrdude, także w archiwum znajdziesz sterowniki, oprogramowanie układowe, różne płytki drukowane, w skrócie PP, na tablicach znajduje się napis KALYAN datasheet lub w skrócie K.d - to wynika z braku miejsca, w sytuacji awaryjnej możecie być pewni jakości opłat za układ obwodów drukowanych, powodzenia wszystkim. KALAYN.SUPER.BOS był z Tobą ARCHIWUM:Pobierz

Sekcja: [Schematy]
Zapisz artykuł w:
Zostaw swój komentarz lub pytanie:

Nasza społeczność jest na VK, jesteś z nami? Dołącz do nas!!!

Tysiące schematów w kategoriach:
-> Inny
-> Technologia pomiarowa
-> Urządzenia
-> Schematy obwodów elektrycznych
-> Zasilacze (inne przydatne konstrukcje)
-> Materiały teoretyczne
-> Materiały referencyjne
-> Urządzenia mikrokontrolerowe
-> Ładowarki (do akumulatorów)
-> Ładowarki (do samochodów)
-> Przetwornice napięcia (falowniki)
-> Wszystko dla chłodnicy (wentylator)
-> Mikrofony radiowe, pluskwy
-> Wykrywacz metalu
-> regulatory mocy
-> Alarm bezpieczeństwa)
-> Kontrola oświetlenia
-> Timery (wilgotność, ciśnienie)
-> Transceivery i radia
-> Konstrukcje dla domu
-> Konstrukcje o prostej złożoności
-> Konkurs na najlepszy projekt mikrokontrolera
-> Konstrukcje o średniej złożoności
-> Stabilizatory
-> Wzmacniacze mocy niskiej częstotliwości (tranzystory)
-> Zasilacze (przełącznikowe)
-> Wzmacniacze mocy wysokiej częstotliwości
-> Narzędzia do lutowania i projektowania płytek
-> Termometry
-> Tablica. internet
-> Przyrządy pomiarowe (tachometr, woltomierz itp.)
-> Żelazo
-> Lutownice i stacje lutownicze
-> Nadajniki radiowe
-> Urządzenia wspomagające
-> Sprzęt telewizyjny
-> Regulacja tonu i głośności
-> Zasilacze (laboratorium)
-> Wzmacniacze mocy niskiej częstotliwości (na chipach)
-> Inne urządzenia wzmacniające
-> Projekt oświetlenia choinki noworocznej lub sali imprezowej
-> Zagłuszacze
-> Błędy w telefonie
-> Technologia podczerwieni
-> Wyposażenie medyczne
-> Telefonia
-> Dla świata zwierząt
-> Projektujemy wzmacniacze
-> Anteny i wzmacniacze do nich
-> Połączenia
-> Zabawki elektroniczne
-> Wzmacniacze mocy niskiej częstotliwości (lampowe)
-> Sterowanie silnikiem (zasilanie jednofazowe)
-> Programiści mikrokontrolerów
-> Wiertła
-> Badanie mikrokontrolerów
-> Radia
-> Alarmy
-> komórkowy
-> Urządzenia USB
-> Zasilacze (transformator)
-> Stacje radiowe są łatwe do utworzenia
-> Zasilacze (do wzmacniaczy)
-> Inny
-> zabezpieczenie przeciwzwarciowe (bezpieczniki elektroniczne)
-> Ładowarki (do radia)
-> Migające światła
-> Sprzęt spawalniczy
-> Kodowane zamki elektroniczne
-> Zasilacze (beztransformatorowe)
-> Oglądać
-> Sterowanie kierunkowskazami
-> Zapłon
-> Gospodarka wodna (pompy do studni lub studni, podlewanie roślin)
-> Modelowanie
-> Sterowniki wycieraczek szyby przedniej
-> Przedwzmacniacze
-> Zabezpieczenie przed przeciążeniem i przegrzaniem
-> Głośniki
-> Naprawa sprzętu AGD
-> Zdalne sterowanie komputerem
-> Mikrofony i przetworniki akustyczne
-> Telewizja satelitarna
-> Anteny GSM, gadżety, wzmacniacze, wzmacniacze.
-> Tweetery
-> Roboty
-> Repeatery
-> Lutownice i stacje lutownicze
-> Alarmy dźwiękowe
-> Kierownice i joysticki
-> Schematy obwodów elektrycznych
-> Wszystko dla „coolera” (wentylatora)
-> Praca z chipami BGA
-> Filtry
-> Subwoofery

Cześć wszystkim! W tym artykule opowiem jak złożyć prosty adapter do podłączenia mikrokontrolerów AVR do programatora. Jeśli zmontowałeś coś na mikrokontrolerze, prawdopodobnie napotkałeś problem podłączenia mikroukładu do programatora. Ja również spotkałem się z tym problemem gdy zdecydowałem się zamontować na MK swoje pierwsze urządzenie - wykrywacz metali Tracker PI-2. Pierwsze co przychodzi na myśl to po prostu przylutować przewody do gniazda sterownika i do złącza programatora. Więc zrobiłem. Ale jak się okazało, nie wszystko jest takie proste. Aby sflashować mikroukład, konieczne było lutowanie kwarcu dwoma kondensatorami, co nie było zbyt wygodne, ale byłem zbyt leniwy, aby zrobić płytkę drukowaną - ale na próżno. Jak pokazała praktyka, instalacja wisząca nie jest tutaj odpowiednia - nie jest zbyt niezawodna. Dlatego też składając mój drugi wykrywacz metali, zrobiłem jeszcze płytkę do podłączenia mikrokontrolerów do programatora.

Obwód adaptera

Kliknij na diagram aby powiększyć

Potrzebujemy więc:

  1. Mały kawałek tekstolitu - 50 x 80 mm
  2. Gniazda do mikroukładów
  3. Kilka kondensatorów i rezystor (patrz wartości na schemacie)
  4. Złącze do podłączenia programatora

Cóż, to w zasadzie wszystko. Jeśli masz to wszystko, możesz rozpocząć montaż. Najpierw musisz wykonać płytkę drukowaną. Nie zrobiłem tego zbyt dokładnie, bo chciałem zrobić wszystko jak najszybciej, a jak się spieszysz, wiesz, co się stanie)

Kiedy tablica będzie już gotowa, możesz przystąpić do montażu. Nie wiem jak dla Was, ale dla mnie jest to wygodne, gdy wszystkie części są pod ręką i od razu wiem, gdzie każda część się znajduje. Aby to zrobić, robię deskę z tektury i przyklejam tam wszystkie części, a następnie przenoszę po jednym kawałku na samą deskę. Jest to szczególnie wygodne, gdy rezystorów jest dużo, ponieważ zmierzenie ich z lutownicą w dłoniach nie jest do końca łatwe. Oto jak to wygląda:

Cynujemy płytkę i lutujemy części.

Przed lutowaniem gniazd należy usunąć nadmiar przewodów, ja je wyciągnąłem za pomocą szczypiec. Jeśli nie korzystasz ze złącza do zasilania zewnętrznego, nie musisz lutować stabilizatora i kondensatorów elektrolitycznych. Nie lutowałem ich. Oto sama płytka z przylutowanymi częściami:

Zrobiłem też przewód prowadzący od programatora do płytki.

Programista, którego używam to

Najważniejsze, aby nie pomylić przewodów od programatora, w przeciwnym razie możesz spalić mikrokontroler, a nawet sam programator. Oto co otrzymaliśmy:

Internet tak twierdzi USBasp- jeden z najłatwiejszych do powtórzenia Programatory USB AVR. + wymaga minimum komponentów zewnętrznych, posiada kilka gotowych opcji układu PCB i powłok programistycznych, a także może działać pod Linuksem i MacOS.

Dokładnie to, czego potrzeba! Zróbmy to)))

Proces produkcji

1. Znalazłem obwód programatora kontrolera Mega8. Wymaga minimum dostępnych elementów

2. Zmodyfikowałem płytkę drukowaną, aby pasowała do mojej obudowy. Musiałem się trochę napracować, żeby zmieścić złącze MK, USB i IDC-10 w obudowie ze splittera w jedną linię. Efekt przerósł moje oczekiwania)

3. Przenieś rysunek z cudownego papieru na tablicę. Ścieżki są trochę zamazane - nie ma problemu. Naprawmy to za pomocą igły (szpilki lub czegoś ostrego).

4. Proces trawienia już się zakończył. Deska jest myta i suszona.

5. Usuwamy toner rozpuszczalnikiem - otrzymujemy gotowe ścieżki dla przyszłego urządzenia

7. Rezultatem jest kompaktowa płyta, wciąż bez elementów.

8. Wypychamy planszę niezbędnymi elementami. Nie ma jeszcze diod, a złącze IDC-10 jest za długie (wystaje z obudowy)

9. Przylutuj złącze IDC-10 w kształcie litery L. Zamiast oplatania do cynowania (i innych trików) użyłem zwykłego drutu linkowego. Okazało się schludnie i szybko)))

10. Przylutuj elementy SMD. Widok ze ścieżek. Całość wykonano lutownicą o mocy 60W i grocie o średnicy 5mm. Jeszcze musisz to ogarnąć...

11. Nie wszystkie rezystory zostały przekonwertowane na SMD. Widok z komponentów.
Jak widać kontroler - USB - IDC-10 są ciasno umiejscowione... Ja wziąłem zwykły kwarc, bo wysokość obudowy na to pozwala.

12. I tu mamy przypadek w którym będzie umieszczony programator. Bardzo przydatna rzecz)

13. Urządzenie pomyślnie integruje się z „skórką rozdzielacza”. Wyszło kompaktowo.

14. Wielkość opłaty w porównaniu do 5 posiekanych „monet”

Programowanie mikrokontrolera Mega8

1. Flashuj mikrokontroler za pomocą tego programatora:
Prosty programator LPT do mikrokontrolerów AVR (5 przewodów)
Przesyłamy plik oprogramowania sprzętowego o nazwie „usbasp.atmega8.2007-10-23.hex” z archiwum na końcu artykułu...

Do programatora podłączamy adapter do programowania mikrokontrolerów.

Dane do własnej produkcji można znaleźć tutaj...

Po podłączeniu USB zielona (czerwona) dioda LED będzie świecić stale

Instalowanie sterownika dla USBasp

1. Można było go zaprogramować w samym programatorze USBasp podłączając do niego prosty programator zgodnie z rozkładem pinów. Jeżeli wszystko zostanie poprawnie zmontowane i zaprogramowane, urządzenie po podłączeniu do komputera zostanie wykryte i „poprosi” o zainstalowanie sterownika.

2. Na co grzecznie mu odpowiemy wybierając folder z pobranymi i rozpakowanymi sterownikami.

3. Sterowniki zostaną pomyślnie zainstalowane, jeśli obwód zostanie poprawnie zmontowany, a MK również zostanie poprawnie sflashowany.

4. W menadżerze urządzeń programator zostanie wykryty jako: Urządzenie LibUSB-Win32.
Cieszymy się i testujemy)

Sprawdzenie funkcjonalności programatora

1. Użyłem go jako programu avrdude w skorupce Sinaprog1.5.5.10.
Możesz także użyć powłoki dołączonej do archiwum USBASP_AVRDUDE_PROG
Aby sprawdzić dostęp do Attiny13A, podaję następującą instrukcję krok po kroku. Kontroler został zidentyfikowany, możesz wgrać firmware do Attiny13A.

Dane niezbędne do replikacji urządzenia znajdują się w tym archiwum.