Hallo Leute,
ich habe ein CCS Development Kit mit einem PIC18F458, leider ohne das zugehörige RS232 Kabel und ohne die zugehörige Dokumentation
und bin dabei mich einzuarbeiten.
Das Kabel habe ich jetzt selber zusammen gebastelt, 3.5mm Klinke auf RS232 angelötet und über einen DigiKey USB- Adapter an den PC
angeschlossen.
Als Exercise Book habe ich das vom 16F877A genommen. Bis auf einen Ausgangspin für eine LED sind die Programme bisher 1:1 auf den
18F458 umsetzbar und funktionieren. Verwende tue ich die Compiler Version 4.088.
Ich bin jetz beim Beispielprogramm EX10 angekommen, bei dem über eine RS232 Verbindung eine Kommunkation zwischen PC und µC
hergestellt wird:
#include <protoalone.h>
#include <utility.c>
#include <stdlib.h>
#include <input.c>
void main() {
long a,b,result;
char opr;
//setup_timer_0(RTCC_INTERNAL);
output_low (Yellow_LED);
while(TRUE) {
printf("\r\nEnter the first number: ");
a=get_long();
do {
printf("\r\nEnter the operator(=-*/): ");
opr=getc();
} while(!isamong(opr,"+-*/"));
printf("\r\nEnter the second number: ");
b=get_long();
switch(opr) {
case '+' : result= a+b; break;
case '-' : result= a-b; break;
case '*' : result= a*b; break;
case '/' : result= a/b; break;
}
printf("\r\nThe result is %lu ",result);
}
}
<protoalone.h>
#include <18f458.h>
//#device ICD=TRUE
//#device ADC = 10
#fuses HS,NOLVP,NOWDT,PUT
#use delay(clock=20000000)
#define GREEN_LED PIN_A5
#define YELLOW_LED PIN_B4
#define RED_LED PIN_B1
#define PUSH_BUTTON PIN_A4
#use RS232 (baud=9600, xmit=PIN_C6, rcv=PIN_C7)
Über den Serial Input/Output Monitor habe ich die Konfiguration für die COM Schnittstelle vorgenommen. Wenn
ich das Programm starte erhalte ich leider nicht die gewünschte Ausgabe "Enter the first number", eher einen
Buchstabensalat
Die Ausgabe beim ersten printf Befehl habe ich jetzt mal auf ein Zeichen reduziert: Statt "A" erhalte ich "_". Mit
dem putty Monitor erhalte ich dieselbe Ausgabe. Ausserdem scheint das Programm keine Zeichen annehmen zu
wollen. Die 20 Mhz habe ich ebenfalls auf dem Bord überprüft. Da es sich um ein Development Kit handelt mit einem
Programmcode von CCS selber gehe ich jetzt nicht davon aus, dass am Code etwas falsch ist sondern das Problem
vor dem Rechner sitzt Kann mir jemand einen Tip geben was dass sein kann oder mir sagen was ich noch überprüfen
könnte?
Wenn nochmehr Infos benötigt werden reiche ich die selbstredend nach!
Lesezeichen