Ну маскарадная шапка напялена - свято почалося! :)
Ближайшие 4 дня ни о чем не думаем, не переживаем, смотрим нового мужа пугачевой по ОРТ в огоньках и топчем оливье
Ура
Тут живет, умеренно жалуется на жизнь и умеренно хвалится успехами умеренно толстый хомяк
Ну маскарадная шапка напялена - свято почалося! :)
Ближайшие 4 дня ни о чем не думаем, не переживаем, смотрим нового мужа пугачевой по ОРТ в огоньках и топчем оливье
Ура
А сегодня стал; ну вроде ничего серьезного, но "как говорицца - жизненный опыт"
Свято совсем близко, полным ходом идет упаковка подарков; такая вот феечка, охраняющая коробку:
Вот они часто достают "бомбочку", швыряют ее на пол, та с дымом взрывается и нинзи под покровом дыма ретируются
А почему ни в одном фильме с нинзями не было сцены, где бы в схватке нинзя получал по карману с бомбочками и те там не взрывались?.. Забавно ведь было бы имхо :)
ну или что-то типа:
Вообще странно, что нет китайских боевиков с лайт-сайберами и прочим (индийские "звезные_войны" я на ютубе видел, спасибо, хватило)
Выбор шампанского, которое будет первым выпито в Новом Году - имхо очень важно :)
Что/как выпьешь, так и весь год питься будет, так ведь по идее.. из 6 (пока) претендентов теперь надо выбрать кандидата (и дублера, как у космонавтов) :-)
Просто новиготнее:
Не прошло и пол-года (ну больше года если на то пошло) и я посмотрел "Елки"
Я терпеть не могу русское кино - так уж сложилось; советское - люблю (и то не все), а русское - терпеть не могу. С исключениями, но бОльшей частью
Ну так вот внезапно "Елки" - очень новогоднее кино, приходится признать :)
Или бутылочка "черного мускателя", или я был предвзят
Образцы вчера курьер принес, теперь надо быстро (не откладывая в длинный ящик на 6 лет) что-то с ними сделать.
Сделать хочу еще одни часы - на работу :) себе; ТуДу:
1) часы + дата: ds1307, которая сама будет считать время, учитывать високосные года и т.д. На 3В батарейке резервной обещают часы будут работать 10 лет
2) температура: ds1820 (если не выбросил/найду), или ds75
3) питание от усб + удлинитель усб (чтобы можно было флешку втыкать, раз уж они 1 порт в маке займут)
4) ?? надо придумать чего-то
Я все играюсь с всяким-разным ненужным, что когда-то позаказывал "нахаляву"
Захотел часы еще и себе на работу сделать :) только на специальном часовом чипе, который бы и высокосные года считал, и от резервной батарейки работал бы, когда электричества нет - заказал образец (ну и еще до кучи на будущее чип для can-шины)
Заказал да и заказал, типа "через месяц может почта что-нибудь принесет".. неделя всего прошла наверное, сегодня позвонили сначала из киева, потом из запорожской конторы - куда курьеру "пакет из-за границы" принести :)
Аж неудобно O:-)
Я предупредил!
Я не досмотрел до конца, но логично было бы, если бы там (в конце) шест не выдержал
О_о
Не, не мебель по феншую расставили - просто инет починился
Да что скромничать - ПОЧИНИЛ! :)
Инет начал с неделю назад выбрыкиваться, сам по себе пропадать и подолгу не восстанавливаться, позвонил в сапорт - пообещали до вчера все решить. Вчера пришел мастер-монтажник (меня правда дома не было, а жаль), переобжал кабель, переткнул его в другой порт где-то в свитче на крыше - вроде (с роутером "железячным") заработало
А вечером та же фигня - роутер тоже связь как потеряет, так по 10 минут найти не может, убунта вообще ни в какую.. пришлось логи пристально посмотреть - оказалось, access denied модем убунте говорил, когда она конектилась
И пофиксилось всего-навсего изменением имени пользователя с 000123456 на 000123456@internet.beeline.ua
Сдается мне в свете покупки интернета киевстаром у билайна они меняют сервера авторизации и "старые" сервера постепенно вытеснились новыми; а адрес сервера авторизации иногда меняется (в смысле его IP адрес для одного и того же доменного имени), видимо раньше чаще выдавался старый, а теперь чаще/все время - новый, который начал меня "отбуцывать"
Короче задним умом можно что угодно обьяснить :)
А я уже (с роутером то худо-бедно работает.. кстати почему - пока не понятно :) ) начал думать - как дома инфраструктуру через роутер завернуть.. Все ж настроено как часы, все работает и трогать не хочется (раздача ip, dns сервер, удаленный доступ, svn-ы с firewall-ами) - садись и плачь, себя жалей :)
Начал даже (каюсь-каюсь) размышлять, к кому бы переключится; есть неск. вариантов, но то дороже, то фич меньше (хотя бы ретрекер torrents.ru в внутрисети билайна - что означает скачивание популярных релизов на 100 мегабитах)
Так что щастье - ничего переделывать не нужно :)
Ровно год назад ДР очередной прошел в ацких муках и кресле стоматолога
Так что на фоне этого вчера просто идеальный день :) был: очередная попытка сделать сырное фондю - эпик вин!
Хоть сравнивать не с чем, имхо не идеально конечно, но очень хорошо; надо вместо "шардоне" что-то еще попробовать, ну и с дозировками поиграться
А в конторе, где я обычно покупаю разное, нет и штуки такого:
Проэкспериментирую с выводными светодиодами, не получится - надо покупать в интернете.. А что делать? Душа бажае свята..
Пугает и смешит меня эта запись:
keywords[[btn tag]]
з.ы. внутренняя пара скобок - посылка метода обьекту, внешняя - доступ к массиву
Светящаяся ветка, которую я клятвенно обещал себе сделать еще года два назад :)
Это одна ветка ветки :) в финале их будет несколько, на каждой синие светодиоды (для количества просто добавил зеленый) будут мягко пульсировать, 7 независимых "веток" пульсации
Должно быть хорошо :)
Смотреть "то самое кино" еще вроде рано :) а уже чего-то такого НГднего хочется - так что в очереди Санта-Хрякус: Страшдественская сказка
Отзывы правда на кинопоиске разные, но лучше раз увидеть, чем прочитать сто отзывов, так что будем смотреть сегодня вечером, буду с книжкой сравнивать (не знаю по какой уж причине я перестал читать "Плоский мир".. вот читаю, когда время появляется)
upd: длинновато, мрачненько, не читая книгу вообще не поймешь, о чем речь, атмосферненько (страшдественская фоновая музыка все время напоминает, что"свято наближаеться"), понравилось
это я в воскресенье утром:
(я сдуру сел "посмотреть" на скайрим и закончил смотреть в 5:11 утра.. и главное смотреть не на что, все думал ".. ну вот сейчас перепрусь через эту гору, посмотрю, что там - и спать")
.. вчера была проделана; и проделана хорошо
В ошибки я отнес кривоватый шим для яркости цифр - противно подрагивали серменты, особенно когда яркость низкая, так что вчера сел и переоптимизировав переписал основной код заново
Получилось намного лучше; выяснил неприятное - чувствительности мышиного датчика хватает реагировать на свет настольной лампы, а вот есть ли верхний свет в комнате или вообще темно - ему пофиг :( Раз так - то методом научного тыка установил порог срабатывания всего для 2-х значений яркости - максимального и комфортного для темного времени суток
Т.е. теоретически когда будет яркое солнце - должна будет включиться максимальная яркость, все остальное время у экрана умеренная яркость, которая и ночью по глазам не бьет, и цифры видно хорошо
Подправленные исходники - здесь (в т.ч. поправленная схема)
Это - внутренности лампы-энергосберегайки:
Хорошо что я ее не выбросил - мне срочно понадобилось ферритовое колечко, зелененькое на переднем плане
Из него (а также 2 кусков провода, транзистора кт315 и резистора) наколхозил источник питания для светодиода:
Витков на колечке - сколько влезло, меньше 20. Спаял компактный вариант, с 2-я такими светодиодами и с ААА батарейкой, кинул на ночь на шкаф вместо ночника :)
Зачем: НГ же все на носу, в доме с каждым Новым Годом все больше разных подсвечников (которые типа домика, в который вставляется свечка)
Вот была идея вместо свечки вставлять такую приблуду, чтоб не переживать за пожар и прочее.. на новогодне-праздничные вечера одной батарейки (даже полудохлой, которая никуда больше не сгодится.. а тут высасывается пишут очень хорошо) хватит
Только не доволен результатом: с 2-я светодиодами светит ярко, но эффект все же не тот, что со свечкой: или свечка светит еще ярче, или все-таки из-за спектра (тут свет холодный)
Вот то в кляксе флюсовой и проводках - многострадальный термометр, который пришлось выпаивать, а потом жилкой перепаивать
Сынище сошкреб в кучку подаренные на ДР и накопленные деньги, заказал для апгрейда железяк, попросил забрать (причем поставил уже перед фактом, заберу или искать кого-то еще), выбирал как-то там сам
И собирать сказал будет с дружбаком, папина помощь не нужна уже
Проц с 4 ядрами, память, видео.. играться короче, было б для дела :(
Вот так вот.. Прикол, но я свой первый компьютер начал ковырять примерно в таком вот возрасте, правда тогда это был деревяный (фанерный) ящик с 1 мегагерцовым процессором и 16 килобайтами памяти :)
Всего то четверть века прошло. НИХРЕНА себе, четверть века прошла с тех пор
Причем намного фейеличнее, чем прошлый (там я просто "доставил" ножки индикатору из резисторов в мелких корпусах, получилось даже как-то изящьненько :)
А тут - ds75 в библиотеке eagle не было и я добавил ее сам; и связал неправильно ноги, 4 ножки с одной стороны попутал местами. Неудивительно, что вчера термометр не заработал, хорошо хоть сообразил быстро
Пришлось выпаять датчик (оплетка для выпаивания рулит), порезать дорожки, припаять назад и жилкой от провода попаять ноги правильно - после чего заработало (ну маладец, чо там.. но сам себе геморой придумал на абсолютно пустом месте)
Думаю, откуда питание брать; и еще думаю, что стратил, мысль поздно пришла: надо было на плату мини-usb разьем добавить и "большой" usb-разьем - был бы и удлинитель для флешки сразу, и питание от usb.. такое и на миник на работе можно было бы поставить, не стимпанк, но тоже забавное :)
От я му.. неправ был; я в схему часов забыл резисторы добавить, к сегментам
Распаял мелочь вчера, лег спать и дошло.. Как вариант сделаю что-ли "ножки" из выводных резисторов и на них припаяю уже цифры
*фейспалм*
А вот интересно (чисто академически так сказать) - мусульманское порно - оно какое? медленное снятие паранджи?..
Заказывал для древнего кпк аккумулятор, неожиданно посылка пришла всего через 3 недели (21 - 4 = ну да, 17 дней)
Забрал, внутри неожиданно обнаружил ручку
Мелочь, а халява :)
Похоже я их закончил; не все идеально, но имхо достаткол для разминки:
(кликабельно)
Итак получилось вроде все, что хотел:
Позже выложу исходники, малоли, пригодится кому
Для улучшения настроения достаточно сесть и посмотреть "Амели" или "Реальную любовь" (если дело перед Новым Годом)
(Ну и запить пивом или вином ;) )
Еще кусок: 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"; поск. я не собираюсь (пока) измерять температуру зимой на улице, то значение старшего байта == температуре
Чтобы подключить 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 может меняться например в зависимости от измеренного с помощью АЦП напряжения (я игрался просто переменным резистором, но на его месте должен быть фотодатчик, так что яркость будет меняться в зависимости от освещенности)
Но снова, чтобы не было мерцания, переключения должны делаться быстро-быстро :)
Разгребания запасов выливаются в:
такой вот дивайс: сначала показывает время, потом дату, потом температуру и так по кругу
А еще будет показывать количество дней до НГ :)
Только сначала надо кнопки добавить, чтобы время задавать - а потом научиться даты вычитать
А еще яркость цифр автоматом регулироваться будет (сейчас подстроечник на месте фотодиода, который хотел из дохлой мышки вытащить.. дохлую мышку нашел, а в ней фотоэлементов не было - то в совсем старых мышках я раньше брал, которые с шариком еще были)
И финальным штрихом будет батарейка резервная и переход на нее, если питание внешнее пропадает
Пневмоническая фраза для запоминания написания слова "шампанское" на английском :)
Хотел бы я быть увереным, что я из первых :)
Заболел :-\
Это осом имхо
Надринкались с нашей родичкой (я или писал про нее, или хотел - но не дошли руки.. интересная, работает в рай.больнице фтизиатром, рассказывает много интересного "за жизнь") винища и черпаю "народную мудрость" :-D
n.b. второй ноут из пред. картинок - это ей купил такой же как у меня - меня устраивает более чем, значит и ее должно устроить
Совсем недавно у меня была мысль - действительно, хорошо ведь жить в небольших городах на украине (статистика типа это доказывает.. что люди там чувствуют себя счастливее - а родичка как раз из ра оайонного центра").. Теперь я точно знаю, что сказать милиционерам на центрально йулице, если он остановят меня за проезд на "знак" - "Я к ***имя_рек*** еду!" Хотя понимаю, что бОльшая часть проллем в этой *** украине - из-за "кумовства".. но не я эту проблему искореню, так что гори оно огнем синим.. что ментам говорить - запомнил ;) может в понедельник испытаю :-D
з.ы. если тут ошибки/опечатик - ну извинтие, пишу на полном автомате.. просто полном, руки отдельно, мозги отдельно (отключены) ;-)
з.з.ы. я вообще немного офигеваю, как можно не знать, что "имя_рек" == имя рекомендованного, это графа такая была в анкете в заявлении в коммунтисы или что-то типа.. а "достат_кол" == "достаточное количество" (это из "Тигр! Тигр!" не помню кого.. бестера что-ли? читал в позднем детстве, потому запомнилось)
вообще сейчас фантастики много, а в 80-е - "туманность андромеды" и процая социальная херня.. поэтому читал все, что мог прочитать.. тогда (ну попозже немного) прочитал даже "Цетаганду", только не знал - сто это (15 офигительных романов это, вот что.. искать на флибусте "бараярд" или буждолд)
так что "достаткол" - очень любимое слово, хотя немногие вьезжают, что означает.. бл, ну вы тупые чтло-ли?.. "Достаткол! Достаткол!" - ну на что жто может быть похоже еще?? ;-)
з.з.ы. а еще я вот что заметил - про опечатки: у меня много опечаток иногда, когда кнопку нажимает палез другой руки: т.е когда вместо "о" я набираю "а", потому что указательный палез левой руки нажимается, вместо указательного пальца правой :)
не знаЮ, электрошок тут нужен или еще как лечится, но бывает
а на этом раскланиваюсь, там еще немного тещиного вина осталось, надо бы допить ;)
Вчера до 2-х ночи шпилил в CoD последний - офигительно плавненько, при том что "железо" не менял давно и не собираюсь
Как кино посмотрел :)
Берем старый CD-ROM, разбираем (можно варварски), вытаскиваем линзу, через которую лазер диски читает, делаем примитивное крепление:
Крепим к телефону, включаем камеру, прикладываем телефон камерой к экрану монитора и наблюдаем микромир :) :
Только мой дурацкий телефон пытается сфокусироваться, получается так себе.. Это - пиксели экрана, каждая троица красный-синий-зеленый - одна точка на экране
Пятничный прожект за 16 минут :)
Только 11.11.11.11.11 (в не-нашем правда часовом поясе, но правильность часовых поясов - дело девятое как доказывают нам депутаты) случилось явление непорочного зачатия делением:
Слава! Алилуйя! :)
(ну должны бы, если бы увидели :) ):
n.b. если вдрух - это mac mini, ну самый что ни на есть маковский продукт, и негодовать должна возбуждать наклейка AMD (внутри с недавних пор сугубо intel устанавливается)
ну это если вдрух надо пояснения..
На выходных залез по локоть в "закрома родины" - ящички со всякой всячиной моей, в основном электронной; там куча всего, бОльшей частью ненужного, что выбросить жалко
Причем что-то халявное (как те DS75 термометры, которых заказал образцов, а их взяли и прислали абс. бесплатно), а что-то - купленное зачем-то..
Вот и наступил себе на горло - или выбросить, или попользовать срочно; зато теперь есть в доме теоретически 2 градусника (ну то они просто валялись, а теперь я ими мерять температуру могу.. у меня еще 2 шт. DS1820, это тоже термометры, но 1-wire, я с ними когда-то даже сделал термометр, и он даже работал на кухне у меня какое-то время - а потом перестал, по причине до сих пор неизвестной :( )
А еще у меня 3 меги48 есть, в мелком-мелком корпусе.. уж не помню даже, зачем покупал.. Надо и их попользовать, для одной сделаю переходник под "большой" разьем, чтоб в монтажку влезала, а наигравшись из остальных что-то полезное да поделаю
Такие вот планы на вечер :)
upd: ну вот как-то так:
Сам контроллер + сразу подтяжка /RESET-а, кварц и его обвязка
Поск. "из хлама" у меня еще есть 2 * 2 7-сегментных цифры, то сделаю я из них часы с термометром..
Нашел в "закромах" цифровой термометр (халявный образец когда-то заказал из жадности, так и болтаются)
Сделал "переходничек" для макетки, буду играться с температурой
upd: едрить-мадрить, оно еще и работает! %-)
.. обнаружил (потому что вечно какие-то непонятки - куда положить файл, которым хочешь поделиться? рапидшара вечно чего-то куда-то удаляет, файлопомойки с минутным ожиданием тоже не айс)
Внезапно обнаружил, что min.us шарит не только фоточки/картинки, но и (как минимум) архивы
Вообще очень положительный сервис - во-1, легко запомнить адрес (минус с точкой посредине), процесс заливки тоже проще некуда - дропнул в броузер файл(ы) и получаешь ссылку
.. неплохой получился вчера; правда пока с эмуляцией в протеусе: файлы находятся и читаются, содержимое выводится в терминал для проверки
Показывается и список папок, но пока наверное надо наступить песне на горло и забить; теперь по хорошему надо сделать все то же, но в железе - и дальше по плану попробовать в мр3 что-то проиграть
Кстати: бОльшая часть картинок (которые не стыренные валлпаперы или девки или "office graphics") сделаны моим несчастным телефоном. Хорош, стервец, однако!..
Одна из новых "фишек" MacOS 10.7 обнаружилась мной недавно: у меня 2 монитора, 3 рабочих стола - так вот начиная с 10.7 (раньше то точно было не так + я изучал вопрос, придумывали софт) на каждом рабочем столе могут быть свои обои
Т.е. у меня сейчас 6 разных картинок.. искать "годные" обои сложнее, вот неплохие с календарями на ноябрь:
и прикольные:
Нашел 2 фотографии, ну уже не совсем фотографии:
и
Когда-то куда-то ехал, с фотоаппаратом и с дождем.. и с фотошопом потом немного поигрался (пл. Маяковского - или проспект? - в Запорожье)
Стратил я в подсчетах: мне почему-то показалось, что после того, как в России отменили переход на зимнее время, а у нас вернули, у нас с ними время будет одинаковое (все было в контексте НГ - уже ж 2 месяца всего как осталось) - не будет 2-го встречания Нового Года.. нет, таки будет, просто надо первый раз встречать будет в 10 вечера :)
Хочу-хочу-хочу..
Пруха/не пруха - еще не решил
Разьема для SD-карты я не купил, не водится в наших закромах, под заказ от * штук :(
Придумал конструкцию из *** и палок, пришел вечером домой - а нету у меня в доме SD-карт.. а думал, что в фоторамке есть.. Пол-вечера вот так убил ни на что, потом что-то полез порыться по закромам - ну вроде с како-то микро-SD был переходник - нашелся в старом кпк, с карточкой на 256 мегабайт - для начала сойдет
Для упрощения (карточке надо напряжение питания 3.3 В) согласования контроллера с картой решил все питать от 3.3 В, приспособил стабилизатор на макетку; теперь и думаю (на будущее) - мр3-декодеру надо 3.3, карте надо 3.3, контроллер может от 3.3 работать - так нафиг городить огород с 2-я источниками питания? пусть будет только 3.3 В..
Вот на этом опыты и буду ставить
Только спать хочется - 22:45 - это ж позавчера уже почти полночь была, организм то помнит
Наконец убрал паяльник и прочее и разгреб рабочий стол
4-й или 5-й подход к программированию avr, а как первый раз - не помню НИЧЕГО (а из того, что делал - чтение мр3 из ж.диска и декодирование его, подключение текстовых/графических экранов или подключение к усб.. т.е. не самые сложные, но и не самые простые штуки)
Так что мигаю светодиодами да придумываю отладку/логгирование через uart:
Я видел способ обмануть студию 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) запускается прошивка, все довольны :)
Вот удобно ведь в винде, когда после клика по часикам появляется такое окошко:
А в богопротивном маке это считается излишеством.. как меня это бесило - до пены у рта, чесслово (да меня в нем все время что-то бесит до такого состояния)
Но одним поводом псешить меньше - нашел крохотную бесплатную программульку, которая делает по клику по часам маковским так:
Алелуйя, братия
А вообще неделя удалась - я плотненько и безболезненно перелез с XCode на AppCode, который на неделе зарелизили, ох как мне нравится, просто программистский оргазм какой-то ("под "программистским оргазмом" следует понимать ощущения от работы по сравнению с работе в XCode") ;)
А сегодня вечером дома буду AVR Studio 5 осваивать.. пятница же, ура..