tag:blogger.com,1999:blog-90312566193379613772024-03-14T16:00:37.073+08:00anterior blogинформационные технологии...anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.comBlogger26125tag:blogger.com,1999:blog-9031256619337961377.post-66868544430844642232010-02-01T12:16:00.011+08:002010-04-01T14:48:12.929+09:00USB-программатор для контроллеров AtmelНаконец-то собрал девайсину, нормальный человеческий программатор. До этого для прошивки использовался самый простейший вариант на четырёх резисторах работающий через LPT порт. Штука конечно была простая и нехитрая, но неудобная тем что это был LPT порт(почти R.I.P. в наше время) и не безопасная. Так я им однажды спалил одну из ножек atmega168 отвечающую за SPI, так что тот теперь не прошиваетсяanteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com1tag:blogger.com,1999:blog-9031256619337961377.post-71665765712668927012010-01-26T13:02:00.022+08:002010-12-12T04:04:21.049+08:00Библиотека для цифрового термометра DS18B20Захотелось мне тут порезвиться с этой замечательной микросхемой. И так как я страдаю фигнёй манией писать библиотеки для разного вида подобных устройств, библиотека была написана! Писал долго, потому как было мало свободного времени. К тому же очень хотелось чтобы она поддерживала весь функционал доступный программисту. А функционал у неё неплохой. Микруха такая стоит порядка 150-300руб. (как anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com8tag:blogger.com,1999:blog-9031256619337961377.post-37630967988382591022010-01-10T21:48:00.003+08:002010-04-01T14:36:28.526+09:00Встречайте - Maxduino!))На днях собрал себе вот такой девайсик:
Данное устройство представляет собой что-то на подобии отладочной платы на базе контроллера AtMega644, имеет подключаемый ЖК-дисплей, а также содержит внешний часовой кварц. Основной причиной по которой я решил использовать именно AtMega644 была поддержка JTAG, а также большое количество линий ввода/вывода - 32 по сравнению с моим прошлым AtMega168, и anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com7tag:blogger.com,1999:blog-9031256619337961377.post-12754210887709063022009-12-27T14:49:00.013+08:002010-04-01T14:37:19.540+09:00Библиотека для семисегментного дисплея BQ-M322RDВ связи с возникшей потребностью, была написана библиотека для работы с 4-х разрядным семисегментным дисплеем BQ-M322RD разработанным компанией Bright Led Electronics. Я также уверен что данная библиотека сможет работать и с другими аналогичными 4х-разрядными дисплеями, с общим анодом.
Внешний вид дисплея
Свечение сегментов тут практически не видно, так как сьёмка проходила на ярком дневном anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com1tag:blogger.com,1999:blog-9031256619337961377.post-1646775107659863542009-12-06T13:41:00.035+08:002011-02-05T02:28:08.673+08:00Библиотека для ЖК-дисплея WH1602bПосле долгой кропотливой работы изучения документации и написания кода, родилась полезная и нужная для меня библиотека для работы с этим дисплеем. Возможно она окажется полезной кому-нибудь ещё :)
О дисплее
Дисплей этот я приобрёл на молотке около года тому назад, за почти астрономическую сумму в 450рэ. Ну тем не менее он устраивает меня во всём, и в быту неприхотлив=)
Особенности этой anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com14tag:blogger.com,1999:blog-9031256619337961377.post-52039589236566784822009-11-30T22:26:00.007+08:002010-04-01T14:37:19.542+09:00Пишем драйвер для лампочки=) Часть 2.В прошлый раз я писал как создавал драйвер для лампочки. Эта часть будет посвящена тому как я использовал свой драйвер в отдельном проекте.
Написание основного проекта
Свой проект я разместил в папке ~/hard_project, основной и единственный файл которого имеет следующее содержание:
// файл ~/hard_project/libdrv/main.c
#define F_CPU 16000000UL /* тактовая частота МК */
#include "leddrv/leddrv.h"
anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-64140799835565588252009-11-29T15:03:00.022+08:002010-04-01T14:37:19.542+09:00Пишем драйвер для лампочки=) Часть 1.Хочу описать собственную идею (возможно она не нова), по которой я собираюсь создавать драйверы для различных аппаратных модулей, микросхем и тп.. Базируется она на основе использования статических библиотек, которые будут подключаться к основному проекту и представлять собой драйвер для какого-нибудь отдельно взятого модуля. Статическую библиотеку предлагаю писать на ассемблере, с целью anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com1tag:blogger.com,1999:blog-9031256619337961377.post-14588538315558897982009-11-18T10:49:00.006+08:002010-04-01T14:36:28.529+09:00Программа IBCrypt v1.00IBCrypt - программа реализующая возможность шифрования информации с использованием блочного алгоритма на основе сети Фейштеля.
С использованием IBCrypt можно зашифровывать и расшифровывать файлы, а также простые текстовые сообщения написанные во встроенном текстовом редакторе. Более подбробно сведения об алгоритме шифрования описаны в справочном руководстве. Программа является моей курсовой anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-87257195775803108572009-11-17T17:57:00.004+08:002010-04-01T14:33:31.520+09:00Этот мир сошёл с ума...Недавно я узнал что существуют девушки которые увлекаются (да именно увлекаются!) микроконтроллерами, юниксами, и си++. При этом они внешне выглядят вполне себе симпатично, как обычные девушки..
А если представить себе такую жену? Сидишь с ней знач в одной комнате. Она за ноутом пишет операционку для 8-битного AVR... Ну а ты рядом за другим ноутом, клепаешь PKGBUILD для своей недавно написанной anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-45295184491875264162009-11-17T00:01:00.000+08:002010-04-01T14:33:31.521+09:00Мои впечатления о Chromium..Давно хотел сменить браузер. Долгое время использовал оперу, и меня она устраивала. Она быстро работала, и хорошо интегрировалась с KDE/Oxygen при помощи темы opera_oxygen_project. Но в последнее время стала меня раздражать своими глюками. Во-первых: почему-то стало не возможным переход по ссылке до тех пор пока страница не загрузится. В соседних вкладках происходили так же подобные артефакты. anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-83439468200167189552009-11-16T14:51:00.018+08:002010-04-17T20:21:56.520+09:00Программа MMixMulatorMMixMulator - симулятор компьютера MMIX. Представляет собой интегрированную среду, способную эмулировать поведение компьютера MMIX, архитектура которого описывается в книге Д. Кнута "Искусство программирования". Составляющими компонентами MMixMulator являются: компилятор ассемблера MMIX (mmixas), интерпретатор машинного кода (mmixex), и среда для разработки приложений (mmixbuger).
MMixBuger - anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-55961360041093777902009-10-15T23:55:00.010+09:002010-04-01T14:36:28.531+09:00Программа «Я Труп» v1.0!)Однажды, холодными зимними буднями, меня попросили создать программу.. и не то чтобы просили, просто умоляли. Браться за работу я не очень то и хотел, но сжалился перед человеком, тем более что просили сделать не безвозмездно. Я был четвёртым программистом который за неё взялся, как я в последствии об этом узнал.
Работёнка предстояла сложная и для меня не привычная - надо было написать программу anteriorhttp://www.blogger.com/profile/00501172473667419822noreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-76348223262910458922009-03-10T21:38:00.002+08:002010-04-01T14:25:10.928+09:00Решение проблемы с модулем CGI::Ajax при передаче символов "+" и "%"Наткнулся на один неприятный баг в данном модуле для Perl. Например есть вот такой код:
#!/usr/bin/perl -w
use strict;
use CGI; # or any other CGI:: form handler/decoder
use CGI::Ajax;
my $cgi = new CGI;
my $pjx = new CGI::Ajax( 'exported_func' => \&perl_func );
print $pjx->build_html( $cgi, \&Show_HTML);
sub perl_func {
return( join("<br>",@_) );
}
sub Show_HTML {
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-11912034055238902222009-02-22T15:18:00.002+08:002010-04-01T14:39:48.957+09:00Решение проблемы неработоспособности Slax 6.х при его загрузке.Slax имеет возможность сохранять настройки сделанные пользователем на диск. Для этого служит параметр загрузки "changes=". В таком случае, выяснилось, что при интенсивном использовании, может случится что система перестанет загружатся и станет неработоспособной. Здесь я приведу свой (возможно не самый удачный) вариант решения проблемы.
Исходные данные таковы:
Есть раздел с NTFS. Предполагается Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-70160003950437797602008-05-31T22:01:00.007+09:002010-04-01T14:44:42.669+09:00Запуск Linux прямо из Glofiish M700Это возможно! Сегодня я в этом убедился. Для этого нам понадобится следующее:
1) Ядро Linux
2) Наличие в устройстве карточки MicroSD объёмом не менее 128мб
3) Haret - программа-загрузчик ядра запускающийся прямо из Windows CE
4) Текстовый файл с параметрами загрузки ядра
5) Образ OPIE или GPE
Приступим.
1) Скачаем образ ядра (здесь)
2) Скачаем haret
3) Скопируем всё это хозяйство в память Anonymousnoreply@blogger.com17tag:blogger.com,1999:blog-9031256619337961377.post-27617986308857971582008-05-27T16:01:00.001+09:002010-04-01T14:39:48.963+09:00Конвертирование APE/CUE в OGG VorbisЕсть необходимость конвертировать файл формата Monkey's Audio (APE) в формат OGG Vorbis при этом целевой файл будет необходимо ещё "порезать" на треки. Для этого понадобятся утилиты mac, oggenc и mp3splt, а также собственно файл CUE со схемой разметки треков. Для упрощения использования сего действия был мною собственноручно написан bash-скрипт, я назвал его apecue2ogg:
#!/bin/sh
INPUT_APE=$1
Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-63754879622267473702008-05-19T23:33:00.001+09:002010-04-01T14:33:31.526+09:00Мой кот предпочитает чежское :)Вообще-то он пьёт любое пиво, главное чтобы с него газы вышли, он их не любит :)
А потом нажравшись отправляется спать:
А это он после дня рожденья:
Вот такой у меня кот :)Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-4406986315140793112008-05-19T23:09:00.002+09:002010-04-01T14:31:40.401+09:00Создаём программы для WinMobile на Linux'eЕсли вы хотите писать/написать какую/ие-то программы для своего PDA удобно располагаясь при этом в любимой ОС(линуксе конечно), то для этого можно воспользоватся компилятором CeGCC. Вот как я устанавливал этот замечательный кросс-компилятор на свой Debian:
Сначала переходим в свой домашний каталог:
$cd ~
Часть 1:
----------------------------------
Качаем cegcc с сайта http://sourceforge.net/Anonymousnoreply@blogger.com2tag:blogger.com,1999:blog-9031256619337961377.post-86920669810291585552007-12-05T22:06:00.001+08:002010-04-01T14:39:17.475+09:00Glofiish M700Вот приобрёл недавно этот супер-комбайн. Покупкой остался доволен. Но нашёл несколько глюков, но здесь уже недоработки дяди Билла. Хреново то что подавляющее число программ для Pocket PC платные, и честно говоря как и большинство других программ для Windows, написаны через одно место разными быдлокодерами. Я даже будильник бесплатный еле нашёл на просторах инета ;) В связи с этой сложной Anonymousnoreply@blogger.com2tag:blogger.com,1999:blog-9031256619337961377.post-35751690802931072082007-12-03T23:38:00.001+08:002010-04-01T14:33:31.534+09:00А всё таки, в винде что-то есть!Ну а как ещё можно сказать? Благодаря ей между прочим, я сегодня не потерял свою безценную информацию с проектом СЭД хранившуюся на флэшке. Линукс писал так:
$dmesg
...
usb 2-5: new high speed USB device using ehci_hcd and address 4
hub 2-0:1.0: Cannot enable port 5. Maybe the USB cable is bad?
usb 2-5: new high speed USB device using ehci_hcd and address 5
hub 2-0:1.0: Cannot enable port 5. Anonymousnoreply@blogger.com1tag:blogger.com,1999:blog-9031256619337961377.post-15820105825824788822007-11-17T00:15:00.001+08:002010-04-01T14:33:31.539+09:00Стилизация Linux под VistaТут сегодня батьке решил создать аккаунт на своём линукс разделе, чтобы приобщить так сказать к этой системе. А чтобы совсем страшно не казалось, решил сделать стилизацию под Висту. Особо конечно не заморачивался, но вот что в итоге получилось:
И всё это установлено на моём домашнем Debian Lenny (amd64)Anonymousnoreply@blogger.com2tag:blogger.com,1999:blog-9031256619337961377.post-78223301649867883482007-11-12T00:24:00.002+08:002010-04-01T14:39:48.969+09:00Спутниковый интернет через GRE-туннельТут недавно маленькое счастье произошло. Мой пров спутникового инета (Raduga: http://d-v.ru) вдруг решил изменить тип фильтрации подписки на фильтрацию по MAC адресу. И теперь стало возможным использовать GRE-туннель вместо предыдущего типа подключения - OpenVPN. Для использования GRE подключения необходимо иметь "реальный" IP адрес наземного канала. Так что если наземный IP не попадает в Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-22293368655114524292007-11-05T00:13:00.001+08:002010-04-01T14:33:31.545+09:00Моя старая новая клава!
Недавно моей клаве исполнилось 10 лет. Вспомнив об этом знаменательном дне, я решил впервые за 10 лет её постирать. И конечно же, такой чистой я её никогда не видел. Она как новая, красавица :)
Anonymousnoreply@blogger.com3tag:blogger.com,1999:blog-9031256619337961377.post-23971147501460328442007-10-26T18:21:00.002+09:002010-04-01T14:33:31.554+09:00Сегодня устанавливал Debian Lenny на работе, всё проходило так гладко и быстро что я получил много удовольствия устанавливая эту систему. А установка программ при помощи apt-get, вообще штука классная. О такой скорости и простоте я мечтал (раньше у меня стоял SuSE). Настройка сети вообще прошла замечательно.. Вот только с установкой драйверов NVIDIA я запоролся, выдавал ошибку "GPL-incompatible Anonymousnoreply@blogger.com0tag:blogger.com,1999:blog-9031256619337961377.post-5738127196464810212007-09-13T22:16:00.001+09:002010-04-01T14:29:10.680+09:00Линукс на флэшке!Наверное, многие слышали про так называемые LiveCD - дистрибутивы линукса, которые загружаются прямо с диска. Далее я хочу рассказать как я делал загрузку линукса, который установлен на USB-брелке - LiveUSB линукс. В качестве дистрибутива я выбрал Slax, базирующийся в свою очередь на Slackware. Одно из его преимуществ - модульная структура, что позволяет легко модифицировать его под конкретные Anonymousnoreply@blogger.com1