Probleme mit PIC18F4550

OP #1247922
Lesenswert?

Einen schönen guten Abend wünsche ich!

Ich habe mir heute dieses Board nachgebaut: 
http://www.mikrocontroller.net/articles/PIC18f4550_Experimentier_Platine

Ich habe alles soweit fertig aber ich bekomme das irgendwie nicht zum 
laufen.

Ich möchte nur mal die LEDs auf Port D zum leuchten bringen. Ansich 
sollte das kein Problem sein aber ich schaffe das nicht.
1
/** I N C L U D E S ********************************/
2
#include <p18f4550.h>
3

4
/** Configuration **********************************/
5
#pragma config WDT = OFF //Watchdog Timer
6

7
/** D E C L A R A T I O N S ************************/
8
#pragma code
9

10
void main(void)
11
{
12
  //Einstellen der Ports
13
  // 0 = Output
14
  // 1 = Input
15
  TRISD = 0x00; //PORT C Ausgang
16

17
  while(1)
18
  {
19
    PORTD = 0xFF;
20
  }
21
}

Kann mir vielleicht jemand erklären was da falsch ist? Kann mir 
vielleicht auch jemand erklären wie das mit dem Config_Word 
funktioniert? Ich möchte gerne den externen Oszillator verwenden.

Danke schon mal.

LG und gute Nacht
Andreas
Persönliche Seite #1248383
Lesenswert?

Womit programmierst du den PIC? ICD2, PICKIT?????


Versuche es mal damit

/** CONFIGURATION **************************************************/
        #pragma config PLLDIV   = 5         // (20 MHz crystal on PICDEM 
FS USB board)
        #pragma config CPUDIV   = OSC1_PLL2
        #pragma config USBDIV   = 2         // Clock source from 96MHz 
PLL/2
        #pragma config FOSC     = HSPLL_HS
        #pragma config FCMEN    = OFF
        #pragma config IESO     = OFF
        #pragma config PWRT     = OFF
        #pragma config BOR      = ON
        #pragma config BORV     = 3
        #pragma config VREGEN   = ON      //USB Voltage Regulator
        #pragma config WDT      = OFF
        #pragma config WDTPS    = 32768
        #pragma config MCLRE    = ON
        #pragma config LPT1OSC  = OFF
        #pragma config PBADEN   = OFF
//      #pragma config CCP2MX   = ON
        #pragma config STVREN   = ON
        #pragma config LVP      = OFF
//      #pragma config ICPRT    = OFF       // Dedicated In-Circuit 
Debug/Programming
        #pragma config XINST    = OFF       // Extended Instruction Set
        #pragma config CP0      = OFF
        #pragma config CP1      = OFF
//      #pragma config CP2      = OFF
//      #pragma config CP3      = OFF
        #pragma config CPB      = OFF
//      #pragma config CPD      = OFF
        #pragma config WRT0     = OFF
        #pragma config WRT1     = OFF
//      #pragma config WRT2     = OFF
//      #pragma config WRT3     = OFF
        #pragma config WRTB     = OFF       // Boot Block Write 
Protection
        #pragma config WRTC     = OFF
//      #pragma config WRTD     = OFF
        #pragma config EBTR0    = OFF
        #pragma config EBTR1    = OFF
//      #pragma config EBTR2    = OFF
//      #pragma config EBTR3    = OFF
        #pragma config EBTRB    = OFF


Gruß Sascha

PS: Sorry, bin noch nicht dazu gekommen am Artikel weiter zu machen :(
Persönliche Seite #1248736
Lesenswert?

Hi,

den Bootloader von
http://www.mikrocontroller.net/wikifiles/b/bc/HID_BOOTLOADER.zip
in den PIC flashen. Den Microchip USB Framework downloaden und 
installieren. Dort ist die HIDBootLoader.exe dabei. Diese starten.
Den PIC an einen USB Port anschließen. Dann S1 und S2 am PIC Board
drücken und zuerst S1 wieder loßlassen. Nun kannst du über den HID 
Bootloader per USB den PIC flashen.

Da der Bootloader im PIC immer beim Reset gestartet wird und ohne Druck 
auf Taster S2 in das eigene Programm springt, werden die Config`s von 
dort übernommen.

Einzig die Interrupts müssen remapped werden. Steht aber im Artikel.

Gruß Sascha

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren