Programmierung von Atmega328 mit mySmartUSB light nicht möglich

OP #4221353
Hy Leute,

Ich möchte gerne einen Atmega328 mit dem mySmartUSB light programmieren. 
Dazu habe ich ein eigenes Programmierboard gelötet. Die Pinbelegung und 
Polarität habe ich bereits mehrmals kontrolliert und diese stimmt.
Ich kann bei Verwendung des myAVR Prog-Tools keinen Controller finden. 
Fuses auslesen und schreiben funktioniert daraufhin natürlich auch 
nicht.
Ich habe bis jetzt Atmega32 und Attiny44 programmiert und hatte keine 
Probleme.

Da ich keine Erfahrung mit Arduino-Boards habe:
Im Artikel des Online-Händlers ist angegeben, dass diese µC einen 
Arduino-Bootloader besitzen, kann dies ein Grund für die Fehlfunktion 
sein?


Vielen Dank im Voraus!

Mfg Thomas P.
Angehängte Dateien:
#4221365
Thomas P. schrieb:
> interner Taktgeber

Der Chip ist aber vorprogrammiert als Ersatzteil (?) für einen Arduino, 
richtig?
Dann ist er auf einen Quartz oder Keramikoszillator eingestellt. Also 
brauchst du einen solchen. Frequenz ist fast egal, sollte nur 4 mal 
höher sein als die des ISP und unter der Obergrenze des Atmegas
Gast #4221554
Jan H. schrieb:
> Der Chip ist aber vorprogrammiert als Ersatzteil (?) für einen Arduino,
> richtig?
> Dann ist er auf einen Quartz oder Keramikoszillator eingestellt. Also
> brauchst du einen solchen. Frequenz ist fast egal, sollte nur 4 mal
> höher sein als die des ISP und unter der Obergrenze des Atmegas

Das wird wahrscheinlich das Problem sein.

Thomas P. schrieb:
> Ich habe bis jetzt Atmega32 und Attiny44 programmiert und hatte keine
> Probleme.

Wenn du noch einen 'Attiny44' übrig hast, programmiere ihn mit einem 
einfachen Programm (z.B. LED Blinken), setze ihn auf 8 MHz internen Osz. 
und setze die CKout-Fuse (Erklärung im Datenblatt, verbunden mit PB3). 
PB3 des 44 mit Xtal 1 (PB6) des vorprogrammierten 328 verbinden, beide 
natürlich auf den gleichen Gnd und du hast einen ATtiny 44 Taktgenerator 
als Starthilfe für deinen 328.

Dann die Clockfuses des 328 mit dem Programmer auf internen Takt 
umstellen und den 44er entfernen, dann kannst du den 328 wieder mit 
interner Clock programmieren.

Bootloaderfuses auf dem 328 solltest du, wenn du keinen Bootloader 
benutzt, auch gleich ändern.
Moderator Persönliche Seite #4221934
Schließe an Deine ISP-Schaltung noch einen Quarz und 2x22pF Kerkos an 
und es wird funktionieren. Es liegt definitiv daran, dass bei Arduinos 
die Fuses auf Quarzbetrieb umgestellt werden - wie schon von meinen 
Vorrednern bereits festgestellt.

P.S.
guloshop.de: 328er kosten dort 1,95 EUR. Ich kann mir nicht vorstellen, 
dass Du die Arduino-Bootloader-328er billiger bekommen hast. Wenn doch, 
wo?
OP #4227402
Danke an die Antwort des Gastes vom 04.08.2015 um 01:00!

Ich habe den CKOUT-Pin des ATtiny44 an den XTAL1 des ATmega328 
angeschlossen und konnte dadurch die Low-Fuses umschreiben. Nun erkennt 
das myAVR-ProgTool den ATmega328 und ich kann ihn programmieren!

Vielen Dank für die Hilfe!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.