Posts mit dem Label Programmer werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Programmer werden angezeigt. Alle Posts anzeigen

Sonntag, 23. März 2014

Arduino Programmer Board, Teil 2

Der zweite Ansatz des Arduino Programmer Board entstand nach einer Anleitung von Paper-PCBs für das Programming Board.

Paper-PCB Programming Board auf Leiterplatte
Leiterplatten-Unterseite, sehr wenige Tracks müssen getrennt werden
Bestückung Widerstände
Bestückung Kondensatoren, Quarz, Verbindungen
komplett bestücktes Programming Board
Anwendung des Programming Boards, UBSTiny ISCP Programmer für den Bootloader und der MAX232 Programmer für die Sketches


Die Anleitung von Paper-PCBs für das Programming Board ist leicht umzusetzen, mein MAX232 Programmer hat eine etwas andere Beschaltung, so dass die Unterseite nach oben zeigt, rein kosmetisch, funktioniert gut. Ich hatte nur einen Taster für die Reset Funktion mit 4 Pins, der Platz hat nicht gereicht, also 2 Pins ab.
Da der USBTiny Programmer keinen Port braucht, kann man Bootloader und Sketch laden, ohne in der Arduino IDE etwas ändern zu müssen.


Den FTDI Sockel auf die andere Seite des Boards gebracht, jetzt stimmt auch die Kosmetik

Samstag, 22. März 2014

Arduino Programmer Board

Nachdem ich einen Schwung ATMEGA328P gekauft hatte, natürlich ohne Arduino Bootloader, spart ordentlich Geld, mußte der Bootloader installiert werden und der Blink Sketch in den 328P geladen werden, nur, um im Einsatz, am Blinken von D13 zu sehen, daß der Prozessor funktioniert.

Natürlich könnte man ein Arduino Board nehmen und den Prozessor austauschen, ist aber allerhand mechanischer Streß, hätte gern etwas mit ZIF Sockel, ISCP Sockel und FDTI Stecker für das Laden der Sketches.
Das Basisboard habe ich nach Anleitung von txapuzas.blogspot.com als Paperduino-Stripboard aufgebaut.

Basis Board, noch ohne ISCP Sockel
MAX232 Programmer
Kompletter Aufbau, der ISCP Programmer für den Bootloader, der MAX232 Programmer für die Sketches

Das Basisboard habe ich minimal modifiziert, die wichtigste Änderung; der ZIF Sockel für den Prozessor, dann ISCP Sockel, DC Buchse statt Terminal und noch die Schutzdiode und die Stützkondensatoren für den 7805. Für meine Anwendung brauche ich keine Header Leisten, sind für den Platz des ZIF Sockel weggefallen. 

Stromversorgung über ISCP, Arduino IDE starten, Port für den ISCP Programmer wählen und den Bootloader laden, dann auf den Port für den MAX232 wechseln und der Sketch programmieren, ganz ohne den Prozessor zu wechseln.

Freitag, 24. Januar 2014

ISP Shield für Arduino UNO

Einen Arduino UNO nutzen, um für ATMEGA328P den Bootloader zu laden. Auf dem Arduino UNO läuft der "Arduino ISP" Sketch. Zusätzlich noch einen 6 poligen ISCP Socket angeschlossen. Funktioniert super!

DIY ISP Shield for Arduino UNO
Different view DIY ISP Shield for Arduino UNO



MOSI, MISO und SCK werden wie gewohnt angeschlossen, für RESET wird der Port D10 an den ICSP Socket geführt. Zusätzlich werden noch 3 LED angeschlossen als Anzeige für Bereitschaft (Port D9), Programmierung (Port D7) und Fehlerfall (Port D8).

ArduinoISP Tutorial


MAX232N Programmer für Arduino


Dieser Beitrag hat mich für dieses Projekt inspiriert: avr-programmer-max-232

An meinem Laptop (DELL C640) habe ich noch eine serielle Schnittstelle zur Verfügung, das Projekt soll diesen COM Port nutzen, meine Arduinos und DIY Clones zu programmieren.
Schaltplan für MAX232N AVR Programmer (Quelle: avr-programmer-max-232)

Dazu muß natürlich der Arduino Bootloader installiert worden sein, geht mit dem Arduino ISP Shield.


So sieht das fertige Modul aus, der COM Port ist mit 19200 bps 8N1 ohne Flusskontrolle konfiguriert, DTR über 100 nF mit dem Reset vom Arduino verbunden.
Habe mein Board erfolgreich und recht schnell programmiert, braucht die Stromversorgung über das Board.

Hier ein Bild, das die Verbindung zu den FTDI Verbinder auf dem Board zeigt
Unter txapuzas.blogspot.com und unter arduinodiy.wordpress.com habe ich einen alternativen Aufbau gefunden, der auf Anhieb funktioniert hat.
2. Versuch, ein etwas kompakteres Design
Anwendung mit Programmer Board


Serielle Schnittstelle von Alberto Piganti aus ABC