Forum: Mikrocontroller und Digitale Elektronik Probleme mit PIC18F4550


von Andreas R. (blackpuma)


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

von Andreas R. (blackpuma)


Lesenswert?

Hallo!

Kann mir bei diesem Problem keiner Helfen? Was ist bei der Einstellung 
des Config Words wichtig und passt mein Programm um auf PortD alle LEDs 
leuchten zu lassen?

von Sascha F. (sascha_focus) Benutzerseite


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 :(

von Andreas R. (blackpuma)


Lesenswert?

Danke dir! Mit den Config Einstellungen funktioniert es nun.

von Sascha F. (sascha_focus) Benutzerseite


Lesenswert?

Brenne doch den HID Bootloader, dann brauchst du dich auch nicht mehr um 
die Config`s kümmern.

Gruß Sascha

von Andreas R. (blackpuma)


Lesenswert?

Ich habe noch nie etwas mit einem Bootloader gemacht. Ich weiß noch 
nicht mal was das genau ist.

Vielleicht kann mir das jemand erklären.

Lg
Andreas

von Sascha F. (sascha_focus) Benutzerseite


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

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.