Вот, например, не самый маленький на рынке GSM/GPRS модуль Sierra Wireless SL6087 (чёрный модуль на отладочной плате), внутри и проц, и память, и радиочасть:
SIM-карта доступна также в виде достаточно мелких чипов:
Предельно просто — для общей русификации поставили CyrHack II (моего же авторства, хехе), а для русификации клавиатуры поставили утилиту SetNrFtr.prc Игоря Нестерова (лежит внутри архива yahm.palmoid.com/cyrhacknr.zip):
Цитирую автора:
«Руссификатор CyrHack поддерживает внешние клавиатуры. Причем поддержка реализована достаточно универсально. Все (все 3 :)) клавиатуры, с которыми я сталкивался вполне пристойно руссифицируются. Для поддержки важны три вещи:
1) Способ проверки активности клавиатуры. Обычно используется выставление фичи. Все определяемые клавиатуры содержатся внутри кода CyrHack и не могут быть добавлены пользователем.
2) Внутренние таблицы драйвера клавиатуры. Иногда их приходится изменять для правильной перекодировки нестандартных символов
3) Таблица перекодировки клавиш. Она хранится во внешнем языковом модуле и представляет из себя байтовый массив из 128 символов ( char transTbl[128]). При активной внешней клавиатуре и включенном русском регистре все символы из первой половины перекодируются по таблице:
char ch; // входящий символ
if (chMode == RusMode)
{
if (ch < 128)
{
ch = transTbl[ch];
}
}
Если клавиатура не поддерживается в CyrHack, то скорее всего это легко лечится. Во-первых нужно указать ему, что клавиатура подключена. Проще всего это можно сделать имитацией подключения PPK, выставив feature, указывающую на его активность.»
Сам не пользуюсь, но недавно помогал знакомому решить проблему с русификацией довольно занятного устройства под управлением PalmOS — Dana AlphaSmart. Это такой занятный гибрид наладонника и почти полноценной клавиатурой ноутбучного размера. По отзывам людей, которым приходится набирать и править тексты в неудобных местах и условиях — сказочная вещь.
Кстати, у Dana уже тоже не было последовательного порта, только USB.
Я понимаю, перевод и всё такое, но область всё же техническая — стоит писать D-триггер вместо «д-триггер», и не склонять clock («момент переключения clocka»), и Timequest писать с большой буквы хотя бы из уважения к Altera.
Собрал вариант с BMA150, подключенным к ATmega8 по SPI, чтобы сразу и программировать и настраивать.
Какие настройки, помимо any_motion_thres = 0x20, нужно прописывать в регистры BMA150? Насколько я понимаю, три бита bandwidth нужно выставить в ноль, чтобы получить 25Гц. Этих двух будет достаточно?
Можно считать среднее значение, проведя N измерений (например, два :)). Вряд ли у вас платформа настолько медленная, а требуемая скорость отслеживания расстояния настолько высокая.
Ничего, дальномер в хозяйстве тоже сгодится :) Вот, хорошая ссылка: «Очень простой и дешевый сенсор расстояния на ИК светодиодах» www.artem.ru/cgi-bin/news?c=v&id=792
По поводу датчика — я тоже, делая датчик приближения для кухонной подсветки, купил(ся) и купил себе аналогичный шарповский GP2Y0A21YK. Оно работает, конечно, но оверкилл — позже нашел массу более простых и дешевых вариантов решения, типа фотодиод (а то и обычный светодиод, включенный в режиме фотодиода) плюс народный LM358. Все равно в таких применениях от датчика требуется срабатывание в определенной зоне, и функция дальномера лишняя.
Это из практического опыта или, так сказать, потеоретизировать вышли? «N» в аббревиатуре NFC немножечко означает «Near», расстояния порядка десятка сантиметров в идеальных условиях. Чтобы читать с метра, антенна должна быть совершенно недетская.
«Вектор-06Ц» ни разу не был клоном MSX. В «Векторе» как минимум отсутствовали видеопроцессор, поддержка страничной памяти, звуковой процессор и т.д. — что, конечно, никоим образом не умаляет оригинальности «Вектора».
SIM-карта доступна также в виде достаточно мелких чипов:
Так что вполне можно сделать и меньше.
А так, если функционально хочется с такого же размера экраном и кнопками, то меньше не получится :)
«Аналоговые синтезаторы можно тоже разделить на 4 типа по способу формирования» — что-то тут не договорено. По способу формирования чего?
Потом, деление на 4 типа довольно прямолинейно. Например, KORG Poly 800 — первый аналоговый синтезатор с цифровым управлением.
Опять же, чуть затронули FM, а можно было бы рассказать хотя бы вкратце про операторный синтез, раз уж фото DX-7 есть.
На здоровье. И спасибо :)
Цитирую автора:
«Руссификатор CyrHack поддерживает внешние клавиатуры. Причем поддержка реализована достаточно универсально. Все (все 3 :)) клавиатуры, с которыми я сталкивался вполне пристойно руссифицируются. Для поддержки важны три вещи:
1) Способ проверки активности клавиатуры. Обычно используется выставление фичи. Все определяемые клавиатуры содержатся внутри кода CyrHack и не могут быть добавлены пользователем.
2) Внутренние таблицы драйвера клавиатуры. Иногда их приходится изменять для правильной перекодировки нестандартных символов
3) Таблица перекодировки клавиш. Она хранится во внешнем языковом модуле и представляет из себя байтовый массив из 128 символов ( char transTbl[128]). При активной внешней клавиатуре и включенном русском регистре все символы из первой половины перекодируются по таблице:
Если клавиатура не поддерживается в CyrHack, то скорее всего это легко лечится. Во-первых нужно указать ему, что клавиатура подключена. Проще всего это можно сделать имитацией подключения PPK, выставив feature, указывающую на его активность.»
Кстати, у Dana уже тоже не было последовательного порта, только USB.
Какие настройки, помимо any_motion_thres = 0x20, нужно прописывать в регистры BMA150? Насколько я понимаю, три бита bandwidth нужно выставить в ноль, чтобы получить 25Гц. Этих двух будет достаточно?
Test distance = high level time × velocity of sound (340m/s) / 2
По поводу датчика — я тоже, делая датчик приближения для кухонной подсветки, купил(ся) и купил себе аналогичный шарповский GP2Y0A21YK. Оно работает, конечно, но оверкилл — позже нашел массу более простых и дешевых вариантов решения, типа фотодиод (а то и обычный светодиод, включенный в режиме фотодиода) плюс народный LM358. Все равно в таких применениях от датчика требуется срабатывание в определенной зоне, и функция дальномера лишняя.