Forum: Mikrocontroller und Digitale Elektronik Problem mit 2343 und Tiny22


von Sebastian Wille (Gast)


Lesenswert?

Hi,

nachdem ich nun schon einen 4433 und ein 2313 erfolgreich zum Laufen 
gebracht hab', wollte ich nun einmal einen AVR ausprobieren, der kein 
externes Quarz benötigt.

Ich habe mir einen 2343 und einen Tiny22 (SMD) besorgt. Beide sind ja 
fast baugleich (bis auf den Reset-Pin, der Tiny22 kann ihn noch als 
I/O-Pin verwenden, ist das richtig?).

Um die AVRs zu programmieren habe ich an den Reset-Pin den 
47p-Kondensator und einen 10kOhm-Widerstand gehängt (genau wir im 
Tutorial erklärt). SCK/MISO/MOSI/Reset/GND an den Programmer. Das Quarz 
habe ich natürlich nirgends angeschlossen.

Das Problem: Weder der 2343 noch der Tiny22 können von PonyProg 
programmiert werden (trotz Umstellung auf den jeweiligen Typ). Es gibt 
immer den (berühmten) "-24"-Fehler. Nun dachte ich, Bauteile meiner 
Schaltung wären defekt. Also habe ich nochmals alles neu gebaut - wieder 
kein Erfolg.

Laut Atmel-Datenblatt ist das interne Quarz von Werk aus aktiviert, sehe 
ich das richtig?

Wer hat es schon geschafft, einen dieser AVRs zu programmieren?!?

Danke im voraus! :-)

Sebastian

von Meiserl (Gast)


Lesenswert?

Hallo
Ich hatte einmal das gleiche Problem mit einem 2343.
Ich verwendete auch meine eigene ISP-Software.
Bekam vom Chip den ID-Code nicht zurück.
Also kein Programmerfehler.

Hab den Chip mit Galep III programmiert und läuft tadellos.
Ich denke das man für die Programmierung einen externen Clock benötigt 
obwohl ich im Datenblatt nichts darüber gefunden habe.

Hab auch in diesem Forum einen Beitrag dazu geschrieben und bekam nie 
eine Antwort.
(irgendwann Juni 2002)

... probiers mal mit externen Takt zum Proggen.
Wäre nett wenn du mir das Ergebnis mitteilen kannst.

von Sebastian Wille (Gast)


Lesenswert?

Hi,

na dann sind wir ja nun wenigstens schon zu zweit! ;-)

Das mit dem externen Takt ist wahrscheinlich gar nicht so leicht. Wenn 
der Tiny22 dem Tiny12 von den Pins her entspricht, hätte ich ja einen 
Takt-Eingng und einen Takt-Ausgang. Kein Problem. Entspricht er aber 
eher dem 2343, dann hätte ich ja nur einen Takt-Pin. Wie muß ich den 
dann verschalten?

Danke!

Sebastian

von Sebastian Wille (Gast)


Lesenswert?

Hi Meiserl,

das Problem ist gelöst!

Zum programmieren benötigt man wohl doch einen Taktgeber. Ich habe einen 
4MHz-Schwinger von Conrad verwendet (2x Takt, 1x GND, ist eigentlich 
genau gleich wie ein 4MHz-Quarz).

GND an GND und EINEN der beiden anderen Pins an Clock vom 2343 (notfalls 
probieren, welcher geht). In diesem Zustand programmieren.

Sobald nun das Programm anläuft, wird der interne 1MHz-Quarz verwendet 
und der Clock-Pin dient als normaler I/O-Pin.

Danke nochmals für den Tip! :-)

Sebastian

von pinglocalhost (Gast)


Lesenswert?

Genau das Problem habe ich auch... Ich werde mal nen Oszi dranhängen...

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
Noch kein Account? Hier anmelden.