?

Log in

No account? Create an account
Новое увлечение. - Хроника затяжного прыжка [entries|archive|friends|userinfo]
maxtar

[ website | My Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Новое увлечение. [Jul. 3rd, 2008|09:44 am]
maxtar
Когда я занимался в компьютерном кружке дворца пионеров на 5-й Парковой, нас периодически сгоняли с компьютеров. Типа надо было дать другим детям дорваться до компьютерных технологий. Это вызывало громадный внутренний конфликт, особенно если сгоняли с эдак предпоследнего уровня Prince of Persia. А уж если это был boss-level в MetalGear на Yamaha MSX - так вообще трагедия.

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

А тут столкнулся с интересной железячной задачей. И обнаружил, что она потенциально может быть решена при помощи микроконтроллеров PIC, компании Микрочип. Хотя, собственно - какой он контроллер, если это аж целый процессор? Там и память, и языки програмирования, и тактовая чистота на уровне 286-го и перифирия вся! И это за смешные деньги от 100 рублей.

Прелесть заключается в специализированных процессорах. Например тот-же Microchip делает PIC с разведенным hardware USB-интерфейсом, CAN, Ethernet, управлением дисплеями, итд. Т.е. для решения какой-то задачи достаточно оказывается написать программу на ASM. Офигительно!

На этих PIC делают различные demo-boards. Это плата с колодкой для процессора, специфичной разводкой и комплектацией (например темометр, LCD, зуммер, кнопки разные и разьемы) и примерами кода. Чего только нету! Например работающий Web-сервер, размером 10смх10см!

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

Comments:
[User Picture]From: gosh100
2008-07-03 05:55 am (UTC)
Блин, да это ж аккурат решение проблемы с вирусами, передающимися через флэшки.

Идея такая, чтобы сделать как бы железячный USB-файрвол. B втыкать флэшки только туда. А то меня убивает просто - клиенты приносят флэшки с кучей вирусов.

Var_log предложил мне радикальный выход - втыкать флэшки в Линукс машину, а потом качать данные по сетке, или сделать виртуальную машину.
А это как бы третий способ.

Интересно это реально?

(Reply) (Thread)
[User Picture]From: yumpie
2008-07-03 12:11 pm (UTC)
А в чем проблема просто отключить автозапуск с флешек?
(Reply) (Parent) (Thread)
[User Picture]From: gosh100
2008-07-03 04:32 pm (UTC)
А он так просто не отключается. Ключи в реестре вирусы умеют обходить. Но, кажется, все же есть софтовое решение. Так что идея с юсб-файрволом отменяется...
(Reply) (Parent) (Thread)
[User Picture]From: maxtar
2008-07-03 04:09 pm (UTC)
Возможно я отстал от жизни, но на сколько мне помнится - вирусы передаются через зараженные файлы. Т.е. само скачивание файла и дальнейшая работа с ним - приводит к заражению.

Или речь идет о чем-то типа autorun?
(Reply) (Parent) (Thread)
[User Picture]From: gosh100
2008-07-03 04:29 pm (UTC)
Да, и через авторан, и через те, которые маскируются под папки.
(Reply) (Parent) (Thread)
[User Picture]From: 1a1
2008-07-03 06:59 am (UTC)
А что интересного можно на них сделать?
Есть ли какие-то хорошие темы, которые пока не решены?
(Reply) (Thread)
[User Picture]From: maxtar
2008-07-03 04:11 pm (UTC)
Тем - немерянно.
Например приобрел OLED-дисплей разрешением 128x96. Попробую на его основе соодрузить сенсорную кнопку с изменением изображения при нажатии.

Ну типа вот этого: http://web.artlebedev.ru/everything/optimus-mini/
(Reply) (Parent) (Thread)
[User Picture]From: fortochnik
2008-07-03 10:37 am (UTC)
Маниаг. ;)
(Reply) (Thread)
[User Picture]From: maxtar
2008-07-03 04:11 pm (UTC)
Чем бы дите не тешилось. ;)
(Reply) (Parent) (Thread)
[User Picture]From: fortochnik
2008-07-03 04:21 pm (UTC)
Лишь бы не руками. ;)
(Reply) (Parent) (Thread)
[User Picture]From: maxtar
2008-07-03 04:49 pm (UTC)
Ну вот, пришел Ржевский и все опошлил. :)
(Reply) (Parent) (Thread)
[User Picture]From: fortochnik
2008-07-03 07:48 pm (UTC)
я не опошлил - я уточнил. ;)
(Reply) (Parent) (Thread)
[User Picture]From: trasher
2008-07-03 12:41 pm (UTC)
а чтоп сделали специально обученные люди? эт не проще? :)
что паяем то? перехватывалку кодов сигнализаций? :)

ps: что характерно, по диплому я инженер-системотехник... т.е., в том числе, разработчик подобных штук...
все, правда, забыл... но автоматы всякие листричские знатные делали в свое время ;)
и на asm-е писал обильно.
(Reply) (Thread)
[User Picture]From: maxtar
2008-07-03 04:13 pm (UTC)
Проще. Но я хочу быть "в теме". Чтобы специально обученные люди потом мне мозги не канифолили.

К тому-же в процессе может оказаться, что и специально обученные люди не нужны. Тада меньше денег потрачу.
(Reply) (Parent) (Thread)
[User Picture]From: nagly_gnom
2008-07-03 04:03 pm (UTC)
Очень интересная идея, правда пока не знаю к чему ее приложить :)
Будет время - устрою этакую романтику - порыться в архивах 12-летней давности и вспомнить мини-проги на Асме, взять в руки паяльник... -)))
(Reply) (Thread)
[User Picture]From: maxtar
2008-07-03 04:16 pm (UTC)
Да там применений - немерянно.
Вчера в туалете повесил демо-плату "IO PIC DEMO" и присобачил на вход - детектор дыма, а на выход - подключил вентилятор. Теперь достаточно выдыхнуть в сторону детектора и включается вентилятор, работает 10 минут и выключается. :)

Вот только выглядит это все в комплекте с "лабораторным источником постоянного тока" очень громозко. ;)
(Reply) (Parent) (Thread)
[User Picture]From: axyd80
2008-07-05 11:19 am (UTC)
3 года назад в универе были пару лабораторных с похожими контроллерами. Думал с тех пор создали для них что-то более высокоуровневое чем ассемблер, оказывается нет ... :).

Как вариант, можно сотовым или кпк воспользоваться и программировать на Java, дороговато правда получается :)
(Reply) (Thread)
[User Picture]From: maxtar
2008-07-05 12:05 pm (UTC)
Для них есть и паскакаль и С и прочая лабуда. Но все это как-то кривовато, проще напрямую на асме.

Сотовый и КПК для stand-alone задачи не катят. Не будет у них достаточной надежности, КМК.
(Reply) (Parent) (Thread)