ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1265936
Adept (06.12.2022 19:06 - 19:58, просмотров: 17361)
выслушаю советы, т.к. есть сомнения как сейчас правильно сделать. 

есть девайс, на борту ATxmega128A4, которую сейчас вообще не купить (у "барыг", этот трёхдолларовы чип торгуется за 25т.р. :(( охренели совсем. Официалы параллельным импортом "козьими тропами" берутся привезти через год за вменяемые 10 баксов, но год ждать не могу, - контракт на сотню изделий, надо через 2-3 месяца что-то выкатить работающее. Есть сотня 64-х иксмег, но там памяти мало :((

Оптимально конечно достать 128-е, чтоб не переписывать софт кардинально на другой камень, и не мучиться с экспериментами с другой платой (вот, блять только не хватало на тираже, заниматься экспериментальными работами :((


Но это предисловие - задача:


нужны, в первую очередь три длинных UART-буфера по 2КБ, а во вторую ещё и три аппаратных UARTa на борту, потому как скорости как минимум 115200 (с перспективой подъёма на одном до мегабита)

Это основное требование. Сам софт - не сильно требователен к ресурсам. Работать можно на любом камне, где есть хотя б 48к флеши (128-я выбрана из-за большой RAMы на борту) Вариант прикручивания внешней RAM под UART-буферы рассматривается, в принципе, но энто геморр, конечно :( а вот 3 UARTа никак не обойти, они все асинхронны и д.б. доступны в произвольный момент времени.


вот чешу репу - думаю, как на "кривой козе" объехать эту проблему. 64-я имеет всего 4КБ RAM :( но теоретически, отказавшись от части функционала, можно пожертвовать полутора буферами (от одного отказаться, а второй уполовинить) но это всё "костыли", чреватые проблемами потом :( ...


Кто что посоветует?? (на другой камень (т.е. на другое семейство) переезжать ой как не хочется, но если припрёт - придётся :(

Да, ессно бюджет.... Как-то хотелось бы уложиться до тысячи в стоимости камня.

--------------------------

да, забыл совсем зачем сподобился написать сюдЫ :))


безбожно покромсав софт и выкинув к хуям всю универсальность, сервисный функционал и прочее, могу всё запихать просто в 32-ю мегу (которых есть у меня штук пятьсот :)) но остаётся вопрос внешнего буфера (нужно что-то быстрое, наверное на SPI, чтоб всасывало 2 кило за 0,1..0,2 сек примерно) ну и три UARTa "размножить" по "или" технически можно, но мне нужно асинхронно, т.е. параллельно работающий три порта, можно даже мультиплексировать их в общий мегабитный канал, наверное Но, блин, даже не представляю насколько технически это сложно сделать, да и аппаратно надо думать как, в обще теоретически можно извратиться, но реально ХЗ.... Вот сижу

рефлексирую размышляю ... мож кто чего подскажет умное??

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)