MaXYposi
Alle Heise-Foren > Make > Heft-Projekte > MaXYposi > Wie man den Bootcode auf den…
Ansicht umschalten
Avatar von effhadee
  • effhadee

20 Beiträge seit 07.12.2020

Wie man den Bootcode auf den ATmega644 bekommt und dann den gbrl Code

Mangels eines ISP-Programmiergerätes und eines FTDI-Adapters habe ich einen ArduinoUno verwendet. Und zwar die Version, wo der Prozessor ein DIL28 Chip ist, den man RAUSnehmen kann (das muss man auch, um diese Anleitung verwenden zu können).

Los geht es!

im Arduino Programm zu "Einstellungen" gehen
dort bei Zusätzliche Boardverwalter-URLs:
folgendes mit Copy&Paste eingeben
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
[das lädt ein Toolkit in das Arduino Programm, was es erleichtert, ATmegas zu programmieren]

Bei Werkzeuge "Arduino Uno" auswählen, dann
bei Datei/Beispiele/ArduinoISP auswählen
[das lädt den Sketch "ArduinoISP", was unseren ArduinoUno zu einem ISP macht]

ArduinoUno per USB anschließen. Der Prozessor muss im ArduinoUno drin sein!

Sketch kompilieren und in den ArduinoUno hochladen

Den ArduinoUno und das maXYposi Controllerboard Verbinden:
ArduinoUno Pin GND -> Pin 10 ISP des maXYposi PL1-Steckers
ArduinoUno Pin 11 MOSI -> Pin 1 ISP des maXYposi PL1-Steckers
ArduinoUno Pin 12 MISO -> Pin 9 ISP des maXYposi PL1-Steckers
ArduinoUno Pin 13 SCK -> Pin 7 ISP des maXYposi PL1-Steckers
ArduinoUno Pin 10 Reset -> Pin 5 ISP des maXYposi PL1-Steckers
ArduinoUno Pin +5V -> Pin 2 ISP des maXYposi PL1-Steckers

(das kann man im Prinzip hier
https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoISP
nachlesen. Die Anschlüsse auf dem maXYposi stehen im Schaltplan)

Wenn die maXYposi Platine quer vor euch liegt und der Stecker PL6 (Strom) links liegt, dann ist beim ISP-Anschluß (PL1) Pin 1 der rechts vorne. Der ISP Anschluß liegt links neben dem Prozessor.

Pin-Nummern ISP (PL1):
10 o o 09
08 o o 07
06 o o 05
04 o o 03
02 o o /01/

Jetzt bei Werkzeuge unter Board "Atmega644" auswählen
Jetzt bei Werkzeuge unter Clock "16MHz external" auswählen
Jetzt bei Werkzeuge unter Variant "644/644A" auswählen
Jetzt bei Werkzeuge unter Bootloader "YES UART0" auswählen

Jetzt bei Werkzeuge unter Programmer "Arduino as ISP (Mighty Core)" auswählen

Nun bei Werkzeuge "Bootloader brennen" wählen.

Ta-Daaah! Damit sollte der Bootloader nun auf dem Atmega644 sein!

Nun denn, Schritt 2 folgt sogleich.

USB Kabel vom ArduinoUno abziehen
Alle Verbindungskabel alle entfernen!

Den Prozessor aus dem ArduinoUno RAUSnehmen (wir brauchen von der Funktionalität nun nur die USB auf FTDI Interfacefunktion)

Verbinden:
JP3 auf der maXYposi Platine einstecken, wir brauchen Strom über den FTDI Stecker.

ArduinoUno Pin GND -> Pin 1 ISP des maXYposi FTDI PL2-Steckers
ArduinoUno Pin 0 Rx -> Pin 4 ISP des maXYposi FTDI PL2-Steckers
ArduinoUno Pin 1 Tx -> Pin 5 ISP des maXYposi FTDI PL2-Steckers
ArduinoUno Pin Reset -> Pin 6 ISP des maXYposi FTDI PL2-Steckers
ArduinoUno Pin +5 -> Pin 3 ISP des maXYposi FTDI PL2-Steckers
leer -> Pin 2 ISP des maXYposi FTDI PL2-Steckers

Pin-Nummern FTDI (PL3):
o-o o o o o o o
JP3 1 2 3 4 5 6

Jetzt bei Werkzeuge unter Board "maXYposi" auswählen
Jetzt bei Werkzeuge unter Prozessor "ATmega644 oder ATmega644A (16Mhz)" auswählen
Port entsprechend eures Anschlusses wählen

jetzt den Sketch grblUpload_644 laden
kompilieren und hochladen

Damit sollte grbl nun auf dem Atmega644 sein und das Board sollte ein maXYposi Hirn haben!

Jetzt den seriellen Monitor aufrufen
auf 115200 Bud einstellen

der maXYposi sollte sich nun melden

als Test

$$

eingeben. Es sollten nun eine ganze Reihe Parameter angezeigt werden.

Das Posting wurde vom Benutzer editiert (25.12.2020 17:36).

Bewerten
- +
Ansicht umschalten