Микроконтроллеры. Что читать?

Документация на MPLAB очень скоро станет скучной, захочется уже написать первые строки на Ассемблере. Но торопиться не стоит. По моему небольшому опыту нужно немного освоиться, привыкнуть что ли. А для этого начать читать книгу «Разработка встроенных систем с помощью микроконтроллеров PIC«. Очень хорошая книга, легко читается, реальные примеры из жизни. Автор и переводчик разжевали специально для нас этот на первый взгляд тяжёлый мир МК.

От себя добавлю, что следует прочитать для начала 1-6 главы включительно. Прочитать и постараться понять. Самое главное разобраться с принципами работы PIC12, потом PIC16 окажется проще в понимании. По мере чтения пробовать создавать проекты по аналогии с книгой.

Мои опросы на сайте себя оправдывают, но я хочу ещё раз убедиться в необходимости продолжать тему МК. Жду ваших комментариев на тему нужен ли мини-форум по микроконтроллерам? Форум для простоты оформлю на движке minibb, он давно мне симпатизирует.


Результаты опроса по МК

Прошлые результаты опроса про нужду моего блокнота показали ложные, в основном, результаты. Множество «ботов» «тыкали» на первый вариант ответа. В итоге получилось, что блокнот всем по жизни хоть немного, да помог :)

В нынешнем опросе варианты ответа были противопоставлены прежнему:  отрицательные ответы первыми, положительными заняли вторую очередь.

Как видно, на данный момент есть два человека, которым интересна тема  программирования микроконтроллеров. Меня это радует. Наверное, эта тема не соберёт такой публики, как тема создания домашнего сервера, или настройка серверов, но тем не менее я покажу, что и эта тема достойна уважения!

Через несколько дней будет продолжение темы. Спасибо поддержавшим меня! :) Наверное, только вам это и посвящается :)

Опрос пока продолжается, и с каждым положительным ответом усиливается моё желание написать очередную статью :)


Микроконтроллеры. Введение

16bit_TBAA_Banner

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

Всё началось с того, что в мои руки попала распечатка старой книги по программированию микроконтроллеров серии PIC16. Увлёкся чтением, потом сообщил брату про эту увлекательную книгу, на что он отреагировал как зелёный смайлик в ICQ. Посоветовал почитать другую книгу. Увлёкся снова. Далее — более, брат слишком требовательный ко всему человек, грубо говоря убедительно заставил  приобрести программатор и сами микроконтроллеры серии PIC16. Я долго упирался, изучал «матчасть», искал разные предлоги, чтобы не заниматься этим делом по-настоящему всерьёз. Даже сейчас, когда я написал приличное количество программ на Ассемблере, я не могу представить себя серьёзным дядькой с усами, в очках.. и программирующий Вселенский микроконтроллер, который в силах будет разгадать тайну Вселенной и Пирамид :) Пока скажу так: это сложно, интересно и наркотик для мозгов :)

Поехали!

Что нужно. Нужно, в первую очередь, только усердие, собственное принуждению к труду, нужно себя заставить понять, а некоторые вещи принять как должное. Впереди много трудностей, но они вскоре испарятся. А для начала нужно подружиться с сайтом Микрочип. Datasheet — это сборник основных понятий о том, или ином микроконтроллере. Если вы выбрали, например, PIC16F84A, то надо скачать и непременно распечатать себе это - http://ww1.microchip.com/downloads/en/DeviceDoc/35007C.pdf. Это хороший микроконтроллер, но как и призывал меня брат, лучше купить PIC16F628A. Он и дешевле на самом деле, и функционала в нём больше. Прошло не более месяца, а я уже начал смотреть на более серьёзные микроконтроллеры — PIC16F87xA.

Далее потребуется среда программирования. Компания Microchip создала свою — MPLAB. Свободно и бесплатно скачать её можно по прямой ссылке. Было бы неплохо сразу ознакомиться с официальной документацией MPLAB, советую сразу скачать её с официального сайта, или с облачного сервиса от Яндекс тут.


Облачные сервисы

Облачные сервисы.. У каждой компании их по штуки три.. И Microsort, и Apple.. Да не перечислить даже! Больше всего мне понравилось облако от Яндекса. Удобно и быстро. iPhone хорошо подружился через приложение Яндекс.Диск с новым сервисом Яндекса. Сейчас у меня доступно 40 ГБ Яндекс.Диска, что намного больше дискового пространства моего сервера. Вижу целесообразно выкладывать файлы для скачивания туда, дабы не занимать пространство сервера. Файлы особой важности и не занимающих неприлично много места будут опубликованы на сервере блокнота.

Добавлено через пару минут)..

Ссылка к родительской директории для загуженных файлов блокнота: http://yadi.sk/d/n_OCn50l7292s


И снова root

Хэ-хэй! Привет всем читателям моего блокнота! Я хоть немного вылез из паутины скопившихся дел! :)

При каждой возможности, при каждом открытии нового для себя я буду делать новые записи. Блог не умер, «оно» пока ещё дышит :) Кстати, заметил, что мой самый родимый форум (http://www.pcbsd.ru/forum/index.php), похоже, закончил своё существование. Я расстроен. И в России, и в Украине множество толковых людей, которые могли бы «толкать» форум.

А пока я занимался с личными делами, накопилось много дел вокруг серверов. Домашний-то чёрт с ним, он 250 суток без перерывов и сбоев отработал, а вот этот, на котором крутится блокнот, требует вмешательств.

Обновление блога. Плагины требуют новшеств и просятся за новыми версиями в интернет. Пытался обновить их через панель администратора в WordPress — оболочка заявляет, что нет доступа к директории /wp-content/upgrade/. Пытался решить проблему через ISPmanager. Не помогло почему-то.. Потом разберусь! Через консоль можно ВСЁ :)

# cd .. [домашняя директория сайта]

# chmod -R 777 wp-content/upgrade

После обновления надо вернуть в прежнее состояние, а т.е. дал такую же команду, но только с доступом 755.

С версией блога разберусь позже. Пока всё устраивает. И, как показывает iPhone и приложения для него, не стоит торопиться с обновлениями (об этом тоже позже обязательно распишу).


Рубрики: Без рубрики | Комментарии отключены

Судьба проекта

Так получается, так складывается, что пока вести записи в блокнот не выходит. Как ни крути, а не выходит. Сайт забрасывать жалко, удалять доменное имя тоже жаль. Сайт в принципе на нормальной позиции в системе hotlog.

У меня появилась идея дать права администрирования участникам/читателям блокнота. Почему бы не продолжать делиться с людьми своим опытом в самых различных областях мозговой деятельности?

Ваши предложения в комментарии! :)


Рубрики: Без рубрики | Теги: | Комментарии отключены

Конвертация видео

Уже с октября пользуюсь iPhone 4S. Объём памяти 32 ГБ. Музыки уже записал много, хочется и фильмов :) Apple сделали так, что обычный AVI не запишешь, нужен формат MP4. Как сделать видео для iPhone? Есть множество программ, но мне интересны программы для FreeBSD. Смотрел сначала в сторону mplayer, но трудноват и сложен. Нужно было что-то простое-примитивное: команда программы, входной файл, выходной файл. Нашёл такое чудо на официальном форуме FreeBSD — HandBrake.Устанавливаем:

# cd /usr/ports/multimedia/handbrake

# make config

Убираем опцию X11, иначе потянется графическая оболочка (если таковой не имеется). Устанавливаем:

# make install clean BATCH=yes

Использование очень простое!

# HandBrakeCLI -Z "iPhone & iPod Touch" -i in-file -o out-file

# HandBrakeCLI -Z «iPhone & iPod Touch» -i AVI.avi -o MP4.mp4

Есть чем ещё больше озадачить домашний сервер :)

Сконвертированные этой программой MP4 без ошибок закачиваются в iPhone, при просмотре нет сдвигов и ошибок.


Домашний сервер. Установка Apache, PHP, MySQL, PHPMyAdmin

Продолжаем далее «тюнинговать» домашний сервер под его мультимедийные задачи. Теперь необходимо установить необходимые компоненты для работы локальных сайтов. А именно — Apache, PHP, MySQL, PHPMyAdmin. Задача простая. Всё что потребуется уже давно есть в системе — коллекция портов. Поехали! :)

Читать дальше


Домашний сервер. Создание RAID1

Процесс воссоздания домашнего сервера никак не изменился от прежних действий: локализация снова выбрана KOI8-R, ядро было собрано максимально облегчённым, задействован штатный FTP-сервер, SSH-сервер, и установлен торрент-сервер. После потери данных, начинаешь себя чувствовать неловко и всё время задавать себе вопросы почему же я не делал резервные копии. Так оно всегда..

Раз уж мне выпала возможность создать программный RAID-массив, то почему бы и нет? Из абсолютно одинаковых жёстких дисков я сделаю RAID1!

Читать дальше


Домашний сервер. Установка FreeBSD 9.0

FreeBSD 8.2 показала себя с наилучшей стороны как на домашнем сервере, так и на серверах, с которыми приходилось работать и иметь дело, а также на рабочих станциях под её управлением. Но нужно шагать в ногу со временем. На домашний сервер теперь будет установлена FreeBSD 9.0. Инсталлятор её очень изменился, и хотя в интернете полным-полно скриншотов процесса её установки, я всё равно буду выкладывать свои. Сразу оговорюсь, что скриншоты с виртуальной машины.

Читать дальше