Witam. Mam kłopot z znalezieniem jakichkolwiek informacji o moim programatorze.
Kupiłem go dawno temu, mniej więcej 20 lat wstecz.
W systemie W7 przedstawia się jako USB-ISP albo USB-ASP, nie pamiętam dokładnie.
Zdjęcia przedstawiają wspomniany programator.
Na PCB widnieje napis, adres strony tkm-bit.pl.
Potrzebuję informacji o nim, opisów, możliwie wszystkich.
Co można nim programować, odczytywać, jakich programów do niego używać, sterowniki.
Szukałem po zdjęciu, po nazwach, po identyfikatorze sprzętu. Nic. Nic, co byłoby pomocne.
Załączniki:
20250124_191629.jpg(1.26 MB)
Musisz być zalogowany, aby pobrać ten załącznik.
20250124_191620.jpg(1.15 MB)
Musisz być zalogowany, aby pobrać ten załącznik.
Szukałem po zdjęciu, po nazwach,po identyfikatorze sprzętu. Nic. Nic co było by pomocne .
Po samym wyglądzie będzie trudno dojść. Bo po prostu większość producentów robiło płytkę po swojemu. Ta firma pewnie też.
Ale najistotniejsze jest określenie typu w znaczeniu standardu, których nie jest tak wiele.
Tak na moje oko, po elementach może być to USBasp. Ale nie do końca jestem pewien bo nie widzę połączeń.
Dlatego sugerowałbym sprawdzenie zgodności ze schematem oryginalnego USBasp z tej strony:
W szczególności istotne jest na które piny mikrokontrolera idą sygnały danych USB (po opornikach) i z których pinów wychodzą sygnały ISP na podstawki do programowanych kostek.
W innych kwestiach (np. wartości oporników, podłączenie kontrolek LED) mogą być różnice.
Ale jeśli te główne spraw są zgodne z USBasp, wtedy sprawa jest z górki. Bo już nie szukasz tego konkretnego wyrobu, tylko korzystasz z ogólnego zasobu dla USBasp (drivery, firmware, programy do obsługi itd.), który jest dostępny bez problemu.
Z tego, co pamiętam, i co pojawiło się tu w odpowiedzi, to możliwe, że jest to STK500. Ale i tu pod górkę mam, bo to, co chciałem znaleźć o STK500, jest całkiem czym innym niż mam.
Owszem, jak go kupowałem, to był STK500. W teorii.
A jaki masz problem? Zgodność zależy od wielu rzeczy które musisz sam rozszyfrować o czym pisałem wyżej - teoria a praktyka wykonania klonów zawsze się będzie różniła i dopóki sam nie znajdziesz różnic to nikt Ci nie pomoże w ich rozpoznaniu na podstawie jednego zdjęcia...
7936 napisał:
Bo ,to co chciałem znaleźć o stk500 . Jest całkiem czym innym niż mam.
Dopóki nie napiszesz co chciałeś znaleźć to też Ci nie pomożemy... Trzeba podpiąć i dokonać prób i testów programowania. Jak nie chcesz tego robić to podeślij komuś? Może zrób chociaż porządne zdjęcie z drugiej strony?
Mam taki programator, bez tej płytki z podstawkami ale z dwoma zworkami - jedna obniżała prędkość programowania a druga pozwalała na zasilanie programowanego układu z programatora (zazwyczaj programowałem układy w docelowych urządzeniach). Używałem go do programowania Atmeg jakieś 10-15 lat temu. Innych układów nie próbowałem programować za jego pomocą. Działał na Win XP - musiał bym poszukać sterowników na starym kompie.
>>21425434 Co chciałem znaleźć. Każda informacje o tym programatorze. Co mogę nim programować, co mogę odczytać za jego pomocą.
Przyglądając się dwurzędowej wtyczce opisanej jako ISP ,idącej taśmą do podstawek . Chciałem wiedzieć co jeszcze mogę nim programować ,odczytywać ,po za tym co oferuje podstawka.
Czy za jego pomocą mogę odczytywać pamięci eprom i eeprom takie jak ,m27256 2f1 lub im podobne.
Pamiętam że jak go kupowałem. Ponoć można było nim czytac pamięci eprom i eeprom .
Na podstawie jaką mam do tego programatora ,napisane jest. ( podstawki do programowania mikrokontrolerow Atmel ) .
I najważniejsza chyba kwestia.
Sterowniki dla w7 ,oraz linux.
Z w7 korzystam sporadycznie. Na codzień linux. Do wyboru mint ,manjaro .
Jeśli mówiąc dalej o samym programatorze. .
Kiedyś miałem cały jego schemat ,wraz z calym spisem tego co mogę nim robić.
z tego co widzę, mieli tylko jeden programator AVR w ofercie, oprogramowaniem zgodny z STK500. Sądzę, że firmware jest oparte na projekcie AVR-Doper https://obdev.at/products/vusb/avrdoper.html , natomiast płytka wygląda na taką a'la USBAsp jak jeden z przedmówców pisał. Na stronie obdev.at piszą, że da się skompilować AVR-Doper'a na hardware USBAsp. Ja bym próbował uruchomić jak AVR Dopera. Jeśli w mikrokontrolerze programatora jest oprogramowanie imitujące STK500 to po podpięciu do Linuksa powinien myć widziany jako port RS232 na USB (urządzenie /dev/ttyUSB0 lub podobne).
Jeśli mnie pamięć nie myli, to protokół STK500 obsługuje tylko mikrokontrolery AVR 8bit (i to w zasadzie te starsze) oraz kilka układów z serii AT89S5x. Nie obsługuje pamięci eprom równoległych (takich jak rzeczony 27256). USBAsp z firmware od nofeletru https://github.com/nofeletru/UsbAsp-flash obsługuje pamięci szeregowe I2C, SPI czy Microwire. No ale to już zupełnie inne układy.
>>21426437 Tak to jest to co podałes z web.archive .
Na 100% to jest to . bo pamietam te strony, Z nich mialem własnie wszystkie opisy i zdjecia. Panie. Pomogłeś dziekuje ci serdecznie.
Co mo pozostanie. Rozszyfrować piny które idą na taśme. Ponieważ bede chciał wykoszystać programator do innych celów . ale tez z atmelami z tym że ,nie bede mial możliwosci podłączenia atmela wprost na podstawki ,tylko do pinów na pcb. tu bedzie troche kabelkowni.
W tym prawym widzę podobieństwo ,do aktualnie dostępnych wersji na usb ,jakie można zakupić na ali. Stosowanych dla arduino. 🤔
Ale zapytam o kolejne zagadnienie.
Na płycie programatora jest zworką z zasilaniem . Tu rozumiem ,gdy jest zwarte jest 5V, gdy rozware 3.3V
Podbne piny są też na płycie z podstawkami ,w jej górnej części. Do czego one są ?
I chyba najważniejsza kwestia.
Próbuję znaleźć jakieś zrozumiałe materiały w konfiguracji programu avrdude.
Mam taki na linuxie ,razem z gui. I potrzebuje wzorca do ustawienia programu . Testowo/eksperymentalnie chce spróbować odczytać zawartość Atmega48V-10PU. Nie znam pochodzenia układu
Podobne piny są też na płycie z podstawkami, w jej górnej części. Do czego one są ?
Do wpinania rezonatorów kwarcowych (dwa piny)...
Uwaga: przed włożeniem procesora 20-pinowego w slot E lub F sprawdź datasheet procesora pod które piny wpina się rezonator kwarcowy XTAL - na przykład do ATTINY2313 wpina się rezonator pod nóżki 4 i 5 a więc procesor ten wkłada się do slotu E... Natomiast do slotu F wkłada się procesory z kwarcem na nóżkach 7 i 8 czyli ATtiny261, ATtiny461, ATtiny861...
Te dwa kondensatory SMD od strony druku u góry to ok 22-27 pF - występują one zwykle w aplikacjach z nóżek procesora XTAL1 oraz XTAL2 do masy.
Mam nadzieję, że nic nie pokiełbasiłem, bo czasem od tego odwracania obrazów w głowie mi się coś robi...
7936 napisał:
Na płycie programatora jest zworka z zasilaniem . Tu rozumiem, gdy jest zwarte jest 5V, gdy rozwarte 3.3V
NIE !
Gdy jest zwarte to procesor w podstawkach jest zasilany z programatora.
Rozwieramy, gdy stosujemy kabelki i badamy czy programujemy procesor w jakimś układzie a z niego ten procesor ma swoje zasilanie..
I do przechodzenia pomiędzy wersjami 10 i 6 pinowymi są dostępne powszechnie przejściówki np.:
Jedyną elektryczną różnicą pomiędzy wersjami jest to że wersja 10 pinowa ma dodatkowo sygnał LED, zwykle nie używany, sterujący kontrolką LED na płytce od podstawek. U Ciebie akurat jest ta lampka ale znaczenia dla samego programowania nie ma żadnego.
I przykładowo jeśli chciałbyś programować mikrokontroler w oryginalnej płytce Arduino UNO to wpinasz się Twoją taśmą przez przejściówkę na piny, które tam są.
7936 napisał:
Na płycie programatora jest zworką z zasilaniem . Tu rozumiem ,gdy jest zwarte jest 5V, gdy rozware 3.3V
Nie do końca.
Ta zworka tylko odcina zasilanie podawane na pin 2 złącza, co widać wyraźnie po ścieżkach. Czyli zdejmowana jest jeśli system gdzie przeprogramujemy mikrokontroler ma swoje osobne zasilanie (w tym szczególnie chodzi o właśnie 3,3V) by zasilanie nie przechodziło z programatora bo jest wyższe. Jeśli kostka którą programujesz w jakimś systemie ma zasilanie swoje 5V to kwestia zworki nie jest już taka istotna bo w tym obwodzie jest jeszcze dodatkowo wstawiona dioda.
Ale jeśli programujesz kostki luzem w podstawce to zworka musi być założona.
7936 napisał:
Mam taki na linuxie ,razem z gui. I potrzebuje wzorca do ustawienia programu .
Skoro masz avrdude z gui, to może szybciej i wygodniej będzie dobrać konfigurację metodą empiryczną. Po prostu próbujesz różne opcje typu programatora i nawet bez włożonej kostki do programowania, wywołując jakieś proste polecenie choćby odczytu sygnatury. I patrzysz po błędach czy błąd dotyczy niemożności wykrycia i komunikacji z programatorem czy błąd będzie dotyczył tylko braku odpowiedzi z kostki programowanej (co akurat będzie sukcesem).
Wcześniej jednak sprawdź czy jak wpinasz programator to pojawia się jakiś port szeregowy (jeśli Twoja płytka emuluje STK500) bo ten port musisz wskazać w gui jeśli wybierasz programator oryginalnie pracujący na porcie szeregowym (np. STK500 czy inne takie) .
Z Twoich zdjęć ścieżek na płytce wynikało by że Twój programator pod względem kluczowych połączeń odpowiada programatorowi USBasp. Czyli w razie jakiś większych problemów, wgrywając do kostki w nim oryginalny firmware z USBasp.
Będziesz miał najnormalniejszy USBasp, o którym mnóstwo informacji jest dostępnych bez problemu.
7936 napisał:
Czy za jego pomocą mogę odczytywać pamięci eprom i eeprom takie jak ,m27256 2f1 lub im podobne.
Z pewnością nie. Po prostu stosowanie tych epromów wymaga m.in. podawania i odczytu sygnałów na wielu pinach naraz a jak widzisz po kabelku ten programator steruje tylko czterema sygnałami.
Co do programowania pamięci szeregowych w obudowie 8 pinowej to istnieje prawdopodobieństwo że komuś się udało na tym hardware dorobić opcję do jakiegoś programatora mikrokontrolerów ale osobiście się tym nie zetknąłem.
>>21427557 Nie wiem czy dobrze rozumiem. Ale wychodzi na to , że gdy chce włożyć attiny2313 to dodatkowo jeszcze kwarc dopięty do nóżek układu ? 4 i 5 . I razem włożyć do slotu E ?
Obserwując ścieżki, to one biegną od slotu na rezonator także do innych podstawek (oprócz podstawki SLOT B 8-pin), czyli do innych procesorów także, które czasem wymagają zewnętrznego taktowania dla ich zaprogramowania czyli wpięcia jednocześnie z procesorem rezonatora o wymaganej częstotliwości gdy nie mają go w swoim wnętrzu... Czasem takie rozwiązania i takie możliwości są bardzo pomocne ale nie zawsze wymagane czy konieczne! Na przykład tutaj namęczyłem się z różnymi taktowaniami ATTINY2313 aby je zaprogramować bo pochodziły z niepewnego źródła jak się w efekcie końcowym okazało to wcale rezonator zewnętrzny nie był konieczny do ich zaprogramowania: https://www.elektroda.pl/rtvforum/topic4003840.html A tu masz wątek do jakiego projektu potrzebne mi były ATTINY2313, może Ci się on przyda do testowania swojego programatora: https://www.elektroda.pl/rtvforum/topic4092621.html Wyciągnąłem grafikę i tekst dla potomności z archiwum i uzupełniłem o slot F, bo a nóż archiwum wetnie:
Programator FIRMY TKM-BIT służy do programowania szerokiej gamy mikrokontrolerów produkowanych przez firmę ATMEL. Programator umożliwia wykorzystywanie pełnych możliwości funkcjonalnych oprogramowania takich środowisk jak AVRDUDE, AVR-STUDIO czy BASCOM. Możliwość programowania BEZPOŚREDNIO z BASCOMa czy z AVRStudio znacznie poprawia komfort pracy. Więc jest to idealnie rozwiązanie pracujące w środowisku Windows Xp. Prędkość emulowanego portu COM 115200 bodów Zakres napięć zasilających programowanych mikrokontrolerów 3–5V. Sygnalizacja stanu programatora – Zielona LED – programowanie, Czerwona LED - włączenie programatora. Zworka wł/wył napięcie na programowany układ. Programator wykorzystuje zasilanie z USB. Programator jest kompatybilny z programatorem STK-500 firmy Atmel. Obsługuje wszystkie mikroprocesory co programator STK500 firmy Atmel - ponad 100 mikroprocesorów.
A wiec tak. Programator jest widoczny jak w wcześniejszym moim poscie. niby jest ok ,ale nie jest .
Przy testowaniu z avrdude ,wychodzi na to ze program nie ma komunikacji z programatorem . możliwe ze nie potrafi .
Teoretycznie programamtor jest na ttyS0
avrdude -c avrisp
unable to open port /dev/ttyS0 for programmer avrisp
Przy próbie sprawdzenia komunikacji midzy orogramatorem a programem sa komunikaty
ustawienie programu
stk500 port ttyS0 baud 115200 SCK 375KHz Device ATmega48
avrdude -c stk500 -p m48 -P ttyS0 -b 115200 -B 2.0 -U flash:v::a
OS error: cannot open port ttyS0: No such file or directory
OS error: cannot open port ttyS0: No such file or directory
Error: probing stk500v2 failed, as did stk500v1; perhaps try -c stk500v1
Error: unable to open port ttyS0 for programmer stk500
usbasp-clone
avrdude -c usbasp-clone -p m48 -P ttyS0 -b 115200 -B 2.0
Error: cannot find USB device with vid=0x16c0 pid=0x5dc
Error: unable to open port ttyS0 for programmer usbasp-clone
i tak przy każdym teście.
Mój wniosek. ale moge sie mylić
brak uprawnien do portu .
możliwy brak sterownika
możliwa wada samego programatora .
uzywam róznych programatorów związanych z radioamatorstwem i nie mam z nimi żadnego problemu .
Ani na win7 ani an linux mint,manjaro powyższe testy na manjaro
Tak jak wiele jest klonów STK500 tak samo wiele jest wersji AVRDUDE i skoro ono nie może udostopnić obsługi portu lub szuka jakiegoś pliku do obsługi portu a nie znajduje to spróbuj na innej wersji AVRDUDE? Moja wiedza na temat współpracy avrdude z linuxami jest zerowa bo zawsze do najprostszych nawet drukarek miałem pecha ze znalezieniem sterowników, więc linuxy poszły w zapomnienie... Z AVRDUDE miałem także problemy we współpracy z ARDUINOIDE pod Windowsami, a gdy się przypiąłem do tematu to kazało się, że na komputerze miałem zainstalowane aż trzy różne wersje tego programu począwszy od głównego katalogu C:\ jak i File System i USERS. I niekoniecznie wszystkie one dobrze współpracowały mi z programatorem USBASP w stosunku do niektórych konkretnych mikroprocesorów jakie chciałem zaprogramować... No cóż, autorzy wielu programów nie przewidzą wielu dziwnych sytuacji i nie zaimplementują na każdą sytuację komunikatów czego konkretnie one szukają... Aby skonfrontować TWOJE PRZYPUSZCZENIA spróbuj jeszcze uruchomienia tego programatora w środowisku Windowsa XP czy Twoim WIN7 z AVRStudio czy BASCOM na które powołuje się autor tego programatora? Pod Windowsammi mógłbyś spróbować także nawet demo programu Mirka K. MKavrCalculator, który instaluje swoje dopasowane sterowniki a obsługa STK500 z tego co pamiętam także jest w jego menu? Wykluczysz wtedy sobie co najmniej jedno podejrzenie - tak myślę?
Rozumiem że sprawdziłeś na jakim porcie jest programator przez dmesg|kern.log|syslog?
Ja używam avrdude pod linuxem ale z usbasp. Dodatkowo nie wprost tylko avrdudess i nie mam z tym problemu.
Komunikat
7936 napisał:
Error: unable to open port ttyS0 for programmer usbasp-clone
Mój wniosek. ale moge sie mylić
brak uprawnien do portu .
możliwy brak sterownika
możliwa wada samego programatora .
Spójrz może na tą całą sprawę z innej perspektywy.
Masz teraz dwie płytki. Na pierwszej jest pod względem hardware układ zgodny połączeniami z podstawowym USBasp. Dla ścisłości zgodny ale bez zworki od prędkości CLK, co nie jest większym problemem lub wcale nie jest problemem.
Ale jest niewiadomy firmware wgrany do ATmegi, prawdopodobnie jakaś emulacja STK500, niestety szczegółów brak. Poza tym nie ma na tej płytce nic szczególnego np. ani dodatkowego stabilizatora 3,3V ani jakiś rozwiązań w kierunku High Voltage Programming (HVSP) itp. .
Czyli wartość płytki nieznaczna, chyba że zgodność z STK500 była by potrzebna by bezpośrednio sterować programatorem z programu firmy Atmel (np. Atmel Studio). Dla innego oprogramowania gdzie jest zintegrowany avrdude np. Arduino, Bascom i różne GUI do avrdude, kwestia zgodności akurat z STK500 jest bez znaczenia.
Druga płytka to w zasadzie przejściówka ze standardu KANDA na różne podstawki umożliwiające programowanie dość szerokiego zakresu kostek Atmela. Ta płytka nie jest dedykowana jakoś do płytki pierwszej, bo pasuje do każdego programatora za złączem KANDA.
I teraz spójrz choćby na tą przykładową ofertę (a jest ich mnóstwo):
Tu masz ledwo za dychę programator USBasp sprzętowo lepszy niż Twój, bo ma dodatkowy stabilizator 3,3V, plus jeszcze kabelek i przejściówkę na 6pin. Do niego możesz używać tą Twoją płytkę z podstawkami bo tu też jest złącze KANDA.
I przede wszystkim już konkretnie instalujesz sterowniki USBasp i używasz. Co prawda instalacja sterownika USBasp może nie być super gładka, ale jest wszystko opisane w internecie bo tysiące ludzi przez to przeszło.
A tą Twoją płytkę po zgraniu na dysk firmware i fuse bitów z jej kostki, na wszelki wypadek, ewentualnie programujesz firmware USBasp i masz drugi programator na rezerwę. Albo odstawiasz dociekania na inne czasy i wrzucasz ją do szuflady.
Po tylu latach to możesz jeszcze sprawdzić, czy nie ma zimnych lutów a to może Ci się przydać, bo mi się poniewiera gdy sprawdzałem pinologię i dojście zasilania (+) do podstawek (slotów):
Ten owal z pytajnikiem chyba nie ma znaczenia, bo LED dostaje zasilanie (+) z programatora przez nóżkę 3 złącza KANDA?
>>21432883 Doszedłem do wniosku że kupię ten co wskazałeś. Bo z tym moim coś jest nie tak.
Na win7 nie ma mowy by uruchomić. A kombinacje z sterami skoxzyky się na wywaleniu połowy sterowników systemowych. A on i tak nie chce ruszyć.
Zanim przyjdzie mi zamówiony. To jeszcze pomęczę go na linuxie . A jak się da ,cóż. Ale podstawką się przyda .
Ciekawe co Chińczyk Ci przyśle. Bo jak kupowałem USBasp kilka lat temu to powszechną sprawą było to że Chińczycy uparcie wgrywali starą wersję firmware, pomimo tego że najnowsza (też dziś obowiązująca) wersja wyszła w 2011r. i wisi w internecie powszechnie dostępna u autora USBasp. Dlatego wśród nowych użytkowników USBasp była wtedy powszechna sprawa by po kupnie uaktualnić firmware, co przynosiło pewną wygodę i wniosło też obsługę kości z interfejsem TPI. Dobrym rozwiązaniem na wgranie sobie nowej wersji, jak ja też uczyniłem, było kupno dwóch programatorów, bo nawet były tańsze niż dziś.
Ale może już producent w Chinach zauważył ten problem i sprawa na dziś jest nieaktualna, bo w ofertach coś piszą o sterowaniu programowym prędkością transmisji, co właśnie zostało zrobione w tym najnowszym firmware i odróżnia od starej wersji gdzie było to robione zworką.
Tak że napisz jak uda Ci się uruchomić ten kupiony USBasp, bo jestem ciekaw.
Instalacja w systemie powinna być prosta. W linuksie ponoć nie trzeba driverów i chodzi od razu (ale w tej sprawie nie mam żadnych doświadczeń).
A co do windows, to kluczowe w kwestii pierwszego użycia, jest zadziałanie programem Zadig (informacja w linku na stronie https://www.fischl.de/usbasp/) i później już chodzi pięknie.
Jako GUI w windows używam avrdudess, który zawiera w komplecie najnowszy avrdude i osobiście bardzo mi odpowiada.
✨ Użytkownik poszukuje informacji na temat programatora USB-ISP/ASP zakupionego 20 lat temu, który identyfikuje się w systemie Windows 7 jako USB-ISP lub USB-ASP. Na PCB znajduje się adres strony tkm-bit.pl. W dyskusji podano, że programator może być klonem USBasp lub STK500, a jego procesor to prawdopodobnie ATmega8. Użytkownicy sugerują sprawdzenie schematów i pinów, aby określić zgodność z oryginalnym USBasp. Wskazano również na możliwość programowania mikrokontrolerów Atmel, takich jak ATtiny i ATmega, oraz na potrzebę sterowników dla systemów Windows 7 i Linux. Użytkownik zadał pytania dotyczące możliwości programowania pamięci EEPROM oraz konfiguracji programu avrdude. Wskazano na problemy z komunikacją między programatorem a oprogramowaniem, a także na konieczność sprawdzenia portów USB w systemie Linux. Wygenerowane przez model językowy.