ATmega32 Beschaltung? PonyProgProbleme

Gast #1210466
Lesenswert?
• ▲
▼
Hi all,
naja bin ein ziemlicher Anfänger und habe schlechte englisch Kentnisse.
Mein Problem ist dass die LEDs nicht blinken.
Das ist das folgende Beispiel Programm was ich hoffentlich richtig auf 
mein ATmega32 gebrannt habe über Ponyprog. Kann mir da jemand noch die 
richtigen einstellungen nennen? Ich habe einen Seriellen Anschluss 
benutzt.

Das Problem jetzt, wie beschalte ich das ATmega32? Habe mal im Anhang 
den unfertigen Schaltplan angefügt.
1
.NOLIST
2
.INCLUDE "m32def.inc"
3
.LIST
4

5
.DEF   mp = R16
6

7
RJMP   main
8

9
main:
10

11
LDI   mp,0b11111111
12

13
OUT   DDRB,mp
14

15
loop:
16
   LDI   mp,0x00
17
   OUT   PORTB,mp
18

19
   LDI   mp,0xFF
20
   OUT   PORTB,mp
21

22
   RJMP   loop
Angehängte Dateien:
Gast #1210471
Lesenswert?
• ▲
▼
VCC   muss an +5V
AVCC  dito
Reset über einen 1k-Widerstand an +5V

Es hat mehrere Ursachen, dass die LED trotzdem nicht blinkt:

1. Stack-Pointer nicht initialisiert
2. keine Verzögerung - Deine LED blinkt mit ungefähr 500kHz

Lies bitte das AVR-Tutorium (siehe Link links oben)

Otto
Gast #1210502
Lesenswert?
• ▲
▼
ich meinte, wohin muss dann das ? hin? als das Teil was vom Pin weg 
führt.
Müss ich nen Stack-Pointer initialisieren?
Meinet wegen soll es nicht blinken sondern dauernd an sein, brauch ich 
dann auch nen Stack-Pointer?
Wofür ist das Reset gut?

Aber Hauptfrage noch, wohin muss das Fragezeichen hin?
Gast #1210513
Lesenswert?
• ▲
▼
Stack:
======

ldi temp, LOW(RAMEND)  ;STACK initialisieren
out SPL, temp
ldi temp, HIGH(RAMEND)
out SPH, temp

Verzögerung:
============
1
Wait:    ldi temp3,5      
2
         clr temp2
3
         clr temp1      
4

5
wait1s:  dec  temp1
6
  brne wait1s
7
  dec  temp2    
8
  brne wait1s
9
  dec  temp3
10
  brne wait1s
11

12
  ret
Gast #1210517
Lesenswert?
• ▲
▼
erst sage ich:

Und die LED umdrehen und die Kathode dann an Masse (GND)

und weil Du das scheinbar nicht willst:

Aber Hauptfrage noch, wohin muss das Fragezeichen hin?

weil einmal sagste an GND und einmal an +5V...an was denn nun?

und jetzt sieh zu, wie Du klar kommst.....
Gast #1210525
Lesenswert?
• ▲
▼
ja im tutorial steht aber nicht wie ich etwas wie genau beschalte :/ 
habe das vom www.avr-asm-tutorial.net versucht....und der AVR-Tutorial 
gab keine Antwort zur Beschaltung...Ich weis jeder MC ist anders aber 
wohin sollte das Fragezeichen hin, und das dürfte wohl ja nicht schwer 
zu beantworten sein...
Gast #1210830
Lesenswert?
• ▲
▼
> ja im tutorial steht aber nicht wie ich etwas wie genau beschalte

Nunja, wenn Dir die Informationen der Tutorien nicht reichen, dann 
kannst Du ja mal bei ATMEL nachschaun, da gibt es neben den 
Datenblättern noch eine Menge AVR-AppNotes. Bei den AppNotes sind auch 
welche zum Thema Beschaltung dabei, wobei das aber auch im Datenblatt zu 
finden ist.

Man sollte allerdings schon über etwas Elektronik-Grundlagenwissen 
verfügen, ehe man eigene Schaltungen designt. Es bringt nix, sich als 
Dichter betätigen zu wollen, bevor man das Alphabet und die Sprache 
gelernt hat.

...

Antwort schreiben

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.

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.