sobota, 8 października 2022

Montaż i uruchomienie adaptera joysticka DB9, Atari, Commodore, Amiga na USB Windows 10, The A500 Mini, The C64

Płytka adaptera wygląda jak na zdjęciu niżej. jest takich rozmiarów, że mieści się w obudowie wtyku DB9.


Wykaz elementów do montażu:

1. Gniazdo DB9 męskie

2. Wtyk USB kątowy

4. Rezystor R3 - 1.5K 0805 - 1 szt.

5. Rezystor R1, R2 - 68 ohm 0805 - 2 szt.

6. Kondensator C1, C2 - 27 pF 0805 - 2 szt.

7. Rezonator kwarcowy 12 Mhz

8. Dioda Zenera 3,6V SOD080 - 2szt.

9. Obudowa wtyku DB9

10. Atmega8 lub Atmega8A TQFP32

Rozmieszczenie i wykaz elementów pokazano niżej.

Zmontowany konwerter pokazano niżej.




Schemat urządzenia, do ewentualnego sprawdzenia poprawności montażu.


Aby uruchomić adapter joysticka należy do Atmegi wgrać specjalny bootloader, dzięki któremu będziemy mogli w prosty sposób poprzez USB wgrywać oprogramowanie.

Jednym ze sposobów wgrania bootloadera jest podłączenie się cienkimi przewodami do nóżek Atmegi.


Na zmontowanym urządzeniu podłączamy się do nóżek Atmegi do MOSI, MISO, SCK, RESET.
Do VCC i GND podłączamy się w miejscu wtyku USB. 


Do zaprogramowania Atmegi można użyć programator USBasp i oprogramowanie AVRDude.

Podłączony programator USBasp.


Programator ustawiamy w tryb SLOW, zakładając zworkę jak pokazano niżej.


Programator USBasp opisałem w jednym z moich wcześniejszych wpisów -> Link

Sygnały w gnieździe programatora są takie.


Oprogramowanie AVRDude można pobrać tu -> Link

Bootloader do wgrania do Atmegi -> Link

Plik booloadera kopiujemy sobie do katalogu AVRDude, wykorzystamy tryb DOS-a dostępnego w Windows 10.

AVRDude rozpakowałem sobie na dysk C do głównego katalogu.

Klikamy -> Start -> Uruchom, wpisujemy CMD, uruchomi się okienko gdzie wpisujemy komendy:

cd C:\avrdude

Teraz komendy do programy AVRDude:

Test połączenia Atmegi:

avrdude -p atmega8 -c usbasp -P usb -t

Po poprawnym połączeniu powinno się pokazać.


Programowanie fuse bitów:

avrdude -c usbasp -P avrdoper -p atmega8 -U hfuse:w:0xc0:m -U lfuse:w:0x9f:m

Bootloader wgrywamy komendą:

avrdude -c usbasp -P avrdoper -p atmega8 -U flash:w:main.hex:i

Po wgraniu bootoloadera i zaprogramowaniu fuse bitów możemy odłączyć przewody i wgrać odpowiednie firmware poprzez USB, opisałem to tu -> Link

Drugim sposobem wgrania bootloadera jest wykorzystanie adaptera QFP32 na DIP, ja zakupiłem adapter w sklepie Botland -> Link

Do adaptera lutujemy goldpiny i lutujemy Atmegę, do wlutowania Atmegi wykorzystałem lutownicę hotair.

Wlutowna Atmega w adapter.


Pin 1 oznaczony na Atmedze kółeczkiem ma być w miejscu trójkąta w adapterze.

Do wgrania bootloadera wykorzystałem programator TL 866II Plus.

Adapter wkładamy w podstawkę programatora, tak jak pokazano niżej.


Po uruchomieniu programu do obsługi programatora wybieramy Atmega8 TQFP32.

W zakładce Config ustawiamy fuse bity tak jak pokazano niżej.

Otwieramy plik main.hex wybierając LOAD, zmieniamy File Format na INTEL HEX i zmieniamy na FLASH.


Teraz już możemy zaprogramować Atmegę, wybieramy w górnym menu Układ -> Zapis.



Odznaczamy EEPROM, bo programujemy tylko flash.

Po poprawnym zaprogramowaniu wylutowujemy Atmegę i lutujemy do płytki adaptera.

Teraz programujemy odpowiednim firmware poprzez USB tak opisałem wcześniej -> Link

Obudowę DB9 wycinamy tylko na jednej połówce pod wtyk USB.

Skręcony gotowy adapter.




1 komentarz:

  1. Płytka zamawiana czy wykonana samodzielnie? Do mniejszych urządzeń i mniej zaawansowanych można próbować wykonać obwody drukowane, te trudniejsze za to można zamawiać. Są firmy które specjalizują się w takiej produkcji i żadne zadanie nie jest im straszne. A o samych obwodach drukowanych można przeczytać więcej na https://tspcb.pl/blog/technologia/obwod-drukowany-pcb-ang-printed-circuit-board-co-to-jest-i-jakie-ma-zastosowanie-w-elektronice . One znajdują zastosowanie w każdym urządzeniu elektronicznym przecież i spotykamy się z nimi każdego dnia.

    OdpowiedzUsuń