ATmega

Gast #135608
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.