mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 16F876 - MPLAB Assembler Problem


Autor: chriz22 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen und nen guten Abend ;-)

bin momentan dabei meinen ersten Mikrocontroller (16F876) zu brennen und 
ich komm nicht mehr weiter. Hoff mir kann jem mit nem guten Rat wieder 
auf die Schienen helfen.

Danke
Gruß

QUELLCODE MPLAB
LIST P=16F876

__CONFIG 0x3F72

w EQU 0
f EQU 1

STATUS  EQU 0x003
RP0    EQU 5

PORTB  EQU 0x006
PORTC  EQU 0x007

TRISB  EQU 0x086
TRISC  EQU 0x087

ORG 0
goto start
ORG 4
goto start
ORG 5

start  bsf  STATUS,RP0
    movlw  0xff
    movwf  TRISB
    clrf  TRISC
    bcf  STATUS,RP0
loop  movlw  0xff
    movwf  TRISC
  goto loop

END



AUSGABE MPLAB

Language tool versions: mcc18.exe v3.34, mplink.exe v4.35
Preprocessor symbol `__DEBUG' is defined.
Wed Dec 01 20:24:19 2010
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "D:\Programme\MCC18\bin\mcc18.exe" /q /p16F876 "prog1.asm" 
/l"prog1.lst" /e"prog1.err" /d__DEBUG=1
/q:  unknown option
Halting build on first failure as requested.
BUILD FAILED

Programmiergerät PICkit3

Autor: usuru (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1. Du hast ein Assembler-Programm in einen C-Compiler eingegeben, der 
zudem noch für PICs der Reihe 18F... ist.

2. am Anfang des Programms empfiehlt es sich, die zum PIC gehörige Datei 
zu includen
    #include <p16f876.inc>
dann sparst Du Dir
    w EQU 0
    f EQU 1
    STATUS  EQU 0x003
    RP0    EQU 5
    PORTB  EQU 0x006
    PORTC  EQU 0x007
    TRISB  EQU 0x086
    TRISC  EQU 0x087

3. die Config-Bytes würde ich nicht als Hex-Wert eingeben, sondern als 
Klartext

4. mit
    bcf    STATUS,RP0
stellst Du auf Bank 0 um, das TRISC-Register in der Schleife Loop ist 
aber in Bank 1

Autor: chriz22 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
DANKE

:-)

FUNKTIONIERT

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.