Hi Jungs,
und wieder sitze ich hier und komme bei einem neuen Projekt nicht weiter.
Wie ihr sicherlich schon bemerkt habt, möchte ich mit einem Atmega328PB arbeiten.
Ich habe schon vieles gelesen, gefunden und probiert aber nichts hat funktioniert.
Jetzt brauche ich echt Hilfe.
Setup/Settings:
Arduino IDE 1.8.2
USB ISP-Programmer "diamex"
MAC OS
Folgendes habe ich schon probiert:
Watterott (.json)
Pololu (.json)
Elektor r4 (.json)
nichts hat davon funktioniert....
Das einzige was ich bekommen habe ist eine Boardinformation(siehe Anhang)
Es wär super wenn wir es zusammen einmal durchgehen können.
ein ATmega328PB wird nicht direkt unterstützt. Das ist aber der der auf dem elektor UNO R4 Board verbaut wurde.
Die Doku sollte helfen über den Board Manager die µC Unterstützung reinzuholen.
in dem Screenshot kann man nichts lesen. Hänge bitte Bilder als Anhang ran.
Stelle mal bitte in der IDE > Datei > Voreinstellungen > AusführlicheAusgabeKompilierungein und Compiler Warnungenalle gleich mit. Dann stellst du bitte die Fehlerausgaben der IDE als Text zur Verfügung in code oder quote Tags. Keine Bilder. Vielleicht kann dann jemand helfen. Ich vermute man muss man die board.txt anpassen. Wie weiß ich leider nicht.
kannst du noch den Haken beim AusführlicheAusgabeHochladen setzen? Danke. Dann wäre es komplett. Sorry.
Hast du noch ein Link zum verwendeten Board? Vielleicht sind dann alle nötigen Infos zusammen für jemanden der sich auskennt.
Ich habe derzeit keine Idee. Ich hatte gehofft das jemand mit den zusätzlich notwendigen Infos etwas anfangen kann.
Vielleicht meldet sich noch jemand.
So, ich mal wieder .....
ich habe mir von Pololu ein A-star328PB Micro besorgt um zu gucken ob mein Programmer schult ist.
Gleich nachdem die Post da war, habe ich den kleinen angeschlossen und den Standart Bild-Sketch hochgeladen und siehe da es hat funktioniert.
Der kleinen war von Werk aus schon mit dem Blink-Sketch bespielt, ich habe dann nur noch die Blinkfrequenz geändert .
Daraufhin habe ich mein Schaltplan und das pinout vom Controller überprüft, ich habe leider keinen Fehler entdecken können.
Fazit:
mein Programmer und die IDE funktioniert.
kann es sein, dass ich meinen Controller mit einer falschen Frequenz anspreche ?
Da dieser noch kein bootloader gesehen hat, oder Fußes gesetzt worden , kann das doch ein Ansatz sein oder ?
ich habe leider immer noch keine Lösung. Kann aber erzählen was ich machen würde.
Ein neuer µC sollte immer beschreibbar sein. Kann an den Fuses nicht liegen. Üblich ist das man die 1/8 Taktteiler Fuse ändern muss. Das hat aber mit dem flashen nichts zu tun. Teilt nur den Arbeitstakt für das Programm runter, damit der erstmal mit "jeder" Spannung funktioniert. Der Programmiertakt steht immer auf 125kHz wenn ich mal Atmel Studio verwende. Solange du die Fuse nicht geändert hast, sollte er immer mit seinen üblichen internen 8MHz takten. (ggf. 1/8 Teiler) Egal was draußen an Quarzen angeklemmt ist. Was wirklich aktuell eingestellt ist bekommt man nur raus mit Fuse auslesen.
Es könnte noch sein das der µC defekt ist. Woher haste den?
Richtig herum eingelötet ist er?
Zum testen würde ich jetzt in meinem Atmel Studio die Device ID und Fuse auslesen. Ein Lebenszeichentest sozusagen.
Wenn man AS nicht will kann man das auch mit avrdude machen. Anleitungen gibts dazu im Netz. Selbst habe ich mit avrdude direkt noch nichts gemacht.
Vielleicht ne blöde Frage, die Spannungsversorgung für die Platine während des flashens ist aber dran - oder?
Mein "avr mkII" versorgt nämlich nicht den µC zusätzlich. Der Diamax sicherlich auch nicht?
Wenn das alles scheitert, hier kein anderer eine Lösung hat und du noch Forscherdrang hast, was löblich wäre, dann würde ich dich ins mikrocontroller Forum verweisen. Darfst dich nur nicht wundern wenn hier und da paar komische Antworten kommen. Der Umgangston ist etwas rauher. Solange du aber alle nötigen Infos lieferst und sachlich bleibst und die "Störer" ignorierst, klappt das auch.
Mein Tipp. Schreibe alle Infos nieder was du gebaut hast, welche Hardware du hast, Schaltplan, Bilder, was du alles wie schon getestet hast, welche Fehlermeldungen du dabei hattest. In der IDE nochmal Kompilierung und Hochladen "ALLE" anhaken. Diese Infos liefert eigentlich avrdude fällt mir gerade ein, nur eben in der Arduino IDE verpackt. Da du nun schon viel getestet hast, nimm dir Zeit das cronologisch verständlich zu formulieren. Damit steigen die Chancen für hilfreiche Antworten potentiell.