Hallo!
In der Firma beschäftige ich mich mit dem 16 Bit C167CR-LM
Mikrokontroller von Infineon. Hierfür haben wir uns ein Eval-Board
zugelegt. Nun möchte ich selbst ein Mikrokontroller-Board bauen, da man
für viele Anwendungen das teure Eval-Board nicht benötigt. Außerdem ist
es sehr groß und somit für Lösungen, die wenig Platz haben sollten
ungeeignet.
Mir schwebt ein C167CR-16F vor, da dieser intern schon 128KByte Flash
besitzt.
Einen C-Compiler haben wir auch schon.
Meine Frage: Gibt es einfache Bauanleitungen im Internet. Oder
irgendwelche Beschreibungen für die Speicheransteuerung und den
Speicheranschluss (Wenn man externen Speicher anschließen möchte.).
Oder wie schließe ich den Prozessor an die Platine an? Was muss ich
beachten usw.
Danke im Voraus Leute!
Martin
Hallo Martin,
nur mit dem fertigen Modul wirst Du wohl nicht hinkommen.
Mail mir mal unter oryx1@gmx.de was Du genau brauchst.
Evtl. kann man da was machen.
Oryx
Ich habe mir die Minimodule auf der Homepage schon angeschaut. Ich finde
sie viel zu teuer 195Euro pro Stück. Außerdem benötigt man wieder ein
Basisboard, um sie programmieren zu können.
Es ist ja so, dass man für die meisten Anwendungen viele Pins gar nicht
benötigt. Ich möchte die Hardware auf die Anwendung zuschneiden können.
Ich wühle mich gerade durch die Datenblätter. Nur tun sich dann
verschiedenste Probleme auf z.B: Wie flashe ich den Prozessor später? In
den Datenblätter steht zwar freundlicherweise, wie man in den
Boot-Loader-Modus kommt, aber nicht wie man den Prozessor flashen kann
(Welche Befehle man senden muss.).
Danke für eure Beiträge.
Martin
Hallo Martin,
in meiner Firma haben wir eine C167-Rechnerkarte entwickelt. Allerdings
mit externem Flash. Stell Dir eine Eigenentwicklung nicht so billig vor.
Bevor das alles blasenfrei läuft, gehen etliche Platinen über Bord. Auch
das Erstaufrüsten beim Platinenhersteller kostet schon etliche hundert
Euro.
Zur allgemeinen Vorgehensweise. In den Bootstrap bekommst Du nur 32 Byte
in das interne Ram des C167 geladen. Dieser Code (First Level) muß jetzt
eine Second Level Routine nachladen. Dieser Code hat die Aufgabe, das
Hexfile nachzuladen um es anschließend in das Flash zu brennen. Ich
denke mal, in dem richtigen Datenblatt steht schon die
Programmiermöglichkeit des Flash.
Grüße
Oliver
Hallo Oliver!
Ich glaube, dass du mit deinen Argumenten (was die Eigenentwicklung
angeht) recht hast. Doch ich möchte erst klein anfangen, um die
Eigenheiten des Prozessors besser kennenzulernen. Bis jetzt bin ich den
gesamten Prozessor durchgegangen (PWM, CAN, Serielle, Timer usw.). Für
jede Einheit habe ich ein kleines Beispielprogramm geschrieben. Da ich
jedoch auch mit Atmel-Prozessoren arbeite und ich hier schon manche
Hardwarelösung realisierte, habe ich natürlich den Ergeiz (Für größere
Projekte.) dies auch mit dem C167 zu tun.
Mir schwebt ein ganz einfaches selbstgebautes Board vor, auf dem sich
eine Spannungsstabilisierungseinheit für die 5V und ein Max232 für die
Kommunikation befinden. Außerdem sollten sich auf dem Board noch eine
Menge Pinleisten befinden, die mit dem Prozessor verbunden sind. Auf
diese Weise kann ich mit dem ganzen Plunder auf ein einfaches Steckboard
gehen und rumexperimentieren.
Mein nächstes Problem ist: Wie befestige ich den C167 auf der
Leiterplatine? Mit einem standard Lötkolben ist das Ganze unmöglich.
Bis jetzt habe ich nur Platinen ohne SMD-Bauteile fertigen lassen. Die
Platinen habe ich dann selbst bestückt und die Bauteile draufgelötet.
Gibt es hierfür spezielle Lötkolben oder kann man sich die Platine beim
Hersteller gleich bestücken lassen?
Martin
Hallo Martin,
vielleicht gibt es den 167 in PLCC-Bauform. Dann läßt sich dieser
sockeln.
Andere Möglichkeit ist, eine Miniplatine entwerfen. Der Prozessor wird
in SMD aufgelötet und ist rundherum mit Leisten umgeben. Das ganze sieht
aus wie ein Römerlager.
::::::::::::
:: ____ ::
:: | |::
:: | CPU |::
:: | |::
:: ------ ::
:: ::
::::::::::::
Hoffentlich kann man das einigermaßen erkennen.
Grüße
Oliver
Ich habe gerade mit dem mini Board begonnen. Ich gebe aber die
wichtigsten Bauteile wie Max232 und Spannungsstabilisierung drauf.
Dadurch habe später weniger Verkabelung.
Gibt es einen speziellen SMD-Lötkolben, um später den Prozessor einlöten
zu können?
Tschüss
Martin
Hallo Martin,
habe den C167 mal mit einem normalen Lötkolben (Weller mit
Temperaturregelung auf ca.300-350°C) und einer feinen SMD Lötspitze
gelötet und es ging eigentlich fast ohne Probleme. Ab und zu mußte ich
mal etwas mit Litze absaugen. Man muß nur aufpassen, dass man nicht zu
lange an einem Pin rumlötet. Was auch wichtig ist, ist eine gute Platine
mit Stoplack usw..
Besonders kleine Teile muß man wohl sehr gut mit Heißluft-Lötkolben
löten können. Habe ich selber aber noch nicht gemacht.
Viele Grüße,
Ralf
Hallo,
ich habe schon diverse C167 Prototypen Boards bestückt. Die Platine muss
Lötstopplack haben und verzinnt sein. Dann streicht man die Pins des
Controllers dünn mit Lötpaste, z.B. CR44 von Reichelt, ein. Der
Controller wird dann genau auf der Platine platziert und anschließend
werden die Pins mit einem Lötkolben erhitzt. In der Lötpaste befindet
sich Flußmittel und das Zinn. Mit dieser Methode habe ich sechs Platinen
mit 100% Erfolg betückt. Auf der Platine befindet sich auch noch ein IC
mit 0,5mm Pin Abstand. Als Lötkolben empfehle ich die SMT Unit 60A von
ERSA. Auch die gibt es bei Reichelt.
Gruß
Jens
@martin: Du hast Erfahrung mit CAN? Ich habe Probleme mit dem Empfang
der gesendeten Daten. Mail mir doch mal Deine Telefonnummer auf
profangas@web.de.
Thanx
Andy
Hi,
ich habe auch schon ein paar (hundert) C167er gelötet. ist eigentlich
kein Problem.
Zum Thema EVA Board, wir haben uns ein Board gebaut, auf dem der C167er
drauf ist, Quarz, ein paar Cs, RC Filter für die ADs und alle Pins auf
2,54er Stiftleisten. So sind alle pins erreichbar.
Ich verwende einen C167CS-32FM mit internen Flash, da der Controller
abgekündigt wurde (ich habe mir noch ein paar gesichert) kann man
natürlich auch einen ST10 F276 verwenden (wofür ich das Board neu
gemacht habe, da der ST10 ein kleineres Gehäuse hat welches dann
wirklich nicht mehr einfach zu löten ist), auch mit internen Flash.
Ich habe dann noch ein "Grundboard" auf dem noch ein paar schalter
LEDs und 2xCAN bestückt ist, sowie ein MAX232 und ein Taster für den
Boot zum Programmieren.
Ist eigentlich gar nicht so schwer so ein Ding zu bauen.
Das C167er Board ist dann auch wegen seinen 2,54er Rasters später in
einem selbstgebauten (auch gefädelten) Zielsystem möglich.
Wenn Interesse besteht kann ich ein paar Bilder posten.
Gruß
Hi,
Bilder liefere ich noch,
zum Verkaufen habe ich keine, ich könnte bei genügend interesse noch
ein paar Platinen machen lassen. Rentiert sich aber bestimmt erst ab 20
Stück.
Gruß
@ Nick
Kannst du mal den Schaltplan uploaden. Ich würde gerne wissen wie man
den Controller zum Proggen an den PC schließen muss. Hat jemand einen
guten C-Compiler den er mir gegen ein kleines Entgelt brennen und
zuschicken könnte. Und ein Terminal-Programm. Falls das kostenlos ist
wo gibts das zum Downloaden. Vielen Dank im Vorraus für die Antwort
Hallo!
Ich arbeite auch mit dem C167 aber mit dem Minimodul von Phytec. Habe
auch die Software dazu (geschäftlich) aber ich bin erst anfänger im
Programmieren!
Ich bräuchte ein paar Digitalausgänge und einen Digitaleingang sowie
einen Analog eingang.
Wie spricht man denn die Ausgänge an?
Hat jemand ein einfaches Programm für mich zum angucken, damit ich mich
in die programmierung einfinden kann?`
Ich programmiere in C!
Danke schon mal.