Hallo zusammen, habe ein Problem beim Programmieren des Atmega8L ... sag aber gleich dazu bin bei Mikrocontrollern noch ein Newb. Habe einen Mikrocontroller programmiert der zunächst mal nur eine Art Lauflicht steuern soll. Dazu nutze ich auch die Pins PB6 und PB7, da es auf Genauigkeit nicht so ankommt kann ich ja den internen RC-Schwingkreis nutzen. Jedoch gehen in meiner Endlosschleife die Ports PB6 und PB7 nicht auf -high- ... Programmiere ich den yc um und setze einfach alle Ausgangsports auf -high- leuchten alle Gewünschten Leds ohne Probleme voll auf. Habe in meinem Programm zum Testen ein Delay von 200ms eingebaut, funktioniert auch bei allen anderen Ports nur bei den beiden nicht. Habe ich noch irgendein Fuse Bit oder so zu setzten? Reagieren die Ports langsamer als die anderen oder habe ich sonstwas im Datenblatt überlesen? Hier im Forum habe ich zu dem Thema genau auch noch nichts gefunden. Der aktuelle Mikrocontroller ist grade erst aus der Verpackung läuft also mit 1MHz internem Takt. (Ausser dem aufgespielten Programm noch nix verändert) Über hilfreiche Ratschläge hierzu wäre ich echt dankbar! MfG kamikaze
du solltest u.a. mal seite 56 im UM beäugen ('alternate functions of port b'). pumpkin
nee, die Fuses werden es nicht sein. Es wird die Zeile zwischen Zeile 41 und Zeile 43 in deinem Programm sein.
Es liegt am Programm, wenn Du die Pins "manuell" High setzen kannst und es in der Programmschleife nicht funktioniert. Gucke mal, ob vielleicht irgendein Register durch eine andere Funktion überschrieben wird. Am einfachsten wird es sein, wenn Du Deinen Code mal hier ´reinstellst und wir gucken mal darüber.
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.