Forum: Mikrocontroller und Digitale Elektronik einfache schaltung! abre probs :-(


von sebmän (Gast)


Angehängte Dateien:

Lesenswert?

Ich kann zwar mit ponyprog ein programm zum blinken draufspielen, aber
es startet nicht
könnt ihr mir helfen?

von Gerd Heidler (Gast)


Lesenswert?

Wie wäre es mit dem Quelltext des Programms? Soll hier einer Hellseher
spielen?

von sebmän (Gast)


Lesenswert?

ich hab keine ahnung wie ich den link poste!?
habs mal probiert ihr müsst auf AVR programieren gehen

nur so: es ist meine erste schaltung mit nem µC.
und ich hab wenig ahnung vom programieren. desshalb ist die software
auch vom profi

von Gerd Heidler (Gast)


Lesenswert?

Anscheined nicht...

von sebmän (Gast)


Lesenswert?

nöööööööööö
aber wie poste ich n Link?

von Dominik (Gast)


Lesenswert?

Am besten Buchstabe für Buchstabe eintippen, oder mit Strg + C kopieren
und dann mit Strg + V einfügen....

von Gerd Heidler (Gast)


Lesenswert?

Vesuche es doch mal mit Textdatei anhängen, wenns mit dem Link nicht
mag...

von sebmän (Gast)


Lesenswert?

;  ---------------------------------------
;  Test-Projekt: blinkende LED an Port PB0
;  ---------------------------------------
;
.include "2313def.inc"      ;Definitionsdatei laden
.cseg          ;Beginn eines Code-Segmentes
.org 0          ;Startadresse=0
;
start:  ldi  r16,low(ramend)    ;Stackpointer auf
  out  spl,r16      ;RAM-Ende setzen
  ldi  r16,0b00000001    ;PortB: PB0 auf Ausgang
  out  ddrb,r16    ;setzen
  clr  r16      ;Anfangswert setzen
;
loop:  out  portb,r16    ;Daten an PortB ausgeben
  rcall  wait      ;Warteschleife aufrufen
  inc  r16      ;Datenwert erhöhen
  rjmp  loop      ;Schleife neu beginnen
;
;  Warteschleife (ungefähr 500ms)
;
wait:  ldi  r19,10      ;r19, r18 und r17
  clr  r18      ;ergeben zusammen
  clr  r17      ;einen 3-Byte-Zähler
wait1:  dec  r17      ;niedrigstes Byte -1
  brne  wait1      ;0 erreicht? nein -> Schleife
  dec  r18      ;mittleres Byte -1
  brne  wait1      ;0 erreicht? nein -> Schleife
  dec  r19      ;höchstes Byte -1
  brne  wait1      ;0 erreicht? nein -> Schleife
  ret        ;Schleifenende, Rückkehr
_________________________________________________________________
hilft euch das?

von Dobi (Gast)


Lesenswert?

hm .... wenn du schon keine ahnung hast vom proggen, finde ich solltest
du mal mit ner leichteren sprache beginnen - C ist ja doch bissi
schwerer als Bascom zb. .....

von icke (Gast)


Lesenswert?

Bist du sicher, daß deine Hardware i.O. ist? Eventuell LED kaputt?
Kurzschluss beim löten?

@Dobi: Wo ist das Problem. Rein sprachlich ist Assembler doch das
einfachste was geht. C steht doch gar nicht zur Debatte - wie kommste
da drauf?

von Gerd Heidler (Gast)


Lesenswert?

@Dobi

super qualifizierte Bemerkung...

@sebmän

scheint Programm scheint OK zu sein...

von Jens123 (Gast)


Lesenswert?

hmmh
ist das dein erstes "programm" ??

deine LCD Leuchtet richtig?? wenn nicht hast du schonmal ein Hardware
Problem..


habe das Programm ebend mal im Simulator Simuliert das ist ok und
Zaehlt die LEDs an PORTB hoch 1 2 3 4 ...

Gruss Jens

von sebmän (Gast)


Lesenswert?

Ok! ich hab das programm nicht selber geschrieben.

aber woran kiann es liegen, dass das prog nicht ausgeführt wird?

von Dobi (Gast)


Lesenswert?

is das kein C ??
oh - hat fast so ausgesehen - hab nur einmal mit C gearbeitet sonst
mach ich fast alles mit Bascom.
ist nämlich leichter finde ich ....

von icke (Gast)


Lesenswert?

gehe zu Antwort von Jens123 und mir.... Hardware? bzw. woher bist du
sicher, daß das Programm gar nciht ausgeführt wird?

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.