[uquote="PhilX",url="/forum/viewtopic.php?p=3586210#p3586210"]соответственно, в качестве кандидатов отобрал из имеющихся у меня следующие микроконтроллеры:
IAP15L2K61S2 -- 2 UART (архитектура 8051, 61кБайт флеш и 2кБайт ОЗУ);
IAP15W4K58S4 -- 4 UART (архитектура 8051, 58кБайт флеш и 4кБайт ОЗУ);
STM32F042F6P6 -- 2 UART (архитектура М0, 32кБайт флеш и 6кБайт ОЗУ)[/uquote]
GPRS модемы, которые я встречал, позволяют выдвать до 2К данных IP, но только если столько запрашивает хост. То есть именно хост решает, сколько данных передать или принять за одну команду. Исходя из этого, так как необходимо хоть немного памяти для работы самого перекодировщика, IAP15L2K61S2 может не подойти, если данные перкодировать не на лету, а сначала принимая весь блок данных. Однако, вариант перекодировки на лету самый быстрый и позволяет начать передавать данные еще до того, как весь блок принят.
Далее, сами данные - SMS или содержимое IP пакетов (скорее всего TCP) - перекодировать смысла не имеет, поэтому можно написать алгоритм, который будет перекодировать данные внутри одного буфера "по месту". В этом случае МК с 4Кбайт RAM подойдет.
Но более простой алгоритм перекодировки, переписывающий данные из приемного буфера первого UART в передающий буфер второго UART, может потребовать уже два буфера по 2К. Тогда останется только последний вариант с STM32.
Как резюме - проще всего программа будет с двойной буферизацией, но она будет самой медленной и реализуема только на STM32. Сложней всего написать код перекодирующий на лету, буферизируя буквально несколько байт, необходимых для распознования команды/ответа. Но он будет самый быстрый и реализуем на любом из перечисленных МК.
Выбор за Вами.
Мурик писал(а):Те устройства что изготавливаю работают в диапазоне температур -20 ... +40 °C и сбоев не замечено.
Просто один из наших клиентов надумал сэкономить и стал ставить CS32 вместо STM32 в радар-детекторы (функционально они ни чем не отличаются). В результате, партию пришлось срочно изымать из продажи и отправлять обратно в Китай для перепайки обратно STM32. Судьба такая у радар-детекторов висеть прямо под лобовым стеклом и под прямыми солнечными лучами )
Мурик писал(а):Ходят слухи о фабриках ST в Китае
Вы откуда вообще свалились? У STMicro уже очень давно фабрики в Китае, Индии и в Сингапуре/Малайзии. В Европе и США только разработка ведется и опытные партии производятся.
Мурик писал(а):выносят и продают
В Китае у большинства крупных промышленных предприятий одним из акционеров является государство. А хищение с такого предприятия приравнивается к коррупции. За которую могут и к смертной казни приговорить. Это Вам не СССР, где с заводов тащили что ни попадя )))
В принципе, на рынок может попадать еще брак или некондиция. Но это ничем не лучше CS32 )))
Поймите, если где-то Вы видите товар дешевле, чем крупнооптовая отпускная цена завода - продавец либо вор, либо обманщик. Стоит ли с таким связываться?
Добавлено after 17 minutes 42 seconds:
[uquote="AAX",url="/forum/viewtopic.php?p=3586218#p3586218"]не может ли быть так, что "китайский модуль GSM" содержит в себе (под экраном где-нибудь) ещё один модуль GSM?[/uquote]
Это вряд ли. Большинство китайских GSM модулей уже имеют на борту штатный последовательный интерфей для кастомной прошивки. Просто перешивали стандартный модуль под свои нужды, вот и все.