Welchen Controller kannst Du bereits programmieren? Mit welcher
Programmiersprache hast Du bereits Erfahrungen gesammelt?
Wie komplex ist die Protokollkonvertierung; kann abgeschätzt werden,
wieviel RAM dafür erforderlich ist?
Der LPC2106 (dürfte der kleinste aller ARMe sein) hat zwei UARTs (eine
davon allerdings ohne Handshakeleitungen) und dürfte ausreichend
Rechenleistung für übliche Konvertierungsaufgaben aufweisen. Mit 128
kByte Flash-ROM dürften auch komplexere Programme realisierbar sein,
und mit 64 kByte RAM kommt man auch schon recht weit.
Ein Handicap des 2106 (das ist nicht ARM-spezifisch!) ist die
verhältnismäßig geringe Anzahl I/O-Pins, die vor allem beim Einsatz des
JTAG-Interfaces sich weiter reduziert.
Für ARMe gibt es mit gcc-arm einen erstklassigen C-Compiler; dank der
"flachen" 32-Bit-Architektur sind keine speziellen Sauereien bei der
Programmierung zu berücksichtigen (keine Harvard-Architektur, keine
Segmentierung). Über das JTAG-Interface ist auch anständiges Debuggen
möglich, wenn man denn die erforderliche Hardware hat. Aber auch ist in
der einfachsten Ausführung kein Problem; einen "Wiggler" kann man sich
leicht selbstbauen.
Die UARTs des 2106 sind kompatibel zum in PCs verwendeten Baustein
16550; wer schon mal unter "echtem" DOS diese Bausteine programmiert
hat, dürfte viel vertrautes vorfinden.
Also: Auch ohne den C166 zu kennen, würde ich einen ARM nehmen; reicht
der 2106 nicht, nimmt man halt den nächstgrößeren ...