Atmega128 am Arduino

OP #5328354
Lesenswert?

Hallo,

ich möchte gerne für ein Projekt einen Atmega128(a) benutzen. Nach 
einigen Schwierigkeiten, ist es mit jetzt gelungen diesen über die 
Arduino-IDE zu programmieren. Leider klappt die nur in C programmierung. 
Sobald ich ein Programm in C++ schreibe und dieses auf den Chip 
übertrage, passiert nchts.
Folgende Libary habe ich mir für den Atmega128 heruntergeladen:
https://github.com/MCUdude/MegaCore
Ich würde mich sehr freuen wenn es eine Lösung gibt,Programme auch in 
C++ zu programmierung und auf den Atmel zu schreiben


Hier einmal meine beiden Test-Blink-Programme
In C++
---------------------------------------------
void setup() {
  pinMode(8, OUTPUT);
}
void loop() {
  digitalWrite(8, HIGH);
  delay(1000);
  digitalWrite(8, LOW);
  delay(1000);
}
---------------------------------------------


Und einmal in C Programmierung:
---------------------------------------------
#include <avr/io.h>
#include <util/delay.h>

#define LED 0  // 0 steht für den Portpin == 0=PB0 1=PB1 ....

int main()
{
  DDRB |= (1<<LED);           // Configure PORTB0 as output

  while(1)
  {
    PORTB |= (1<<LED);        // Turn ON Led connected to PORTB0
    _delay_ms(1000);      // Wait for some time
    PORTB &= ~(1<<LED);        // Turn OFF Led connected to PORTB0
    _delay_ms(1000);      // Wait for some time
  }
  return 0;
}
---------------------------------------------


Freue mich über jeden Vorschlag und Idee.
Vielen Dank im Voraus.
Gast #5328497
Lesenswert?

Wenn die Boarddefinition in Ordnung ist, dann sollte es reichen, wenn du 
das gewünschte Konfiguration auswählst, einen der vielen unterstützten 
ISP Programmer dran steckst und "Bootloader brennen" drückst.
OP #5333028
Lesenswert?

Ich hätte noch eine Frage annähernd an dieses Thema.

Ich würde gerne den Atmega128 (oder auch einen Atmega328) mit einem 
CH340g Treiber über USB und der Arduino-IDE programmieren.
Dafür habe ich folgenden Schaltplan für den CH340G (Anhang) erstellt und 
ihn mit dem Atmega verbunden.
Leider musst ich feststellen, das auch nach der Treiberinstallation des 
CH340G ein Upload nicht geht, auch wenn die Arduino-IDE den Chip 
erkennt.

Darauf hin habe ich den Treiber an meinen Arduino Nano angeschlossen und 
siehe da, es funktioniert.
Letztlich habe ich es noch mit einem "CP2102 UART-TTL Modul" 
ausprobiert, mit dem selben Ergebnis.
Kann es sein, dass mir der Arduino Bootloader auf den Atmel`s fehlt, um 
ihn mit dem CH340g programmieren zu können oder an den Fuses ?
Angehängte Dateien:
Gast #5333147
Lesenswert?

Den Arduino Bootloader installiert man üblicherweise mit der Arduino IDE 
bei Benutzung eines ISP Programmieradapters.

Die IDE enthält für zahlreiche AVR Controller den passenden Bootloader 
und sie setzt auch automatisch die Fuses dazu passend.

ISP Programmieradapter kauft man in der Regel als fertiges Produkt. Man 
kann sogar einen bestehenden Arduino als ISP Programmieradapter 
verwenden, dazu gibt es einen entsprechenden Sketch.

https://learn.sparkfun.com/tutorials/installing-an-arduino-bootloader

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren