Forum: Mikrocontroller und Digitale Elektronik ATmega


von Bugra Turan (Gast)


Lesenswert?

huhu Leute !

Ich bin in Sachen noch ein Neuling und hab das Tutorial erst bis zum 3.
Experiment gemacht ;) Nur hab ich da nun ne Frage, ich habe mir bei eBay
ein mc board mit ATmega16 geholt mit LEDs und schaltern etc. mit
eingebautem ISP ! Soweit so gut....einzige was ich bei den Tuts
umdenken muss ist das ich die Ausgänge auf 5V stellen muss anstatt auf
GND (der Schaltung wegen). Nun hab ich aber ein komisches Problem, wenn
ich Programme schreibe funktionieren die auch alle (mehr oder weniger^^)
nur sobald ich danach das ISP Kabel ziehe spielen die programme
"verückt" :( Da hab ich zb. nen 3 LED Lauflicht gemacht was ich mit
der 1. Taste starte und mit der 2. Taste stoppe. Alles funktioniert nur
sobald ich den ISP stecker entferne sprint der MC direkt in
Lauflicht-Schleife. Ebenso bei recht einfachen sachen wie zb. das
hier:

.include "4433def.inc"       ;bzw. 2333def.inc

         ldi r16, 0xFF
         out DDRD, r16       ;Port D durch Ausgabe von 0xFF ins
                             ;Richtungsregister DDRB als Ausgang
konfigurieren
         ldi r16, 0x00
         out DDRC, r16       ;Port C durch Ausgabe von 0x00 ins
                             ;Richtungsregister DDRD als Eingang
konfigurieren

         ldi r16, 0x00
         out PORTD, r16      ;PORTB auf 0x00 setzen -> alle LEDs aus

loop:    sbic PINC, 4        ;"skip if bit cleared", nächsten Befehl
überspringen,
                             ;wenn Bit 0 im IO-Register PIND =0 (Taste
gedrückt)
         rjmp loop           ;Sprung zu "loop:" -> Endlosschleife

         sbi PORTD, 4        ;Bit 4 im IO-Register PORTB auf 1 setzen
-> LED an

ende:   rjmp ende           ;Endlosschleife

Ich verstehe echt nicht das Problem, einzige was ich mir vorstellen
könnte wäre das sobald ich den ISP ziehe irgendwelche Spannungen an den
Ports sich verändern :/ Wäre super wenn einer von euch mir eventuell
helfen könnte ( Ich weiss ist schwer ohne Schaltung des Boards)

mfg

bugra turan

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.