September 22nd, 2010
"Щенки Чёрного Баламута"
"Щенки хаски. 32 битные, msvc версия"
"Щенки хаски. 32 битные, msvc версия"
Спутники Марса: ФОРБС и Демос.
А вот посоветуйте какую-нибудь "микросхему памяти". Что сейчас есть недорогого ширпотребного? Хочется чтоб был какой-нибудь последовательный (в смысле, требующий мало ног) интерфейс типа SPI, чтоб можно было побайтово читать и писать с любого места, чтоб объём памяти был где-то от 64к байт и до примерно мегабайта.
Писать буду редко и мало, а читать кусками по 2..2к байт со случайного места последовательно. (то есть, делаем seek в нужное место, потом вычитываем с этого места довольно много байт подряд).
Писать буду редко и мало, а читать кусками по 2..2к байт со случайного места последовательно. (то есть, делаем seek в нужное место, потом вычитываем с этого места довольно много байт подряд).
фирма хайтек (и, кнечно, китайцы) делают такие интересные штучки, как сервомашинки.
Сервомашинка выглядит как маленькая коробочка (от 1х2х2 до 9х9х9 см) из которой торчат три проводка и рычаг.
Два провода - питание, третий - управление. Управляется оно всё ШИМом. ШИМом задается _положение_ рычага. новое положение надо задавать 50 раз в секунду импульсом, длиной примерно от 1 до 2 миллисекунд. Если хочется 10бит точности, то, соответственно, дискрет нужен около 1мкс. У серв нормируется вес (в граммах, от примерно 5 и до дофига) усилие на валу (от примерно 1 кг*см и до дофига) и время поворота на 60 градусов. Типичное время поворота от 0.09 и до 0.3 секунды.
У сервомашинок есть набор сменных рычагов разных размеров и крепежные отверстия.
Сервомашинка выглядит как маленькая коробочка (от 1х2х2 до 9х9х9 см) из которой торчат три проводка и рычаг.
Два провода - питание, третий - управление. Управляется оно всё ШИМом. ШИМом задается _положение_ рычага. новое положение надо задавать 50 раз в секунду импульсом, длиной примерно от 1 до 2 миллисекунд. Если хочется 10бит точности, то, соответственно, дискрет нужен около 1мкс. У серв нормируется вес (в граммах, от примерно 5 и до дофига) усилие на валу (от примерно 1 кг*см и до дофига) и время поворота на 60 градусов. Типичное время поворота от 0.09 и до 0.3 секунды.
У сервомашинок есть набор сменных рычагов разных размеров и крепежные отверстия.
"Базовую" прошивку я еще не написал, а мысли уже скачут дальше.
В базовой прошивке будет вся низкоуровневая часть и интерфейс в виде кучи байтовых регистров.
Два регистра для 8 линий ввода-вывода (направление и сстояние), 6 или 12 регистров для АЦП (я еще не решил, брать ли из каждого канала по 10 бит, или обрезать до 8), и по три регистра на каждое серво. итого, чуть менее 128 регистров.
Для серв хочу поступить так: один регистр - текущее положение, один - желаемое, один - шаг прираения. То есть, чтоб записью всего трех значений можно было включить программу тупого поворота в нужную позу с нужной скоростью.
Реальные 10 бит положения сервы можно расширить до 15, добавив снизу еще 5 бит (тогда можно будет крутить ооочень медленно и плавно), обновлять положение серв буду 50 раз в секунду (всё равно в серву посылать новое значение, можно, заодно и пересчитать).
Но тут вылезает забавная мелкая низкуровневая техническая задачка: есть 16 16битных значений, из середины каждого надо взять по 10 бит, собрать все эти 160 бит в один блок (порезав на 20 байт) и залить в сдвиговый регистр. Задачу думаю.
Вторая задачка более высокоуровневая.
Хочеццо хитрый скриптинг, чтоб можно было прямо в этом контроллере, играющем роль спинного мозга, выполнять простейшие последовательности действий.
Вырисовывается этакая виртуальная машина с простой системой команд.
Команд всего три и все шириной в 16 бит (1 байт опкод, 1 байт аргумент).
команда1: записать в регистр А байт Б
команда2: ждать NN тактов. (такты - 1/50 секунды)
команда3: останов.
Соответственно, у вирт.машины получается три регистра: запущена она или остановлена (1 бит), указатель команд (1 или 2 байта) и временный регистр (1 байт) сколько еще ждать.
Вирт. машина запускается 50 раз в секунду и, типично, молотит до первой же команды ожидания. То есть, между командами ожидания всё исполняется квазиодновременно. (потом, можно дополнить спецификацию пунктом о том, что квазиодновременно выполняются не более NN команд, а остальные (не вписавшиеся в примерно 10 миллисекунд) - в следующем такте.)
Наружу, соответственно, торчат ручки для прошивания байткода, старт/стоп, насильная смена точки старта.
Машинка выходит простая и довольно изящная. В еепром влезет как раз 256 команд такой машины. (или 255, если там же хранить свой адрес и байт калибровки вутреннего генератора)
Или, другой вариант. Чисто событийный.
Есть куча правил типа "если в таком-то регистре число больше/меньше/равно константе, то в другой регистр надо записать третье число (или не число, а взвести/опустить бит)".
Куча таких правил перебирается каждые 20 мс, между посылкой новых данных в сервы, квазионовременно.
Какие еще есть интересные идеи?
В базовой прошивке будет вся низкоуровневая часть и интерфейс в виде кучи байтовых регистров.
Два регистра для 8 линий ввода-вывода (направление и сстояние), 6 или 12 регистров для АЦП (я еще не решил, брать ли из каждого канала по 10 бит, или обрезать до 8), и по три регистра на каждое серво. итого, чуть менее 128 регистров.
Для серв хочу поступить так: один регистр - текущее положение, один - желаемое, один - шаг прираения. То есть, чтоб записью всего трех значений можно было включить программу тупого поворота в нужную позу с нужной скоростью.
Реальные 10 бит положения сервы можно расширить до 15, добавив снизу еще 5 бит (тогда можно будет крутить ооочень медленно и плавно), обновлять положение серв буду 50 раз в секунду (всё равно в серву посылать новое значение, можно, заодно и пересчитать).
Но тут вылезает забавная мелкая низкуровневая техническая задачка: есть 16 16битных значений, из середины каждого надо взять по 10 бит, собрать все эти 160 бит в один блок (порезав на 20 байт) и залить в сдвиговый регистр. Задачу думаю.
Вторая задачка более высокоуровневая.
Хочеццо хитрый скриптинг, чтоб можно было прямо в этом контроллере, играющем роль спинного мозга, выполнять простейшие последовательности действий.
Вырисовывается этакая виртуальная машина с простой системой команд.
Команд всего три и все шириной в 16 бит (1 байт опкод, 1 байт аргумент).
команда1: записать в регистр А байт Б
команда2: ждать NN тактов. (такты - 1/50 секунды)
команда3: останов.
Соответственно, у вирт.машины получается три регистра: запущена она или остановлена (1 бит), указатель команд (1 или 2 байта) и временный регистр (1 байт) сколько еще ждать.
Вирт. машина запускается 50 раз в секунду и, типично, молотит до первой же команды ожидания. То есть, между командами ожидания всё исполняется квазиодновременно. (потом, можно дополнить спецификацию пунктом о том, что квазиодновременно выполняются не более NN команд, а остальные (не вписавшиеся в примерно 10 миллисекунд) - в следующем такте.)
Наружу, соответственно, торчат ручки для прошивания байткода, старт/стоп, насильная смена точки старта.
Машинка выходит простая и довольно изящная. В еепром влезет как раз 256 команд такой машины. (или 255, если там же хранить свой адрес и байт калибровки вутреннего генератора)
Или, другой вариант. Чисто событийный.
Есть куча правил типа "если в таком-то регистре число больше/меньше/равно константе, то в другой регистр надо записать третье число (или не число, а взвести/опустить бит)".
Куча таких правил перебирается каждые 20 мс, между посылкой новых данных в сервы, квазионовременно.
Какие еще есть интересные идеи?
http://www.utro.ru/articles/2010/09/21/923850.shtml
пидорасы.
А вот интересно, правильно ли я понимаю, что это налог на незаконное копирование?
Какая еще незаконная деятельность облагается налогами?
А не офигели ли они брать налоги со всех, кто потенциально может делать что-то незаконное?
пидорасы.
А вот интересно, правильно ли я понимаю, что это налог на незаконное копирование?
Какая еще незаконная деятельность облагается налогами?
А не офигели ли они брать налоги со всех, кто потенциально может делать что-то незаконное?
У криптографов трава была очень, очень злая.
Есть такое понятие, как социальные сети.
Там можно искать сообщников, вносить в друзья, создавать группы по интересам, создавать события и сходки, отмечать знакомых на фотографиях. То есть, всё что нужно общительным и очень социальным личностям.
А вот интересно, как должны выглядеть асоциальные сети для аутистов, которые не хотят общаться? :]
Там можно искать сообщников, вносить в друзья, создавать группы по интересам, создавать события и сходки, отмечать знакомых на фотографиях. То есть, всё что нужно общительным и очень социальным личностям.
А вот интересно, как должны выглядеть асоциальные сети для аутистов, которые не хотят общаться? :]
А вот интересная задачка родилась.
Сидим мы на острове, где-то рядом с экватором.
Компьютера нет, часов нет. Дату помним. Погода ясная, шторма нет. Есть бумага, карандаш и всякие табличные данные. Есть угломерный инструмент, который позволяет определять высоту ярких звёзд над горизонтом с точностью, например, лучше угловой минуты.
В момент восхода Луны быстренько определяем высоту над горизонтом нескольких известных ярких звёзд.
В принципе, этого достаточно чтоб точно определить свою широту и долготу.
Собственно, вопрос: что и как считать?
Логарифмическая линейка, например, есть. Но это малосущественно.
Сидим мы на острове, где-то рядом с экватором.
Компьютера нет, часов нет. Дату помним. Погода ясная, шторма нет. Есть бумага, карандаш и всякие табличные данные. Есть угломерный инструмент, который позволяет определять высоту ярких звёзд над горизонтом с точностью, например, лучше угловой минуты.
В момент восхода Луны быстренько определяем высоту над горизонтом нескольких известных ярких звёзд.
В принципе, этого достаточно чтоб точно определить свою широту и долготу.
Собственно, вопрос: что и как считать?
Логарифмическая линейка, например, есть. Но это малосущественно.
Азадовский, Безухов.. Какие еще есть персонажи с явными хирургическими недостатками?
Comments
Система категоризации Живого Журнала посчитала, что вашу запись можно отнести к категории: Общество.
Если вы считаете, что система ошиблась — напишите об этом в ответе на этот…
Система категоризации Живого Журнала посчитала, что вашу запись можно отнести к категориям: Криминал, Общество.
Если вы считаете, что система ошиблась — напишите об этом в ответе…
Система категоризации Живого Журнала посчитала, что вашу запись можно отнести к категории: Еда.
Если вы считаете, что система ошиблась — напишите об этом в ответе на этот…