PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] 16C57C über RS232 steuern



thed0m
05.02.2005, 11:49
Ich bin gerade am bauen eines Roboters. Das Fahrgestell mit einem Laptop-Mainboard i486 habe ich bereits gebastelt. Mein Problem ist das ich einen Weg finden muss die Motoren und Sensoren über den Computer anzusprechen. Ich habe mir jetzt folgendes überlegt:

Da wir in der Schule bereits eine Platine mit einem PIC 16C57C gelötet haben, habe ich mich dazu entschlossen den PIC zum Steuern zu verwenden.
Die Ausgänge vom PIC sollen sich sozusagen in Echtzeit direkt über die RS232 steuern lassen. Somit würde der PIC nur noch als Regler fungieren und ich könnte den Rest auf den Computer auslagern.

Weis jemand ob bzw. wie soetwas geht?


mfg Dominik

stegr
05.02.2005, 13:51
Das geht prinzipiell problemlos, allerdings solltest du dich da ein wenig mit dem PIC auskennen...

Steuerung über RS232 ist recht simpel, du musst dir halt einen Befehlssatz überlegen, dann geht das, ansonsten ist das reine Ansteuern von Portpins sehr einfach.

Je nachdem ob du in Assembler oder C programmierst, findest du unter
http://www.sprut.de (Assembler) oder
http://www.fernado-heitor.de (C) Anleitungen, wie du die serielle Schnittstelle verwendest.

Abgesehen davon würde ich dir zu einem anderen PIC-Typ raten, da der von dir gewählte ein OTP-Typ ist, d.h. sich genau einmal beschreiben lässt.
Alternativen wären der zugehörige Flash-Typ 16F57 oder, da er deutlich mehr kann, der 16F870 (oder der 16F876, mehr Speicher und I²C-Unterstützung, aber ich denke der 16F870er wird dir reichen). Die sind mit deinem Pin-kompatibel, d.h. direkt austauschbar...

Bei weiteren Fragen, einfach hier posten.

MfG
Stefan