PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Ausgang AVR



wanni
24.03.2006, 07:43
Hi zusammen, ich habe ein Programm im STK 500 geschrieben, es funktoiniert einwandfrei. Auf meiner entwickelten Platine habe ich den AVR minimal beschaltet. Eingang ist Port D. Standardmäßig auf 5V (ohne Widerstand)

Ausgang ist Port B.

Egal was ich mache, Ich bekomme an Port B nur so um die 0,7 V raus, obwohl er eigentlich schalten sollte (was er im STK auch tut)

Sonstige BEschaltung ist. Vcc 5V mit 100 nF an Masse. Reset auf 5V (ohne Widerstand).

GND auf Masse und das wars.

Was mach ich falsch?

ogni42
24.03.2006, 07:46
Steht er vielleicht auf externem Oszillator (und der ist im STK500 drin und bei Deinem Board nicht)?

wanni
24.03.2006, 08:18
auf dem STK ist kein quarz wenn du das meinst. auf dem platz für crystal steckt nichts

maze2k
24.03.2006, 08:29
Vielleicht kannst du ja mal dein Programm posten?

Wie lange schaltest du denn? Schaltest du gleich wieder zurück, oder schaltest du nur einmal?

wanni
24.03.2006, 08:42
das programm geht ja im stk. ich schalte länger. der eingang muss 2 sek anliegen, damit der ausgang schaltet. oder random nach 20 sek. steck ich den uc in das stk, kann ich korrekt am ausgang 5v oder 0v messen. ich muss also im hardware aufbau einen fehler haben. was ist denn mit den fehlenden widerständen, brauch ich die?

felack
24.03.2006, 11:59
Du solltest erst mal schreiben, welchen µC du benutzt und welchen Anschlüsse du als Ein- und Ausgang benutzt. Jeder Port ist 8 Bit breit und hat meist mehrere Funktionen. Dann kann dir vielleicht jemand helfen. Am besten wär ein kleines Schaltbild.

felack

wanni
28.03.2006, 21:32
Steht er vielleicht auf externem Oszillator (und der ist im STK500 drin und bei Deinem Board nicht)?

Danke ogni42, genau das war der Fehler. Ich hatte erwartet, dass im STK 500 der Platz für Crystal einem externen Taktgenerator gleichkommt. Wenn man sich allerdings nach viel Elend die Beschreibung vom STK500 richtig durchliest, dann steht dort daß das Board einen Takt erzeugt (für den Controller natürlich extern) und daß man stattdessen auch einen externen Quarz einstecken kann. Also stand der Controller auf externem Takt und den hatte meine eigene Schaltung (bis gerade) nicht.

Jetzt läuft alle seinwandfrei :o)

Wanni