Hallo zusammen, ich habe ein kleines Problem mit einer Platine die ich entwickelt habe. Hier das Layout: http://img523.imageshack.us/my.php?image=boardsf7.png und hier der Schaltplan (Teil-Ausschnitt): http://img403.imageshack.us/my.php?image=circuitms0.png Das Problem ist folgendes: Ich habe ein einfaches Programm zum Testen per ICSP in den PIC gebrannt. Das funktionierte nur wenn ich PGM (RB3) mit einem Draht auf GND gelegt habe. Das ist das eine Problem - vielleicht hat dazu jemand auch eine Antwort. Das viel größere Problem ist, dass der PIC das Programm nicht abarbeitet. Das Programm macht nicht mehr als PORTB von High auf Low und umgekehrt zu wechseln und damit die 2 LEDs D4 und D5 zum blinken zu bringen. Leider passiert rein GAR nichts. Es scheint als würde der PIC den Quarz den ich verwende (16MHz) nicht "akzeptieren". Hier das zugehörige Programm:
1 | #include <pic.h> |
2 | #define PIC_CLK 16000000
|
3 | #include "delay/delay.h" |
4 | |
5 | __CONFIG (HS & BORDIS & PWRTEN & WDTDIS & UNPROTECT & DEBUGDIS & LVPDIS); |
6 | |
7 | void main() { |
8 | TRISB = 0x00; |
9 | for(;;) { |
10 | PORTB = 0x00; |
11 | DelayMs(500); |
12 | PORTB = 0xFF; |
13 | DelayMs(500); |
14 | }
|
15 | }
|
Wenn ich den Quarz am Oszilloskop ansehe, dann schwingt der schön mit 16 MHz... Eigenartig. Bin um jeden Tipp dankbar!