Forum: Mikrocontroller und Digitale Elektronik MPlab Widereinstieg


von Michael B. (elektronikmichel)


Lesenswert?

Hallo Community,

Ich weis mittlerweile wirklich nichtmehr was ich falsch mache, aber 
irgendwas stimmt nicht.

Ich wollte eigentlich ein einfaches Programm in MPlab schreiben und dann 
auf den PIC jagen, aber naja.

Also ich Programmier in Assembler, Programmer ist der Brenner 8 von 
Sprut mit seinem USburn.

Problem, wenn ich ein ASM-File assemblieren will (Selbst bei einem 
Programm das nebenbei auf dem PIC lauft (:-( ) dann hängt sich der 
Assembler anscheinend auf in einer Endlosschleife. Erst wenn ich den 
Prozess des Assemblers beende, geht es weiter, natürlich ist das 
Assemblieren danach Fehlgeschlagen.

Weis irgendjemand eine Lösung für das Problem?

Verwendeter PIC ist der PIC16F84A, INC-File ist Includet, und auch im 
Headerordner. Sourcefile ist dieses Hier:

;*********************************************************************** 
*********
; ************    Unser Programm-Kopf *********************************
; ************  Musterprogrammkopf *********
;             Version 0.0
;*********************************************************************** 
*********
#INCLUDE <P16F84A.INC>
  __CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _XT_OSC
  org 0x00      ; Programm beginnt bei Adresse 00
; ***************** INIT ***********************************
  BSF STATUS,RP0    ; RAMSEITE BANK1 AKTIVIEREN
  CLRF TRISA      ; PORT A ALS AUSGANG SCHALTEN
  BCF STATUS,RP0    ; RAMSEITE BANK0 AKTIVIEREN
; ****************************** HAUPTPROGRAMM 
***********************************
;kleines Testprogramm
  clrf PORTA
test:
  BSF PORTA,2      ;LED_rot setzen
  BSF PORTA,1      ;LED_grün setzen
  BSF PORTA,0      ;LED_blau setzen
  goto test
  END


Grüße aus der Pfalz

Michael

von devzero_ (Gast)


Lesenswert?

Probier es mal von Hand mit MPASM direkt - und schau dir mal die Zeile 
an, das ist entweder nur ein Anzeigefehler durch Umbruch oder 
tatsächlich falsch:
1
; ****************************** HAUPTPROGRAMM
2
***********************************
3
;kleines Testprogramm

und wähl in MPASM den richtigen Prozessor aus oder nutze list p=16f84a 
im Source.

und PS: mehr geduld im IRC :)


PPS: solche codesegmente gehören hier ins code-tag.

von AS (Gast)


Lesenswert?

Mhh, ungewöhnlich...

Vielleicht nur eine falsche "Toolchain", oder anderer
Mist in "Project" -> "Select Language Toolchain" gewählt?

von elektronikmichel Betrieb (Gast)


Lesenswert?

devzero

sorry, das ich im Chat so schnell wieder weg war, war gestern abend 
allerdings hundemüde, und sauer weils absolut nicht funktioniert hat, 
bis auf das eine Mal.
Werds heute abend dann mal probieren, da ich von hier keinen Zugriff 
habe auf MPlab.

Das Projekt erstelle ich normalerweise mittels des Projektwizards.

Gewählt habe ich den 16F84A, Bei den Tools die MPlink/MPlib/MPASMWIN 
(Bin mir gerade nicht sicher meine aber das es dieser war) Und das alles 
im Verzwichnis von MPlab/ MPlab ASM. Sollte eigentlich alles stimmen.

Hm, immer dieser ... mit dem Programm, eigentlich muss mir das Teil doch 
nur mein Hexfile assemblieren und gut is, mehr nicht.

mfg Michael

von Michael B. (elektronikmichel)


Lesenswert?

Danke euch, habs eben hinbekommen.

Mein Fehler war beim Projekterstellen, ich hab den PIC16F84 eingestellt 
und habe den 16F84A im INC-File stehen gehabt.

Big fail by meeee!!!!^^

Trotzdem danke für die Hilfe.

Gruss Michael

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.