0
Странно, да, у меня он теперь тоже не хочет активировать PDI, ответ контроллера оч странный — полтора такта в ноль вместо какого-то адекватного байта. Я такое встречал и поборол но уже не помню как… Ладно, посмотрю ещё, что ему не нравится.
0
Да, всё верно
0
Хм, завтра попробую на atxmega16a подудеть.
0
Что говорит?
0
Если честно, то я фз, как прошивать оригинальными тулами =) У меня только самоколхоз есть вот этот.
Но по описанию на али что-то вот этой серии ice40 не вижу, но серий у латтиса много, так что фз.

Отладочная плата для ice40hx1k за пару косарей продаётся в компеле или чём-то таком за 25$. Лежит, её пока потрогать не успел. Там другая серия, более шустрая, но из периферии там только память, да и корпуса поширше (но не сильно).
Вообще, я слышал, что нижние модели с малым количеством ячеек продаются где-то, вот с iCE5LP4K проблемы — нема. Этот прислали как семпл что ли, не знаю от какой конторы, для юрлица. Какой-то местной.
Но всё равно как-то с ними не оч. Спрошу на днях, у какой фирмы заказывали.
0
STM32F303 + iCE5 Development Board:
iCE5 + STM32F303
Делалось именно для этой платы, т.к. тут подключение жёсткое к латтису. А F3Disc — просто за компанию, раз уж на таком же процессоре и с усб.

STM32F3Discovery:
STM32F3Discovery

Платы, в общем-то, обе в интернете упоминаются.
0
Я в Atmel Studio только пробовал, из самой студии и через atprogram.
0
Там рабочий код остался от луфовского проекта, по идее, всё должно поддерживаться, что и в обычном клоне.
0
Посмотрел на MAX10, мелкое тоже всё в BGA, а QFP только со 144 ногами и 22х22мм о.о
Жаль, что такие вот нанокорпуса для обычных применений не очень подходят, больно уж мелкие и плотные, и им высококачественная печатная плата нужна с тонкими дорожками… Производители FPGA делают или супермелкие микросхемы, или супербольшие всё как-то =D Видимо, середнячки по размерам не особо популярны.
+1
Насчёт корпусов у серии iCE40 Ultra:
36-ball WLCSP, 0.35 mm, 2.078 mm x 2.078 mm
36-ball ucfBGA, 0.40 mm, 2.5 mm x 2.5 mm
48-ball QFN Package, 0.5 mm, 7.0 mm x 7.0 mm

Микросхема 2х2 мм, которая рулит RGB-светодиодом, вспышкой, и может ещё опрашивать датчики (не зря там по два I2C и SPI блока стоит). Достаточно интересная штука, думаю, для мобильного применения =)
Понятно, что той же альтере, у которой корпус 3х3см (условно) плевать на ещё какую-то рассыпуху вокруг, размеры просто несравнимы.
+1
Насколько я понял, эта серия микросхем рассчитана на миниатюрность (есть корпуса и меньше, чем qfn48), низкое потребление и всякое такое. В том числе и миниатюрность по внешним компонентам — генератор встроенный, jотсутствие необходимости в резисторах для светодиода индикации (в телефонах, например, такой бывает), для IR-передатчика (силовой выход до 500 мА), который, наверное, может использоваться для вспышки, для эмуляции штрихкода или ещё для чего такого.

В интернете пишут, что микросхема ICE5LP4K поставлена в iPhone 7, т.ч. мб это были их требования к этой серии? А, может, просто им подошло.
Кстати, вот обоснование из описания в даташите:
The iCE40 Ultra family also features DSP functional block to off-load Application Processor to pre-process information
sent from the mobile sensors. The embedded RGB PWM IP, with the three 24 mA constant current RGB outputs
on the iCE40 Ultra provides all the necessary logic to directly drive the service LED, without the need of
external MOSFET or buffer.
The 500 mA constant current IR driver output provides a direct interface to external LED for application such as
IrDA functions. Users simply implement the modulation logic that meets his needs, and connect the IR driver
directly to the LED, without the need of external MOSFET or buffer. This high current IR driver can also be used as
Barcode Emulation, sending barcode information to external Barcode Reader.
The iCE40 Ultra family of devices are targeting for mobile applications to perform functions such as IrDA, Service
LED, Barcode Emulation, GPIO Expander, SDIO Level Shift, and other custom functions.
0
Это не сжатый поток, просто маска внутренней коммутации. Да, прекрасно сжимается, особенно, если схема нехитрая — почти всё место занимают нули. Тут зипчик 2 кБ вместо 70 =)

В принципе да, в контроллер можно даже RLE какое забабахать или какой-нибудь другой алгоритм сжатия, и получить изрядно сжатый образ.
0
Да, я долго тупил и гуглил, в какой же библиотеке латтисовские блоки прописаны, если об этом нигде не сказано, а примеры использования есть в юзермануалах, но обрывками, без указания всего причитающегося к ним.

Но, похоже, что да, как-то их влепили по умолчанию :<
0
Суперслоу! Но т.к. караоке в любом случае рендерилось в virtualdub, то можно и потерпеть =D
0
Хм, когда-то я делал караоке к анимешкам (т.е. сопровождение текста песни текстом на экране с какими-то видеоэффектами) и занимался оформлением субтитров. Вот этот фильтр часто использовался для оформления + скрипты на луа для программы aegisub, с помощью которых делалась анимация (строка разбивалась на отдельные слоги со своими эффектами оформления, точечки, кружочки, пятна и т.д.). Эффекты задаются тегами в субтитрах — цвет, шрифт, размер, граница, тень, перемещение и т.д. И захотелось сделать теги самопальные, а потом и подключить теги, заданные из внешних скриптов (обработка в нём точек пути текста до растеризации и обработка заливки поточечно) =)
Как-то так~
0
Я, помню, lua для интереса цеплял к VSFilter (DirectShow фильтр, плагин VirtualDub и т.д.) — видеофильтр для рисования субтитров…

Регэкспы получились, вроде. Хотя выглядит, как и стоит ожидать, ужасно><
<regex value="(?<=\[ERROR\]\s)(.*?)(?=\.)" />
0
Плюс регэкспы позволяют выудить текст ощибки и показать его юзеру.
Да, это можно. Сейчас выводится строка, где есть вхождение, целиком.

Но стоит вообще иметь возможность задавать действия для разных значений, хотя обычно ненулевое озхначает ошибку (как раз для того, чтобы можно было прервать батчинг при ошибке).
Надо подумать, как это организовать… Но пока получалось обходиться без этого=)

Можно вообще целиком движок на луа написать
Можно, конечно, вопрос в том, есть ли в этом смысл>< Я не вижу особых преимуществ пока. Да и луа прекрасно подключается к чему угодно, если будет нужно сделать расширяемый функционал.
Максимум десяток безусловных этапов, включая пару генераторов настроек — это самое сложное, с чем сталкивался. В среднем этапов всего 3-5. Т.е. в большинстве случаев ничего хитрого вовсе не требуется, максимум исключение ненужных этапов и создание настроек, да и то только там, где они отличаются от устройства к устройству.
0
Пока строки, но сделать регэкспы, думаю, нетрудно. Не было необходимости просто. Программы выдают вполне себе однозначные результаты и пары-тройки строк вполне хватает для детекта ошибки. Особенно, если они пишут что-то вроде [ERROR] перед строками с ошибкой=)
Проверку значения, это того, которое возвращает функция main? Кстати, не задумывался об этом, что если не 0, то что-то пошло не так. Надо будет посмотреть.

Думал, и с луой я вполне себе знаком, и даже к с и c# её прикручивал когда-то, но пока не испытал для того какой-либо необходимости. Не очень представляю, что луа может дать такого.
ХМЛ это позволяет наглядно всё нарисовать и поля ввода сделать =) Хотя, конечно, это можно сделать и для луа, но трудозатраты на каждый такой скрипт будут, мне кажется, гораздо выше.

Просто выбор этапов и замена позволяют работать с почти всеми cli программками, если они управляются аргументами запуска. Единственная проблема, которую я предвижу — проги могут требовать разные названия контроллеров и надо придумывать какую-то функцию по подмене названий контроллеров из таблицы. Пока не сталкивался (avrdude и atprogram, например, понимают вполне, но фз, поймёт ли avreal какой-нибудь название atmega1280, когда он хочет mega1280), но всякое может быть…
0
Опять в студии что-то поменяли после слияния с микрочипом, появились новые ошибки при работе с клоном avrispmkII, про которые в интернете пока ничего нет (MPLABCOMM_INVALID_HANDLE). Но лечатся они так же, задигом на либусб и убиранием архива с обновлённым ПО.
0
Насколько знаю, в кейле есть возможность оформить код так, чтобы потом мышкой менять какие-то параметры, выбирая их из списка. Не знаю только, работает это только для асма или можно и для си. Но особой нужды в таком не испытывал. Всё так, конечно не настроищь, но что-то можно.

Настройка параметров в Кейле