Ik heb onlangs hetvolgende schema met een pic 18f4550 nagebouwd op basis van
http://www.create.ucsb.edu/%7Edano/CUI/

Bij de voorbeeldcode zit een bootloader en voorbeeldcode om de microcontroller zich als HID gamecontroller te laten voordoen. Tot zover alles nog goed, dit werkt allemaal, maar aangezien het de bedoeling is om hier zelf dingen mee te gaan doen had ik zelf even een programmatje in C18 geschreven om een ledje te laten knipperen.
Deze pic is uiteraard zwaar overkill voor een knipperlichtje maar dit is ook maar even om te zien of zelf iets programmeren lukt, wat dus tot nu toe niet helemaal het geval is...
de code:
Als ik dit rechtstreeks programmeer met mijn wisp628 programmer, dan knippert het ledje op RB0 probleemloos.
Wanneer ik echter die bootloader gebruik om daarna via usb dit programmaatje te programmeren met pdfsusb.exe, dan gebeurt er gewoon niks.
Heeft er iemand een idee waar het misloopt of wat ik kan proberen?
ik kan eventueel de hex file ook wel ergens uploaden als iemand wil proberen...
http://www.create.ucsb.edu/%7Edano/CUI/

Bij de voorbeeldcode zit een bootloader en voorbeeldcode om de microcontroller zich als HID gamecontroller te laten voordoen. Tot zover alles nog goed, dit werkt allemaal, maar aangezien het de bedoeling is om hier zelf dingen mee te gaan doen had ik zelf even een programmatje in C18 geschreven om een ledje te laten knipperen.
Deze pic is uiteraard zwaar overkill voor een knipperlichtje maar dit is ook maar even om te zien of zelf iets programmeren lukt, wat dus tot nu toe niet helemaal het geval is...
de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
| /** I N C L U D E S **********************************************************/
#include <p18cxxx.h>
#include "delays.h"
/** Configuration ********************************************************/
#pragma config PLLDIV = 5
#pragma config CPUDIV = OSC1_PLL2
#pragma config USBDIV = 2
#pragma config FOSC = HSPLL_HS
#pragma config FCMEM = OFF
#pragma config IESO = OFF
#pragma config PWRT = ON
#pragma config BOR = OFF
#pragma config BORV = 3
#pragma config VREGEN = ON
#pragma config WDT = OFF
#pragma config WDTPS = 32768 //1
#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
#pragma config XINST = OFF
#pragma config DEBUG = OFF
#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
//#pragma config WRTB = ON // since this is not the bootloader... ?????
#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
/** D E C L A R A T I O N S **************************************************/
#pragma code
void main(void)
{
TRISB = 0;
LATB = 0;
while(1)
{
LATB = 0;
Delay10KTCYx(200);
LATB = 1;
Delay10KTCYx(200);
}//end while
}//end main |
Als ik dit rechtstreeks programmeer met mijn wisp628 programmer, dan knippert het ledje op RB0 probleemloos.
Wanneer ik echter die bootloader gebruik om daarna via usb dit programmaatje te programmeren met pdfsusb.exe, dan gebeurt er gewoon niks.
Heeft er iemand een idee waar het misloopt of wat ik kan proberen?
ik kan eventueel de hex file ook wel ergens uploaden als iemand wil proberen...
keep trying...