Na rynku można znaleźć różne programatory, a różnią się między sobą tym, że jedne działają a drugie nie, co przetestowałem sam na własnej skórze – 4 różne programatory, dwa działają, dwa nie.

Ponieważ chciałem mieć programator, którym będę mógł programować Arduino Pro Mini dla wersji 3V3 oraz 5V, zakupiłem programator z możliwością zmiany napięcia (link do materiałów źródłowych: http://nicecircuits.com/ch340g-usb-to-rs232-ttl-module-schematic-d-sun-v3-0/). Niestety, jak się okazało, nie działa on tak jak powinien. O czym można przeczytać nawet w komentarzach. No cóż, peszek!

Chcąc naprawić błąd autora tegoż zacnego projektu, postanowiłem wziąć sprawy w swoje ręce ;P

I tak oto powstał w pełni działający programator w wersji 4.0 🙂

Schemat przedstawiono na rysunku 01.

Rysunek 01 – schemat ideowy programatora CH340G

Wygląd płytki PCB z programu KiCad można zobaczyć na rysunkach 02 i 03.

Rysunek 02 – podgląd 3D z programu KiCad –warstwa TOP

Rysunek 03 – podgląd 3D z programu KiCad –warstwa BOTTOM

Gotowa płytka przedstawiona jest na rysunkach 04 i 05.

Rysunek 04 – gotowa płytka – warstwa TOP

Rysunek 05 – gotowa płytka – warstwa BOTTOM

Nie ma tu wiele do pisania. Programator oparty jest o popularny układ CH340G, dzięki któremu mamy możliwość wybierania zasilania (3V3 i 5V) na liniach RX i TX. Wyboru pracy dokonuje się za pomocą przełącznika wlutowanego w płytkę PCB.

W mojej wersji dodatkowo zostało wypuszczone gniazdo dla sygnałów: RTS, DCD, RI, DSR oraz CTS.

Aby zaprogramować Arduino, należy zastosować połączenie:

Programator Arduino
GND GND
VCC VCC
TX RX
RX TX
DTR DTR

W Arduino IDE wybieramy zakładkę Narzędzia następnie:

  • Płytka: Arduino Pro or Pro Mini
  • Procesor: odpowiedni dla Arduino, które programujemy
  • Port: odpowiedni, pod który mamy wpięty programator

A potem wgrywamy program na nasze Arduino.