PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mein mega16 macht nix mehr!



smeck
22.02.2006, 07:03
Hallo!

Ich komme infach nicht weiter! ](*,)

Ich habe ein selbstgebautes board mit nem Atmega 16 drauf! Auf dem Controller habe ich folgendes Programm laufen:


$regfile = "m16def.dat"
$crystal = 16000000
$baud = 9600
Config Porta.4 = Output



Do
Porta.4 = 1
Waitms 50
Porta.4 = 0
Waitms 50
Loop


wenn ich nun bascom den Cobtroller auslese, fängt die LED, die ich am Porta.4 hab an zu blinken! Bin ich jedoch fertig mit programmieren und ziehe den ISP-Stecker wieder raus, tut sich nichts mehr!

ich komme einfach nicht weiter

mfg
Björn

Ratber
22.02.2006, 13:15
Haste den Reset auch mit 10K nach Vcc (5V) gezogen ?

chr-mt
22.02.2006, 13:52
Hi,
den Effekt hatte ich auch mal.
Fehler war, daß ich den C am Ausgang des Spannungsreglers vergessen hatte.
Durch die Masseverbindung mir Programmiergerät und PC hat sich das Schwingen anscheinend soweit verringert, daß der Controller lief.
Eventuell hatte es auch was mit der zusätzlichen Belastung durch den Programmer (AVRISP) zu tun, da eben ein größerer Strom floss.
Manche Regler brauchen einen gewissen Laststrom um ordentlich zu regeln.
Also wichtig:
Überall da wo C's hingehören (Regler uC etc.) auch welche dran machen.

Gruß
Christopher

Ratber
22.02.2006, 14:07
Ja,mit dem C wollte ich erst später kommen sonst gibt es wieder ne Diskussion ob er nötig ist oder nicht (Hatte ich letztens schon)

smeck
22.02.2006, 18:10
Hallo!

vielen dank für die Antworten!

Der Fehler lag am Widerstand, der zwischen RESET und +5V war! Als ich den Widerstand ausgebaut hatte, lief alles wunderbar!

Vitis
22.02.2006, 19:39
der sollte da aber schon sein der pullup ... hmmm
haste mal versucht n kleinen C so 20nF oder so parallel
zum pullup?

Lunarman
22.02.2006, 19:50
Sorry, aber was meint ihr mit C? Kondensator?

Vitis
22.02.2006, 20:01
genau, C steht für Kondensator

Ratber
23.02.2006, 00:01
Hallo!

vielen dank für die Antworten!

Der Fehler lag am Widerstand, der zwischen RESET und +5V war! Als ich den Widerstand ausgebaut hatte, lief alles wunderbar!

Ja vermutlich zu niedrohmig für den Programmer der dann den Pegel nicht mehr runbtergezogen bekommt.

Was für nen Wert hatte der denn und welchen Programmer nutzt du ?