mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATmega


Autor: Bugra Turan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.