пятница, 30 декабря 2011 г.

Свято наблизилося :)

Ну маскарадная шапка напялена - свято почалося! :)

Ближайшие 4 дня ни о чем не думаем, не переживаем, смотрим нового мужа пугачевой по ОРТ в огоньках и топчем оливье

Ура 

среда, 28 декабря 2011 г.

Вот понятым еще не был :)

А сегодня стал; ну вроде ничего серьезного, но "как говорицца - жизненный опыт"

Свято совсем близко, полным ходом идет упаковка подарков; такая вот феечка, охраняющая коробку:

понедельник, 26 декабря 2011 г.

воскресенье, 25 декабря 2011 г.

Житейская мудрость

"Затягни нас корсетом - и цицьки упруться в морду"

вторник, 20 декабря 2011 г.

Свято наближаеться еще немного ближе :)

Ну вот что-то типа получилось

Не видно конечно ничерта, но это ж ночная штука, а телефон мой в темноте снимать плохо обучен :)

понедельник, 19 декабря 2011 г.

Мысль про нинзей..

Вот они часто достают "бомбочку", швыряют ее на пол, та с дымом взрывается и нинзи под покровом дыма ретируются

А почему ни в одном фильме с нинзями не было сцены, где бы в схватке нинзя получал по карману с бомбочками и те там не взрывались?.. Забавно ведь было бы имхо :)

Star Ninja Wars

ну или что-то типа:

Вообще странно, что нет китайских боевиков с лайт-сайберами и прочим (индийские "звезные_войны" я на ютубе видел, спасибо, хватило)

суббота, 17 декабря 2011 г.

Свято наближаеться :)

Выбор шампанского, которое будет первым выпито в Новом Году - имхо очень важно :)

Что/как выпьешь, так и весь год питься будет, так ведь по идее.. из 6 (пока) претендентов теперь надо выбрать кандидата (и дублера, как у космонавтов) :-)

Просто новиготнее:

пятница, 16 декабря 2011 г.

Йолки

Не прошло и пол-года (ну больше года если на то пошло) и я посмотрел "Елки"

Я терпеть не могу русское кино - так уж сложилось; советское - люблю (и то не все), а русское - терпеть не могу. С исключениями, но бОльшей частью

Ну так вот внезапно "Елки" - очень новогоднее кино, приходится признать :)

Или бутылочка "черного мускателя", или я был предвзят 

четверг, 15 декабря 2011 г.

Дедушка Мороз,

.. ты ж помнишь, что

Что делать с "халявой"

Образцы вчера курьер принес, теперь надо быстро (не откладывая в длинный ящик на 6 лет) что-то с ними сделать.

Сделать хочу еще одни часы - на работу :) себе; ТуДу:

1) часы + дата: ds1307, которая сама будет считать время, учитывать високосные года и т.д. На 3В батарейке резервной обещают часы будут работать 10 лет
2) температура: ds1820 (если не выбросил/найду), или ds75
3) питание от усб + удлинитель усб (чтобы можно было флешку втыкать, раз уж они 1 порт в маке займут)
4) ?? надо придумать чего-то 

вторник, 13 декабря 2011 г.

До чего халява дошла..

Я все играюсь с всяким-разным ненужным, что когда-то позаказывал "нахаляву"

Захотел часы еще и себе на работу сделать :) только на специальном часовом чипе, который бы и высокосные года считал, и от резервной батарейки работал бы, когда электричества нет - заказал образец (ну и еще до кучи на будущее чип для can-шины)

Заказал да и заказал, типа "через месяц может почта что-нибудь принесет".. неделя всего прошла наверное, сегодня позвонили сначала из киева, потом из запорожской конторы - куда курьеру "пакет из-за границы" принести :)

Аж неудобно O:-)

суббота, 10 декабря 2011 г.

пятница, 9 декабря 2011 г.

Слабонервным смотреть мимо!

Я предупредил!

Я не досмотрел до конца, но логично было бы, если бы там (в конце) шест не выдержал

О_о



И кто бы мог заподозрить?.. ;) Ну я то в то время даже не знал, что такие бывают O:-)

четверг, 8 декабря 2011 г.

Щастье в доме!

Не, не мебель по феншую расставили - просто инет починился

Да что скромничать - ПОЧИНИЛ! :)

Инет начал с неделю назад выбрыкиваться, сам по себе пропадать и подолгу не восстанавливаться, позвонил в сапорт - пообещали до вчера все решить. Вчера пришел мастер-монтажник (меня правда дома не было, а жаль), переобжал кабель, переткнул его в другой порт где-то в свитче на крыше - вроде (с роутером "железячным") заработало

А вечером та же фигня - роутер тоже связь как потеряет, так по 10 минут найти не может, убунта вообще ни в какую.. пришлось логи пристально посмотреть - оказалось, access denied модем убунте говорил, когда она конектилась

И пофиксилось всего-навсего изменением имени пользователя с 000123456 на 000123456@internet.beeline.ua

Сдается мне в свете покупки интернета киевстаром у билайна они меняют сервера авторизации и "старые" сервера постепенно вытеснились новыми; а адрес сервера авторизации иногда меняется (в смысле его IP адрес для одного и того же доменного имени), видимо раньше чаще выдавался старый, а теперь чаще/все время - новый, который начал меня "отбуцывать"

Короче задним умом можно что угодно обьяснить :)

А я уже (с роутером то худо-бедно работает.. кстати почему - пока не понятно :) ) начал думать - как дома инфраструктуру через роутер завернуть.. Все ж настроено как часы, все работает и трогать не хочется (раздача ip, dns сервер, удаленный доступ, svn-ы с firewall-ами) - садись и плачь, себя жалей :)

Начал даже (каюсь-каюсь) размышлять, к кому бы переключится; есть неск. вариантов, но то дороже, то фич меньше (хотя бы ретрекер torrents.ru в внутрисети билайна - что означает скачивание популярных релизов на 100 мегабитах)

Так что щастье - ничего переделывать не нужно :)

среда, 7 декабря 2011 г.

Что-то осомное..

Я еще не знаю что это, но жгуче хочу :)

Фондю..

Ровно год назад ДР очередной прошел в ацких муках и кресле стоматолога

Так что на фоне этого вчера просто идеальный день :) был: очередная попытка сделать сырное фондю - эпик вин! 

Хоть сравнивать не с чем, имхо не идеально конечно, но очень хорошо; надо вместо "шардоне" что-то еще попробовать, ну и с дозировками поиграться

вторник, 6 декабря 2011 г.

Непруха..

А в конторе, где я обычно покупаю разное, нет и штуки такого:

Проэкспериментирую с выводными светодиодами, не получится - надо покупать в интернете.. А что делать? Душа бажае свята..

Ихний си такой си..

Пугает и смешит меня эта запись:

  keywords[[btn tag]]

з.ы. внутренняя пара скобок - посылка метода обьекту, внешняя - доступ к массиву

воскресенье, 4 декабря 2011 г.

Прототайп..

Светящаяся ветка, которую я клятвенно обещал себе сделать еще года два назад :)

Это одна ветка ветки :) в финале их будет несколько, на каждой синие светодиоды (для количества просто добавил зеленый) будут мягко пульсировать, 7 независимых "веток" пульсации

Должно быть хорошо :)

суббота, 3 декабря 2011 г.

Свято наближаеться..

Смотреть "то самое кино" еще вроде рано :) а уже чего-то такого НГднего хочется - так что в очереди Санта-Хрякус: Страшдественская сказка

Отзывы правда на кинопоиске разные, но лучше раз увидеть, чем прочитать сто отзывов, так что будем смотреть сегодня вечером, буду с книжкой сравнивать (не знаю по какой уж причине я перестал читать "Плоский мир".. вот читаю, когда время появляется)

upd: длинновато, мрачненько, не читая книгу вообще не поймешь, о чем речь, атмосферненько (страшдественская фоновая музыка все время напоминает, что"свято наближаеться"), понравилось

четверг, 1 декабря 2011 г.

Осомное..

з.ы. и кстати да, где следующая серия? или чего-то путаю..

среда, 30 ноября 2011 г.

House s08e08

Наконец "та самая музыка" в титрах - ну хоть что-то

вторник, 29 ноября 2011 г.

Стыренное:

это я в воскресенье утром:

(я сдуру сел "посмотреть" на скайрим и закончил смотреть в 5:11 утра.. и главное смотреть не на что, все думал ".. ну вот сейчас перепрусь через эту гору, посмотрю, что там - и спать")

Работа над ошибками

.. вчера была проделана; и проделана хорошо

В ошибки я отнес кривоватый шим для яркости цифр - противно подрагивали серменты, особенно когда яркость низкая, так что вчера сел и переоптимизировав переписал основной код заново

Получилось намного лучше; выяснил неприятное - чувствительности мышиного датчика хватает реагировать на свет настольной лампы, а вот есть ли верхний свет в комнате или вообще темно - ему пофиг :( Раз так - то методом научного тыка установил порог срабатывания всего для 2-х значений яркости - максимального и комфортного для темного времени суток

Т.е. теоретически когда будет яркое солнце - должна будет включиться максимальная яркость, все остальное время у экрана умеренная яркость, которая и ночью по глазам не бьет, и цифры видно хорошо

Подправленные исходники - здесь (в т.ч. поправленная схема)

понедельник, 28 ноября 2011 г.

Оч.умелое..

Это - внутренности лампы-энергосберегайки:

Хорошо что я ее не выбросил - мне срочно понадобилось ферритовое колечко, зелененькое на переднем плане

Из него (а также 2 кусков провода, транзистора кт315 и резистора) наколхозил источник питания для светодиода:

Витков на колечке - сколько влезло, меньше 20. Спаял компактный вариант, с 2-я такими светодиодами и с ААА батарейкой, кинул на ночь на шкаф вместо ночника :)

Зачем: НГ же все на носу, в доме с каждым Новым Годом все больше разных подсвечников (которые типа домика, в который вставляется свечка)

Вот была идея вместо свечки вставлять такую приблуду, чтоб не переживать за пожар и прочее.. на новогодне-праздничные вечера одной батарейки (даже полудохлой, которая никуда больше не сгодится.. а тут высасывается пишут очень хорошо) хватит

Только не доволен результатом: с 2-я светодиодами светит ярко, но эффект все же не тот, что со свечкой: или свечка светит еще ярче, или все-таки из-за спектра (тут свет холодный)

воскресенье, 27 ноября 2011 г.

пятница, 25 ноября 2011 г.

Фееричный стыд :(

Вот то в кляксе флюсовой и проводках - многострадальный термометр, который пришлось выпаивать, а потом жилкой перепаивать

четверг, 24 ноября 2011 г.

омг омг омг

Сынище сошкреб в кучку подаренные на ДР и накопленные деньги, заказал для апгрейда железяк, попросил забрать (причем поставил уже перед фактом, заберу или искать кого-то еще), выбирал как-то там сам

И собирать сказал будет с дружбаком, папина помощь не нужна уже

Проц с 4 ядрами, память, видео.. играться короче, было б для дела :(

Вот так вот.. Прикол, но я свой первый компьютер начал ковырять примерно в таком вот возрасте, правда тогда это был деревяный (фанерный) ящик с 1 мегагерцовым процессором и 16 килобайтами памяти :)

Всего то четверть века прошло. НИХРЕНА себе, четверть века прошла с тех пор

epic fail #2

Причем намного фейеличнее, чем прошлый (там я просто "доставил" ножки индикатору из резисторов в мелких корпусах, получилось даже как-то изящьненько :)

А тут - ds75 в библиотеке eagle не было и я добавил ее сам; и связал неправильно ноги, 4 ножки с одной стороны попутал местами. Неудивительно, что вчера термометр не заработал, хорошо хоть сообразил быстро

Пришлось выпаять датчик (оплетка для выпаивания рулит), порезать дорожки, припаять назад и жилкой от провода попаять ноги правильно - после чего заработало (ну маладец, чо там.. но сам себе геморой придумал на абсолютно пустом месте)

Думаю, откуда питание брать; и еще думаю, что стратил, мысль поздно пришла: надо было на плату мини-usb разьем добавить и "большой" usb-разьем - был бы и удлинитель для флешки сразу, и питание от usb.. такое и на миник на работе можно было бы поставить, не стимпанк, но тоже забавное :)

вторник, 22 ноября 2011 г.

Лежит груша, нельзя скушать..

Ну хотя это очень большое преувеличение про нельзя - слопал и не моргнул

epic fail

От я му.. неправ был; я в схему часов забыл резисторы добавить, к сегментам

Распаял мелочь вчера, лег спать и дошло.. Как вариант сделаю что-ли "ножки" из выводных резисторов и на них припаяю уже цифры

*фейспалм*

понедельник, 21 ноября 2011 г.

И кстати про порно..

А вот интересно (чисто академически так сказать) - мусульманское порно - оно какое? медленное снятие паранджи?..

Sources..

Исходники часов - схема и прошивка: здесь

Будет еще допиливаться - например утром сообразил, что при первом включении надо сразу включать режим корректировки.. но то косметика

Забирал посылку..

Заказывал для древнего кпк аккумулятор, неожиданно посылка пришла всего через 3 недели (21 - 4 = ну да, 17 дней)

Забрал, внутри неожиданно обнаружил ручку

Мелочь, а халява :)

воскресенье, 20 ноября 2011 г.

Оч.умелое, prefinal..

Похоже я их закончил; не все идеально, но имхо достаткол для разминки:

(кликабельно)

Итак получилось вроде все, что хотел:

  • сначала 10 секунд показывается время, у моих цифр нет "часового" двоеточия между часами-минутами, так что мигает просто точечка
  • потом 3 секунды показывается дата
    при этом я не заморачиваюсь с правильностью дат, т.е. не запоминаю год, а значит и не учитывается високосность (т.е. 29 февраля никогда не будет - подведем руками, не велика потеря)
  • потом 3 секунды (если до НГ меньше чем 2 месяца) показываются дни до Нового Года (в виде НГ41)
  • потом 3 секунды показывается температура - пока с одного датчика, но на платке оставил место для подключения 2-го, на улицу
  • датчик от мышки реагирует на освещенность и делает яркость меньше в темноте (из-за многочисленных накладывающихся шим-ов сделать совсем маленькой не получается, мерцать все начинает.. но можно и подумать тщательнее было бы.. 
  • если есть резервная батарейка и пропадает питание, то энергопотребление снижается, пока не восстановится внешнее питание: померял в лоб - так схема потребляет 90-100 мАмпер, когда питание пропадает, я отключаю индикацию и включаю энергосберегающий режим, потребление при этом 8-9 мА; от батарейки они и не должны питаться, батарейка нужна для того, чтобы не "терять время" во время кратковременных (единицы-десятки минут) перебоев с электричеством
  • показания времени запоминается и восстанавливается при включении - естественно, если питание пропадет полностью, то часы "остановятся", но их хоть будет проще "подвести"
  • настройка часов одной кнопкой: короткое нажатие в обычном режиме ничего не делает; длинное начатие вызывает переход в режим корректировки, начинает мигать одна из цифр, ее значение можноменять короткими нажатиями кнопки, длинное нажатие вызывает переход к следующей цифре. Минимальная защита от дурака - к примеру если корректируется дата (2011, т.е. 20-е ноября), то 3-ю цифру, десятки месяцев, можно менять только 0-1-0-1- и т.д. Но ничто не мешает вводить 35-е число, геморно это слишком уж с моим способом ввода (по одной цифре).. Короче, кто вводит дату 35-е декабря - сам дурак

Позже выложу исходники, малоли, пригодится кому

life-hack #3764

Для улучшения настроения достаточно сесть и посмотреть "Амели" или "Реальную любовь" (если дело перед Новым Годом)

(Ну и запить пивом или вином ;) )

четверг, 17 ноября 2011 г.

Наблюдение..

И ведь не только у меня словосочетание "home video" прочно означает "порно"?

Оч.умелое изнутри (2)..

Еще кусок: DS75 термометр

Вчера я с ним промудохался :( - работал на макетке в тесовом проекте специально для чтения температуры, воткнул вчера в макетку с часами - а хрен вам

В общем, бубном тарахтел-тарахтел вокруг него, потом зачем-то прошил фьюзы, чтобы контроллер тактовался не от внешнего кварца (14 МГц с копейками, просто какой был в небольшом корпусе), а от внутреннего генератора 8 МГц - и все заработало.. Может кварц плохой или быстрый слишком, хз; поменяю да и все

В общем вот так он (термометр) подключается:

Уж проще некуда - питание, А0-А2 задают адрес, у меня тупо 0х00; линии SDA/SCL подтянуты к Vcc через 5 кОм резисторы. Кода немного:

unsigned char i2c_start(void)
{
    TWCR = (1<<TWINT)|(1<<TWSTA)|(1<<TWEN); //Send START condition 

    while (!(TWCR & (1<<TWINT)));
    if ((TWSR & 0xF8) == TW_START)   //Check value of TWI Status Register
        return(0);
    else
        return(1);
} 

unsigned char i2c_sendAddress(unsigned char address)
{
    unsigned char STATUS; 

    if((address & 0x01) == 0)
        STATUS = TW_MT_SLA_ACK;
    else
        STATUS = TW_MR_SLA_ACK; 

    TWDR = address;
    TWCR = (1<<TWINT)|(1<<TWEN);
    while (!(TWCR & (1<<TWINT)));
    if ((TWSR & 0xF8) == TW_STATUS)
        return(0);
    else
        return(1);
} 

unsigned char i2c_sendData(unsigned char data)
{
    TWDR = data;
    TWCR = (1<<TWINT) |(1<<TWEN);
    while (!(TWCR & (1<<TWINT)));
    if ((TWSR & 0xF8) != TW_MT_DATA_ACK)
        return(1);
    else
        return(0);
} 

unsigned char i2c_receiveData_ACK(void)
{
    unsigned char data; 

    TWCR = (1<<TWEA)|(1<<TWINT)|(1<<TWEN); 

    while (!(TWCR & (1<<TWINT)));
    if ((TWSR & 0xF8) != TW_MR_DATA_ACK)
        return(TW_BUS_ERROR); 

    data = TWDR;
    return(data);
} 

unsigned char i2c_receiveData_NACK(void)
{
    unsigned char data; 

    TWCR = (1<<TWINT)|(1<<TWEN); 

    while (!(TWCR & (1<<TWINT)));
    if ((TWSR & 0xF8) != TW_MR_DATA_NACK)
        return(TW_BUS_ERROR); 

    data = TWDR;
    return(data);
} 

void i2c_stop(void)
{
    TWCR = (1<<TWINT)|(1<<TWEN)|(1<<TWSTO);    //Transmit STOP condition
}

В конце даташита на DS75 есть последовательности - "что надо сделать, чтобы.." В след. процедуре сначала задается адрес термометра (0х00), а потом читаются данные из него

#include "twi.h"
...
u08 measureTemp () {
    i2c_start();
    i2c_sendAddress(0x90);
    i2c_sendData(0);
    i2c_sendData(0);
    i2c_stop(); 

    i2c_start();
    i2c_sendAddress(0x91);

    u08 ms = i2c_receiveData_ACK();
    i2c_receiveData_NACK();
    i2c_stop();

    return ms;
}

Так не совсем правильно конечно, но в моем конкретном случае сойдет: я использую 9-битную точность (если так можно выражаться), если я правильно все понял, то это означает, что под знак отводится бит, под целые градусы - 7 бит и под десятые доли - 1 бит, т.е. точность в пол-градуса; в младшем байте эти пол-градуса и храняться, а в старшем - или просто положительное значение, или отрицательное, если старший бит установлен в "1"; поск. я не собираюсь (пока) измерять температуру зимой на улице, то значение старшего байта == температуре

Оч.умелое изнутри (1)..

Чтобы подключить 4 цифры к контроллеру надо в самом простом случае 12 выводов контроллера:

Цифра - фактически 8 светодиодов в одном корпусе, расположенных так, чтобы визуально образовывать кусочки цифр (7 сегментов и точка), соединенных вместе катодом или анодом

Чтобы не было такой мешанины в схеме (и при разводке) удобнее использовать сразу много цифр в одном корпусе; в библиотеке игла не нашлось с 4-ю, но как-то так:

Каждый сегмент будет гореть, если к нему подать напряжение (резисторы нужны, я их поленился нарисовать); если у цифры общий катод, то этим катодом ее надо соединить с "землей" и на выводы a - g, dp подать напряжение - кусочек цифры загорится; или в конкретном случае на выводы 12 - 19 контроллера надо подать "1", а на 8 - 11 - "0"

Только если так сделать (скажем, подать "1" на a, b, c, d, e, f и "0" на CA1, CA2, CA3), то зажгутся 3 цифры "0", что явно не очень полезно. Поэтому используют такую фигню, которая связана с инертностью человеческого зрения: на CA1 подаем "0", на остальные катоды - "1", на сегменты подаем комбинацию для вывода нужной цифры - на экране горит нужная 1-я цифра, 2-я и 3-я не горят вообще; потом подаем "0" на СА2 и "1" на остальные катоды, выставляем сегменты для другой нужной цифры - горит 2-я цифра, 1-я и 3-я не горят вообще

Точно так же - с 3-й цифрой

А теперь (прямо как моргунов обьяснял за танцы) делаем все это быстро-быстро :) Формально ничего не меняется, горит в каждый момент времени только одна цифра; но глаз видит все 3, прицем каждая показывает свое значение.. Только переключать катоды надо быстро, чтобы не было мерцания

Вот куски кода из вчерашней фотографии; код сложнее, чем мог бы быть, потому что: я же сильно хотел попользовать меги, которые у меня болтаются без дела; они мелкие шо зараза, поэтому разводка платы должна быть чем прощеЮ тем лучше - а с таким условием проще всего если разные сегменты подключены к разным портам - чтобы зажечь скажем цифру "5" мне надо выставить по несколько бит каждому из 3-х портов (не поменяв при этом те биты, которые не относятся к цифрам, т.е. PORTC |= 0x34 не прокатит, потому что обнулит "не те" биты):

// digit 5
#define PORTB_5 ((1 << SEG_D_SHIFT) | (0 << SEG_E_SHIFT) | (0 << SEG_DP_SHIFT))
#define PORTC_5 ((1 << SEG_A_SHIFT) | (1 << SEG_F_SHIFT))
#define PORTD_5 ((0 << SEG_B_SHIFT) | (1 << SEG_C_SHIFT) | (1 << SEG_G_SHIFT))

const u08 pb_d [] = {PORTB_0, PORTB_1, PORTB_2, PORTB_3, ...

Чтобы не мешать остальным "пользователям", которые подключены к тем же портам, цифры выводятся вот так:

void showDigit(u08 digit) {
    PORTB &= ~PORTB_E; // обнуляем все биты, которые используются цифрами
    PORTC &= ~PORTC_E;
    PORTD &= ~PORTD_E;

    PORTB |= pb_d[digit]; // зажигаем биты, которые нужно показать
    PORTC |= pc_d[digit];
    PORTD |= pd_d[digit];
}

т.е. я сначала выключаю те линии, которые используются цифрами (и только их!), а потом зажигаю нужные сегменты (в массивах pbd, pcd, pd_d как раз и используются вот те дефайны для цифр)

Т.е. с формированием цифр понятно; теперь как их показывать: я использую для этого счетчик Counter0, он 8-битный, т.е. он тупо прибавляет себе единичку на каждый тик, до 256, вот я в каждом тике и меняю - какой катод должен быть установлен в "0" (та цифра будет гореть). Прерывание у меня возникает, когда счетчик доходит до заданного значения, почему именно так - я сейчас уже и не помню.. можно в теории и просто по переполнению было сделать

Но кроме этого тут еще один финт ушами: я завел volatile переменную, которая увеличивается с каждым тиком счетчика (volatile - чтобы ее никакая зараза не соптимизировала, потому что ее значение меняется в прерывании, т.е. непредсказуемым образом); доходя до определенного значения она просто обнуляется - все. Ну, не все - есть еще одна переменная, brightnes (ну сэкономил я почему-то на букве, так и болтается), значение которой меняется каким-то сейчас не очень важно каким именно способом

ISR(TIMER0_COMPA_vect) {
    if (++pwm >= pwm_step)
        pwm = 0;
    setNextDigit(show_point);
}

Зачем она нужна? Затем:

void setNextDigit(BOOL pointVisible) {
    switch (digit++) {
        case 0:
            CAT_4 = 1;
            showDigit(d1);
            CAT_1 = brightnes < pwm;

            break;
        case 1:
            CAT_1 = 1;
            showDigit(d2);
            CAT_2 = brightnes < pwm;

            showPoint(pointVisible);
            break;
        case 2:
            CAT_2 = 1;
            showDigit(d3);
            CAT_3 = brightnes < pwm;

            break;
        case 3:
            CAT_3 = 1;
            showDigit(d4);
            CAT_4 = brightnes < pwm;

            break;
    }
    digit = digit % 4;
}

Допустим, pwm считает от 0 до 256 (т.е. pwm_step зададим 256) - а brightnes пусть установлена в 100: значит 100 вызовов функции из 256 на катодах будет "0" (цифры будут гореть), оставшееся время - "1", цифры погашены

Что это означает с учетом опять же инерционности нашего зрения? Что визуально яркость цифр будет меньше - т.е. имеем управление яркостью. Вообще говоря, получили софтварный ШИМ (PWM) - широтно-импульсную модуляцию. А brightnes может меняться например в зависимости от измеренного с помощью АЦП напряжения (я игрался просто переменным резистором, но на его месте должен быть фотодатчик, так что яркость будет меняться в зависимости от освещенности)

Но снова, чтобы не было мерцания, переключения должны делаться быстро-быстро :)

среда, 16 ноября 2011 г.

Оч.умелое..

Разгребания запасов выливаются в:

такой вот дивайс: сначала показывает время, потом дату, потом температуру и так по кругу

А еще будет показывать количество дней до НГ :)

Только сначала надо кнопки добавить, чтобы время задавать - а потом научиться даты вычитать

А еще яркость цифр автоматом регулироваться будет (сейчас подстроечник на месте фотодиода, который хотел из дохлой мышки вытащить.. дохлую мышку нашел, а в ней фотоэлементов не было - то в совсем старых мышках я раньше брал, которые с шариком еще были)

И финальным штрихом будет батарейка резервная и переход на нее, если питание внешнее пропадает

Champagne in the morning drink aristocrats or imbeciles

Пневмоническая фраза для запоминания написания слова "шампанское" на английском :)

вторник, 15 ноября 2011 г.

суббота, 12 ноября 2011 г.

"Я не п'яна, я рум'яна!"

Это осом имхо

Надринкались с нашей родичкой (я или писал про нее, или хотел - но не дошли руки.. интересная, работает в рай.больнице фтизиатром, рассказывает много интересного "за жизнь") винища и черпаю "народную мудрость" :-D

n.b. второй ноут из пред. картинок - это ей купил такой же как у меня - меня устраивает более чем, значит и ее должно устроить

Совсем недавно у меня была мысль - действительно, хорошо ведь жить в небольших городах на украине (статистика типа это доказывает.. что люди там чувствуют себя счастливее - а родичка как раз из ра оайонного центра").. Теперь я точно знаю, что сказать милиционерам на центрально йулице, если он  остановят меня за проезд на "знак" - "Я к ***имя_рек*** еду!" Хотя понимаю, что бОльшая часть проллем в этой *** украине  - из-за "кумовства".. но не я эту проблему искореню, так что гори оно огнем синим.. что ментам говорить - запомнил ;) может в понедельник испытаю :-D

з.ы. если тут ошибки/опечатик - ну извинтие, пишу на полном автомате.. просто полном, руки отдельно, мозги отдельно (отключены) ;-)

з.з.ы. я вообще немного офигеваю, как можно не знать, что "имя_рек" == имя рекомендованного, это графа такая была в анкете в заявлении в коммунтисы или что-то типа.. а "достат_кол" == "достаточное количество" (это из "Тигр! Тигр!" не помню кого.. бестера что-ли? читал в позднем детстве, потому запомнилось)

вообще сейчас фантастики много, а в 80-е - "туманность андромеды" и процая социальная херня.. поэтому читал все, что мог прочитать.. тогда (ну попозже немного) прочитал даже "Цетаганду", только не знал - сто это (15 офигительных романов это, вот что.. искать на флибусте "бараярд" или буждолд)

так что "достаткол" - очень любимое слово, хотя немногие вьезжают, что означает.. бл, ну вы тупые чтло-ли?.. "Достаткол! Достаткол!" - ну на что жто может быть похоже еще?? ;-)

 

з.з.ы. а еще я вот что заметил - про опечатки: у меня много опечаток иногда, когда кнопку нажимает палез другой руки: т.е когда вместо "о" я набираю "а", потому что указательный палез левой руки нажимается, вместо указательного пальца правой :)

не знаЮ, электрошок тут нужен или еще как лечится, но бывает

 

а на этом раскланиваюсь, там еще немного тещиного вина осталось, надо бы допить ;)

Одобрям!..

Вчера до 2-х ночи шпилил в CoD последний - офигительно плавненько, при том что "железо" не менял давно и не собираюсь

Как кино посмотрел :)

пятница, 11 ноября 2011 г.

Берем старый CD-ROM, разбираем (можно варварски), вытаскиваем линзу, через которую лазер диски читает, делаем примитивное крепление:

Крепим к телефону, включаем камеру, прикладываем телефон камерой к экрану монитора и наблюдаем микромир :) :

Только мой дурацкий телефон пытается сфокусироваться, получается так себе.. Это - пиксели экрана, каждая троица красный-синий-зеленый - одна точка на экране

Пятничный прожект за 16 минут :)

Ну прям как поперло так поперло..

Stupid Americans! Now is 11/11/11, not 11/11/11!!

Непорочного зачатия чудо! Возрадуемся!!

Только 11.11.11.11.11 (в не-нашем правда часовом поясе, но правильность часовых поясов - дело девятое как доказывают нам депутаты) случилось явление непорочного зачатия делением:

Слава! Алилуйя! :)

11.11.(11)

Ну что, дождались "магического мгновения"? И что, поменялось что-то? :)

четверг, 10 ноября 2011 г.

среда, 9 ноября 2011 г.

Такая няшная нямочка, просто слов нет. Была оказия, посидел в такой зелененькой.. ну не сказать, что б так уж и лучше фьюзика, сбоку/сзади вообще как автобузик, но конечно хотелось и такую. Но этот зеленый (?) цвет - просто бомба :(

Ну ничего, наш микроджыпик тоже хорош :)

вторник, 8 ноября 2011 г.

Макретологи apple негодуют..

(ну должны бы, если бы увидели :) ):

n.b. если вдрух - это mac mini, ну самый что ни на есть маковский продукт, и негодовать должна возбуждать наклейка AMD (внутри с недавних пор сугубо intel устанавливается)

ну это если вдрух надо пояснения..

Из жизни микробов..

понедельник, 7 ноября 2011 г.

Планов громадье..

На выходных залез по локоть в "закрома родины" - ящички со всякой всячиной моей, в основном электронной; там куча всего, бОльшей частью ненужного, что выбросить жалко

Причем что-то халявное (как те DS75 термометры, которых заказал образцов, а их взяли и прислали абс. бесплатно), а что-то - купленное зачем-то..

Вот и наступил себе на горло - или выбросить, или попользовать срочно; зато теперь есть в доме теоретически 2 градусника (ну то они просто валялись, а теперь я ими мерять температуру могу.. у меня еще 2 шт. DS1820, это тоже термометры, но 1-wire, я с ними когда-то даже сделал термометр, и он даже работал на кухне у меня какое-то время - а потом перестал, по причине до сих пор неизвестной :( )

А еще у меня 3 меги48 есть, в мелком-мелком корпусе.. уж не помню даже, зачем покупал.. Надо и их попользовать, для одной сделаю переходник под "большой" разьем, чтоб в монтажку влезала, а наигравшись из остальных что-то полезное да поделаю

Такие вот планы на вечер :)

upd: ну вот как-то так:

Сам контроллер + сразу подтяжка /RESET-а, кварц и его обвязка

Поск. "из хлама" у меня еще есть 2 * 2 7-сегментных цифры, то сделаю я из них часы с термометром..

воскресенье, 6 ноября 2011 г.

Тонкая работа однака..

Нашел в "закромах" цифровой термометр (халявный образец когда-то заказал из жадности, так и болтаются)

Сделал "переходничек" для макетки, буду играться с температурой

upd: едрить-мадрить, оно еще и работает! %-)

четверг, 3 ноября 2011 г.

Внезапное хранилище файлов..

.. обнаружил (потому что вечно какие-то непонятки - куда положить файл, которым хочешь поделиться? рапидшара вечно чего-то куда-то удаляет, файлопомойки с минутным ожиданием тоже не айс)

Внезапно обнаружил, что min.us шарит не только фоточки/картинки, но и (как минимум) архивы

Вообще очень положительный сервис - во-1, легко запомнить адрес (минус с точкой посредине), процесс заливки тоже проще некуда - дропнул в броузер файл(ы) и получаешь ссылку

Прогресс с SD-картой..

.. неплохой получился вчера; правда пока с эмуляцией в протеусе: файлы находятся и читаются, содержимое выводится в терминал для проверки

Показывается и список папок, но пока наверное надо наступить песне на горло и забить; теперь по хорошему надо сделать все то же, но в железе - и дальше по плану попробовать в мр3 что-то проиграть

SD-card reading..

Суссес-стори :)

вторник, 1 ноября 2011 г.

Про картинки..

Кстати: бОльшая часть картинок (которые не стыренные валлпаперы или девки или "office graphics") сделаны моим несчастным телефоном. Хорош, стервец, однако!..

Валлпаперы..

Одна из новых "фишек" MacOS 10.7 обнаружилась мной недавно: у меня 2 монитора, 3 рабочих стола - так вот начиная с 10.7 (раньше то точно было не так + я изучал вопрос, придумывали софт) на каждом рабочем столе могут быть свои обои

Т.е. у меня сейчас 6 разных картинок.. искать "годные" обои сложнее, вот неплохие с календарями на ноябрь:

и прикольные:

Фотошоп..

Нашел 2 фотографии, ну уже не совсем фотографии:

и

Когда-то куда-то ехал, с фотоаппаратом и с дождем.. и с фотошопом потом немного поигрался (пл. Маяковского - или проспект? - в Запорожье)

Про полночь..

Стратил я в подсчетах: мне почему-то показалось, что после того, как в России отменили переход на зимнее время, а у нас вернули, у нас с ними время будет одинаковое (все было в контексте НГ - уже ж 2 месяца всего как осталось) - не будет 2-го встречания Нового Года.. нет, таки будет, просто надо первый раз встречать будет в 10 вечера :)

Хочу-хочу-хочу..

понедельник, 31 октября 2011 г.

SD card

Пруха/не пруха - еще не решил

Разьема для SD-карты я не купил, не водится в наших закромах, под заказ от * штук :(

Придумал конструкцию из *** и палок, пришел вечером домой - а нету у меня в доме SD-карт.. а думал, что в фоторамке есть.. Пол-вечера вот так убил ни на что, потом что-то полез порыться по закромам - ну вроде с како-то микро-SD был переходник - нашелся в старом кпк, с карточкой на 256 мегабайт - для начала сойдет

Для упрощения (карточке надо напряжение питания 3.3 В) согласования контроллера с картой решил все питать от 3.3 В, приспособил стабилизатор на макетку; теперь и думаю (на будущее) - мр3-декодеру надо 3.3, карте надо 3.3, контроллер может от 3.3 работать - так нафиг городить огород с 2-я источниками питания? пусть будет только 3.3 В..

Вот на этом опыты и буду ставить

Только спать хочется - 22:45 - это ж позавчера уже почти полночь была, организм то помнит

воскресенье, 30 октября 2011 г.

Макетирую (в хорошем смысле слова)..

Наконец убрал паяльник и прочее и разгреб рабочий стол

4-й или 5-й подход к программированию avr, а как первый раз - не помню НИЧЕГО (а из того, что делал - чтение мр3 из ж.диска и декодирование его, подключение текстовых/графических экранов или подключение к усб.. т.е. не самые сложные, но и не самые простые штуки)

Так что мигаю светодиодами да придумываю отладку/логгирование через uart:

Вечернее..

Крепкое и сладкое, смакота..

Прошивка из AVR Studio..

Я видел способ обмануть студию 5-ю (которая поддерживает только "оффициальные" программаторы) - ставится нуль-ком-порт, еще какая-то прога, но что-то не срослось

А шить сразу из студии хочется - так что нашел проще способ: в настроках проекта на закладке Build Events в окне Post-builds event command line ввел:

cd $(OutputDirectory)
C:\SinaProg\avrdude -c USBtiny -pm16 -U flash:w:$(MSBuildProjectName).hex

Сначала надо перейти в папку с hex-файлом (первая строка), потому что иначе не смог побороть баги с именем файла, у которого пробелы в имени; а в папке c:\SinaProg у меня лежит avrdude, который и запускаю; так что после F7 (Build в Avr Studio) запускается прошивка, все довольны :)

пятница, 28 октября 2011 г.

Что я нашел..

Вот удобно ведь в винде, когда после клика по часикам появляется такое окошко:

А в богопротивном маке это считается излишеством.. как меня это бесило - до пены у рта, чесслово (да меня в нем все время что-то бесит до такого состояния)

Но одним поводом псешить меньше - нашел крохотную бесплатную программульку, которая делает по клику по часам маковским так:

Алелуйя, братия

А вообще неделя удалась - я плотненько и безболезненно перелез с XCode на AppCode, который на неделе зарелизили, ох как мне нравится, просто программистский оргазм какой-то ("под "программистским оргазмом" следует понимать ощущения от работы по сравнению с работе в XCode") ;)

А сегодня вечером дома буду AVR Studio 5 осваивать.. пятница же, ура..