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.
Wygląd płytki PCB z programu KiCad można zobaczyć na rysunkach 02 i 03.
Gotowa płytka przedstawiona jest na rysunkach 04 i 05.
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.