avshap: (Default)
Современная ЭВМ второго поколения. Да, именно второго — на дискретных транзисторах, без микросхем (за исключением 32кБ ОЗУ, дополнительно к 256 байтам на транзисторных триггерх). И всего-то за сорок тысяч фунтов стерлингов.
avshap: (Default)
Если не покупать готовый цифровой осциллограф, рассматриваю вариант спаять самому. Как понимаю, архитектура проста до безобразия, достаточно быстрый МК читает по одной параллельной шине данные достаточно быстрого АЦП, сохраняет в память и допустим каждые 20 мс. по другой шине передает данные на дисплей от сотового телефона.
Первое что попалось на глаза АЦП AD9280 (32MIPS).
Проц PIC24HJ12GP202 (40MIPS).
Дисплей + сенсор, пока еще рассматриваю варианты от Самсунг или Нокии.

https://electronix.ru/forum/index.php?showtopic=140097&st=0
avshap: (necron_pic)
Появилась у меня концепция суперспектрума. Вроде про похожую концепцию не слышал, потому озвучу.

Пункты кажутся противоречивыми. Особенно сильно, на первый взгляд, противоречат пункты 1,2 и 3,4,5.
Однако решение кажется есть. И это решение - параллелизм. Предположим мы имеем плату, на которой 1000 спектрумов. Которые выполняются параллельно.
Обычных 48 или 128к, ну может скорпионов, а то и АТМ, или вообще не спектрумов, а Commondore 64. В каждый из них грузится программа. Блок кода полностью идентичен.
А спрайты и информация о музыке немного различается.
На примере графики:
Графика организована следующим образом. На спектруме с порядковым номером 0, идет графика и музыка полностью стандартое. То есть 256 на 192.
Предположим мы подключаем второй спектрум. Он с номером 1. У него спрайты сформированы таким образом, чтобы они дополняли картинку до разрешения 512 на 192.
То есть если на нулевом первый байй экранной области был 11111111, а во втором 00000000, то результирующие пиксели были бы 1010101010101010.
Предположим подключаем третий спектрум. И первый байт предположим там 00001111. Тогда результирующий будет 100100100100101101101101. И таким образом можно добиться любого разрешения. Аналогично по вертикали. И подобное решение с аттрибутами.
avshap: (necron_pic)
1. При помощи git merge и доработки напильником запихнул таки core patch в sunxi-3.4.103. И оно даже вроде сконпелировалось. Вот если бы ещё и работало…
2. Рассматривая труды предшественников (времён 3.4.24 и 3.4.29): шестимегабайтный дифф «весь xenomai» вместо аккуратного патча для добавления нужной функциональности в ipipe это, конечно, оригинально…
2,5. Накой хрен надо было делать весь этот мартышкин труд «а-ля патч для AT91», вместо того, чтобы сделать ещё одну clock_event_device и доработать напильником уже имеющиеся процедуры? Пробовал, но где-то подорвался, что-ли?
avshap: (necron_pic)
Одноплатная микроЭВМ успела проскочить гонконгскую почту до начала китайского нового года, а вот логический анализатор, скорее всего не успеет и будет лежать у них на складе ещё недели две.
avshap: (necron_pic)
http://habrahabr.ru/post/165043/

Краткое содержание: внутрисхемной отладки нет, оптимизирующего компилятора (пока?) тоже нет.
avshap: (necron_pic)
Как самой сделать вибратор с обратной связью и микропроцессорным управлением: Making a Vibrator That Listens to Your Body
avshap: (necron_pic)
… и чувствую себя полнейшим идиотом. По отдельности всё понимаю, но вот как собрать это в работающую программу — нет. Тем более, что там ещё и отдельная заморочка со сборкой и инициализацией, плюс нихуя не документированная Standard Peripherals Library.
avshap: (necron_pic)
Китайский клон USBtiny. Выглядит как настоящий, но не работает: отваливается по любому чиху, система его видит через два раза на третий (похоже почему-то не стартует микроконтроллер, но если коснуться пальцем выводов или просто поднести поближе может и заработать), при попытке прочитать содержимое заведомо исправной меги168 (стоит в ардуино, где послушно мигает светодиодом), программатор вываливается с воплями вроде «Invalid or incomplete multibyte or wide character».

P.S. Попробую ещё потрахаться, посмотреть содержимое тиньки другим программатором. Возможно удастся решить проблему просто перепрошивкой.


UPD: Бля. Оно, оказывается, в режиме первоначальной прошивки было (замкнута перемычка SELF_PGM, обозначенная на плате как просто PGM). И это всё просто из-за того, что тинька сидела с висящим в воздухе RST… Кто-нибудь, пристрелите меня. Пожалуйста.
avshap: (necron_pic)
Разбираюсь, как в дебиане положено кошерно собрать кросс-компилятор. Чем дальше, тем больше хочется просто плюнуть на всё это, взять тарзип с codesourcery, и поставить его в /usr/local прилагающимся скриптом.

P.S. Emdebian не предлагать, там всё собрано для линукса под арм, а мне надо для голого микроконтроллера (ARM7-TDMI/Cortex-M0 и M3).
avshap: (necron_pic)

А вот вам, товарищи, ява-машина для ATMega8!

The NanoVM is a very resource aware implementation of the java vm. The Asuro version including a boot loader and several native classes fit into the 8kBytes flash rom of the Asuros AVR ATmega8 CPU. The complete 512 Byte EEPROM space of the CPU are available as Java program space and 75% of the 1 kByte RAM space are available to the running Java program.

avshap: (necron_pic)
Всем хорош STM8, только вот средств для разработки для него нет. Только три с половиной калечных пропиертарных компилятора…
avshap: (Default)
Вот так суровые челябинские программисты обходят отсутствие массивов в любимом языке:
Ехал Гитлер через Гитлер... )
©A Daily WTF
avshap: (necron_pic)
Вы когда-нибудь рисовали соответствующее ГОСТ 2.730-73 УГО полевого транзистора для САПР при используемой координатной сетке с шагом 100 mil (здравствуй русский дюйм, век бы тебя не видел...)? Причём выводы обязательно (нет, в принципе они могут и не попадать, но тогда gsymcheck будет орать как резаный) должны попадать в узлы этой сетки?

Profile

avshap: (Default)
avshap

June 2017

S M T W T F S
     123
45678910
11121314151617
18 192021222324
252627282930