16F877A mit PC verbinden funktioniert nicht!
Hallo
ich will einen 16f877a mit dem pc verbinden!
aber es funktioniert nicht! das Programm habe ich in c geschrieben!
ich habe auch testweise dazu einfach 2 Ausgänge auf high gesetzt damit ich weiß ob der pic überhaupt arbeitet und es funktioniert!
kann es sein das ich es anders anschließen muss??
ich verwende nämlich ein RS232 kabel bei dem tx und rx ausgekreuzt sind!!
PIC MAX 232
PIN25-->PIN11
PIN26-->PIN12
MAX232 RS232 Schnittstelle
PIN13-->PIN3
PIN14-->PIN2
oder kann es sein das ich im c code einen fehler habe??
#include <16F877a.h>
#use delay (clock=4000000)
#use RS232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
#fuses XT, NOWDT, NOPROTECT, NOLVP
#include <stdlib.h>
void main (void)
{
while(TRUE)
{
output_high(PIN_B3);
output_high(PIN_B2);
printf("Hallo wie geht es dir?"); //Ausgabe auf RS232
}
}
hoffe mir kann jemand helfen!!
mfg
Re: 16F877A mit PC verbinden funktioniert nicht!
Zitat:
Zitat von doolitle15
Hallo - ich will einen 16f877a mit dem pc verbinden!
Hi doolitle,
dein Programm läuft bei mir auf meinem Testboard, so wie du es geschrieben
hast, allerdings mit weiteren Parametern unter #fuses NOBROWNOUT + NOPUT.
Muss also wenn der Fehler wenn im Spannungsconverterbereich (Beschaltung des RS232 IC's) liegen... 8-[
so long,
Reiner.
Geschwindigkeit beim brennen...
Zitat:
Zitat von doolitle15
...dass der brenn vorgang abgebrochen werden muss weil bei ein fehler aufgetreten ist!!
Hi,
bei div. Brennsoftwarepaketen ist man in der Lage, eine Geschwindigkeits-
einstellung vornehmen zu können (längsamere Datenübertragung zum Brenner, da seriell).
Teilweise hängt die Geschwindigkeit doch stark vom Rechner ab. Da werden dann durch die Software "Pausen" von ein paar ms mehr eingelegt, so dass dieses Problem somit ggf. nicht mehr auftritt.
Ich hatte damals mal mir einen Brenner von VELLEMAN (über CONRAD Elektronik) zugelegt, in der Brennsoftware war z.B. eine solche Option zur Geschwindigkeitseinstellung (nicht Einstellung der Baudrate!) vorhanden.
Eine 2. Möglichkeit wäre noch, das dein Programm ggf. die Größe des Flash-
Speichers überragt, und deswegen der Abbruch kommt.
Aber wie gesagt, alles nur Vermutungen... :-)