Forum: Mikrocontroller und Digitale Elektronik atmega16 (smd) und ISP


von Bernd Maier (Gast)


Lesenswert?

Hi,

also...ich bin anfänger....na ja...so Halbanfänger mit den Atmels und
hab nun ein Problem das ich nicht gelöst bekomm. Bischen schwierig zu
erkären..drumm mach ich mal stepp by stepp wie ich vor geh.

Also..ich hab ne einfache SMD Schaltung. Da ist n Atmega16-16AI drauf,
5 LEDS und die Vorwiederstände, der ISP-Teil und der
Spannungsreglerteil.

OK. Platine geäzt, Bauteile aufgelötet und mal Testhalber Spannung
angelegt. Ok. Meine Power LED leuchtet und Spannung ist ok. Passiert
halt noch nix, da der Atmega ja noch nicht programiert ist.

Jetzt nehm ich die Spannung wieder wech und steck meine Platine an das
STK-500 an um den Atmel via ISP zu "betanken". Die Power-LED geht
wieder an (klar....Spannung kommt ja vom STK-500) nur das STK-500
finder keinen Atmega. Jo...der wird ja auch mächtig warm was sicher
nicht normal ist.

Also...alles überprüft auf der Platine....kein Fehler zu finden. Hätte
mich auch gewundert, da ich die gleiche Schaltung schon in "groß"
also mit Atmega im DIP-Format und normalen Bauteilen aufgebaut hab. Die
lässt sich auch problemlos via ISP betanken.

Der einzigste Unterschied zwischen den beiden Schaltungen: Den
DIP-Atmel hab ich zuerst in dem STK-500 programiert und dabei auch die
Fuses so gesetzt, dass der interne oszliator mit 8 MHz verwendet wird.
Daher hab ich auch keinen Quarz in meiner Schaltung.

Den SMD-Atmel kann ich ja nicht in meinem STK-500 "vorbetanken". Aber
ich dachte, dass der von Werk aus auf 1 MHZ interner oszilator
eingestellt ist.

Brauch ich nun zum ISP einen externen Quarz? Wenn nein, kann ich XTAL 1
und 2 einfach so unbeschaltet lassen?
Gibt es möglichkeiten, einen SMD Atmel im STK-500 zu programieren?

Ich bin für jede Hilfe dankbar, da ich mit den Nerven echt am Ende
bin....

so long, Bernd

von Sven Müller (Gast)


Lesenswert?

Also..

vorweg der SMD Mega16 läßt sich genauso programmieren wie der DIP.

Belegung richtig? Schau dir nochmal die Belegung der ISP Schnittstelle
an.

Er kommt ab werk mit der Fuse für 1MHz internem Quarz, das funktioniert
auch prima. Xtal einfach unbeschaltet lassen.

Man kann ihn mit dem STK500 programmieren, entweder mit dem
erweiterungsboard STK501 oder mit nem entsprechenden Adapter..

Aber bestimmt hast du nur die Belegung nciht richtig beachtet.

Sven

von conlost (Gast)


Lesenswert?

Hallo Bernd,
poste am besten mal dein Schaltbild.
Hast du direkt am ATmega16 einen Abblockkondensator nahe an
den +5V und Masse Pins?
Ohne den kann es passieren das der Prozessor verückt spielt,
weil dauernd die Spannung zusammenbricht und dadurch ein Reset
ausgelöst wird.
Am Reset-Pin sollte ein 10K Widerling nach +5V gehen und ein
10nF bis 100nF nach Masse.Ausserdem sollte auf jeder Prozessorplatine
noch ein Elko von ca 10µF parallel zu Stromversorgung sein.
Es grüßt,
Arno

von Jörg Wunsch (Gast)


Lesenswert?

AVcc beschaltet?

von Bernd Maier (Gast)


Lesenswert?

Hi,

erstmal danke für die schnellen Antworten. Also....ich weis gar nicht
wie ich das sagen soll. Als ich jetzt mal ne Nacht drüber geschlafen
hab und dann nochmal draufgeguckt hab, hab ich gesehen, dass ich die
Pfostenleiste Spiegelverkehrt beschaltet hab. Die hab ich nämlich von
einem "nicht"-SMD Layout übernommen. Hurg Was bin ich blöd...

Nachdem ich mein ISP-Kabel adaptiert hab tut jetzt alles einwandfrei.

Mal noch eine prinzipielle Frage. Ich verwende nur ne Handvoll I/O
Ports von dem atmega16. Was macht man denn mit den restlichen
nichtverwendeten Ports? In der Luft hängen lassen? Nach GND oder Vcc
legen?

Nochmal danke für eure schnellen Hilfevorschläge.

so long, Bernd

von Matthias (Gast)


Lesenswert?

Hi

während des Bastelns:
Als Eingang schalten und evtl. die internen Pull-Ups aktivieren.

im Einsatz:
als Ausgang schalten und 0 ausgeben

Matthias

von Dieter B. (Gast)


Lesenswert?

@ Matthias

Kannst du mir das mal kurz erklären, welchen Sinn das macht. Also beim
Basteln als Eingang, damit Kurzschlüsse nicht soviel Schaden anrichten
können, oder gibt es da andere Gründe.

MFG
Dieter

von Matthias (Gast)


Lesenswert?

Hi

Genau. Beim Basteln rutscht man doch mal mit der Messspitze ab und dann
kanns u.U. böse für den Chip enden. Im Betrieb vermeidet man das sich
der Port irgendwelche Störungen einfängt da er von einem starken
Transistor nach Masse gezogen wird.

Interesannt wäre in der Sicht was am besten für den Stromverbrauch
ist.

Matthias

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.