Hallo Experten, ich besitze einen "mySmartUSB light"-Programmer und möchte damit einen ATmega644 über "avrdude" programmieren. Meine Schaltung habe ich aus "AVR-Mikrocontroller in C programmieren": ein 100nF-Tantalkondensator und ein 100uF-Folienkondensator als Abblock- und Stützkondensatoren von von Vcc nach GND, ausserdem ein 10uF-Folienkondensator von RST nach GND und ein 10kOhm-Widerstand von Vcc nach RST als Reset-Schaltung: RST-----------------+------+------- | | +-+ ----- 10kOhm | | ----- +-+ | 10uF | | Vcc---+---------+---+------------- | | | ----- ----- | ----- ----- | | 100nF | 100uF | GND---+---------+----------+------- Leider erkennt der Programmer bei dieser Beschaltung den Mikrocontroller nicht. An der Verdrahtung dürfte es wohl nicht liegen, denn wenn ich die Schaltung entferne, funktioniert es und "avrdude" erkennt den AVR. Ich vermute, dass das Problem an den Kondensatoren mit 10uF und 100uF liegt, die die Signale des Programmers "verschlucken". Kann das sein? Und wenn es so ist: hat jemand einen Tipp, wie ich meine Schaltung so ändern kann, so dass einerseits ISP funktioniert und andererseits eine saubere Entstörung gegeben ist? Wie macht Ihr das? Für jeden Ratschlag dankbar, Karl
Der 10µF-Kondensator am RESET-Pin ist kontraproduktiv. Der schließt dir das RESET-Signal kurz. Damit kann man sich auch den Programmer abschießen... Also weg damit. Der Rest ist OK. Achte darauf, dass der 100nF-Kondensator direkt am µC sitzt. Gruß Jonathan
Hallo Jonathan, vielen lieben Dank, das hat prima funktioniert. Herzliche Grüße, Karl
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.