Ich habe eine Frage an alle, die Erfahrungen im SPI-Programmieren von ATMega8 haben. Ich hab ein Programmierger't gebastelt, das mit STK500 kompartibel ist, mit Tiny und kleine Classics hatte ich keine besondere Probleme, aber mit dem Mega8 klappt es irgendwie nicht. Laut dem Datenblatt von Atmel soll man die Fuse bits anpassen, also wenn ein ext. Oscillator eingestellt ist, soll man Taktimpulse auf XTAL1-pin geben, aber wenn ein int. Oscillator eingegeben wird, dann hat man Probleme mit dem Hauptcontroller von dem Gerät (ich hab Mega8 verwendet, und mit dem Quarz versorge ich die beiden Controller). Sogar wenn ich den XTAL-pin nicht anschließe, wird der Controller nicht programmiert. Gibt's da irgendwelche Lösung? Und wie soll ich diese Fuse bits lesen, wenn Controller nicht richtig angeschlossen ist (ich meine dieses Problem mit dem Oscillator)? Und was ist mit der Spannung? AT90S2313 schließe ich direkt an 5V, sonst wird es nicht richtig gestartet mit einem Transistor-Schlüssel, und die Tinies soll ich erst mit dem Schlüssel aktivieren. Was soll ich mit dem Mega8 machen? Gibt's etwa keine universelle Lösung? Mit freundlichen Grüßen, hoffe auf Ihre Hilfe...
Im Auslieferungszustand läuft der Mega-8 mit dem internen Oszillator, d.h. Du mußt keinen Oszillator/Quarz anschließen. Lief der Mega-8 von anfang an nicht, oder hast Du ihn einmal programmieren können? Bei den Fuse-Bits des Mega-8 wäre ich vorsichtig, Du kannst Dir damit die Möglichkeit, ihn per ISP zu Programmieren, abschalten oder eben die Taktquelle so "verbiegen", daß Du ihn nur noch schwer zum Laufen kriegst. Ich programmiere ihn mit Ponyprog und dem entsprechenden Adapter von der Lancos-Homepage, niemals Probleme gehabt.
Ein Programmiergerät kompatibel zum STK500? Meinst Du damit Softwarekompatibel oder nur die Anschlüsse? Vielleicht ist das Programmiergerät einfach zu schnell. Der Mega8 läuft ab Werk mit einem internen Takt von 1MHz. Die maximale Taktfrequenz von SCK darf aber nur 1/4 XCLK sein. Gruß Markus www.embedit.de
Ich meine die Softwarekompatibilität. Ist es etwa nicht die halbierte Frequenz?
Nein, 1/4. Das ist der maximale SPI Takt für den Slave. Den Master kann man mit 1/2 XCLK Takten. Hat was mit Noise Detection zu tun. Der Slave braucht 4 Takte (von XCLK, nicht SCK) um das Signal sicher zu erkennen. Gruß Markus www.embedit.de
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.