Gast
#1395693
Ich baute mir einen Webserver mit ENC28J60 und ATMEGA644-20PU. Mit 10 MHZ funktioniert das ganze wunderbar. Soll heissen, ich kann den ATMEGA644 mit externem 10 MHz Quarz programmieren und das Programm funktioniert mit diesen 10 MHz auch tadellos. Mit 20 MHZ hingegen kann ich den ATMEGA644 !nicht! über SPI programmieren. Im Quellcode stelle ich F_CPU auf 20 MHz. Zum programmieren des ATMEGA644 nutze ich ein 10 MHz Quarz was erfahrungsgemäss wunderbar funktioniert. Nach der Programmierung verwende ich dann ein 20 MHz Quarz womit das Programm dann tadellos abgefahren wird. Neben AVRDUDE verfüge ich über ein kleines VBScript. Ich habe da bereits zahllose Pausen eingebaut, also zwischen den CLOCK's und DATA's, aber nichteinmal die Signature kann ich mit 20 MHz auslesen. Ich habe ausnahmsweise, wie auf Seite 29 des dazugehörigen Datenblatts, Kondensatoren verwendet. Mit 20 MHz bewegt sich da überhaupt gar nix. Was ist das? Steht da irgendwo im Datenblatt, dass sich das Teil über SPI nicht mit 20 MHz programmieren lässt? Ich vermute, ich habe keine Ahnung was das für Quarze sind. Auf dem 10 MHZ Quarz steht ein A vor dem Wert, auf dem 20 MHZ Quarz steht ein K vor der Zahl. Was soll das bedeuten? Ist das überhaupt interessant? Ich habe schön sämtliche SUT / CKSEL Einstellungen die in Frage kommen ausprobiert. Da passiert mit 20 MHz rein gar nichts.