21 декабря 2005, среда

Добавил список «смертных грехов в разработке инструментальных средств».


28 октября 2005, пятница

Обновил практический совет Копирование текста из/в консольное окно Windows: добавлено описание того, как производить вставку текста из буфера обмена в консольное окно.


4 октября 2005, вторник

Обнаружен огромный структурированный FAQ на сайте keil.com: Keil 8051 Product FAQ.


22 сентября 2005, четверг

Обновлена страница утилиты pyLCDstring: добавлено описание найденных ошибок в работе программы и возможных обходных решений.


15 сентября 2005, четверг

Обновлен FAQ по работе с Keil C51 & µVision2.


5 августа 2005, пятница

Сайт

Закончены плановые работы по обустройству сайта. Наконец-то система сборки сайта полностью автоматизирована. Некоторые (устаревшие) материалы и статьи были удалены. Я надеюсь, в целом сайту это только пошло на пользу.

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

Если вы пришли по старой ссылке или из поисковой системы, и не обнаружили какой-то страницы, значит я ее удалил.


20 июля 2005, среда

Python-скрипты для эмбеддеров: модуль autoport

Модуль autoport содержит реализацию одноименной функции autoport, предназначенной для использования совместно с pySerial. Эта функция позволяет делать автоопределение и последующее открытие первого свободного СОМ-порта в системе. Список доступных портов задается в виде питон-списка (по умолчанию используются порты 0...3, что соответствует COM1...COM4).


26 июня 2005, воскресенье

Преобразование Intel HEX файлов в бинарный вид

Пополнение в разделе питон-скрипты для разработчиков встраиваемых систем: скрипт для преобразования Intel HEX файлов в бинарный вид.

Скрипт содержит в себе реализацию класса IntelHex, который позволяет читать HEX-файлы и затем преобразовывать их в бинарный вид. Скрипт также может использоваться как самостоятельный hex2bin конвертор.


22 июня 2005, среда

Использование Cog в make-процессе

Новая статья-рецепт: Использование Cog в make-процессе. В ней я рассказываю о своем опыте использования утилиты Cog и включении Cog-обработчиков в процесс сборки проекта при помощи make.


22 мая 2005, воскресенье

SCons и Doxygen: первые впечатления

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

Начиная работу над своим проектом «микропитон» я решил потратить время на изучение двух утилит:

  • SCons — Software Construction Tool (как замена make);
  • Doxygen — инструмент для генерации документации к исходным текстам программ.
Читать дальше...

11 мая 2005, среда

Опыт по сборке и оживлению AVR JTAG на ATMega16

Андрей Коноплев собрал AVR JTAG, взяв за основу вариант Uri Kim, но заменив mega163 на mega16. Он поделился своим опытом и своей вариацией. Данный материал будет полезен начинающим.


8 мая 2005, воскресенье

Копирование текста из консольного окна Windows

Новый рецепт в нашей поваренной книге: Копирование текста из консольного окна Windows.

Иногда возникает нужда скопировать текст из консольного окна Windows и нет возможности перенаправить вывод в файл или использовать другие методы. Данный рецепт описывает возможности самой Windows по копированию текста.

14 апреля 2005, четверг

Расчет контрольной суммы CRC16 для бинарного файла

Пополнение в разделе питон-скриптов: crc16.py — утилита для расчета контрольной суммы CRC16 для бинарных файлов.

Кроме своей основной полезной функции утилита представляет собой пример того, как из сишного кода получить код на питоне. Я взял свой готовый исходник на Си для расчета CRC16 и положил его в основу утилиты crc16.py.


13 апреля 2005, среда

Веблог перезжает

Решил открыть дневник в живом журнале. Мои записи будут располагаться здесь: http://www.livejournal.com/users/bialix/. Я давно думал о том, чтобы сделать отдельный раздел для веблога, чтобы расширить его тематику и несколько отделить от темы встраиваемых систем. К тому же в текущем варианте моего сайта не существует достаточно простого способа добавлять комментарии к моим записям. Поэтому попробуем готовый сервис.

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


1 марта 2005, вторник

Cog 1.4

Нед Бэтчелдер опубликовал новую версию своей замечательной утилиты Cog. Утилита пополнилась двумя новыми функциями: появилась возможность принудительно удалять весь автоматически сгенерированный код, а также введена возможность добавлять к сгенерированному коду контрольную сумму. Суть использования контрольной суммы в следующем: если вы вручную внесли какие-то изменения в автоматически сгенерированный код, то при следующем запуске Cog обнаружит несовпадение контрольной суммы, и не станет трогать ваши изменения.


26 февраля 2005, суббота

Два года

Сайту «On Embedding — Про встраиваемые системы» исполнилось два года.

О пользе бумаги: Бумаги, которые мы читаем

Третья часть рассказа Влада Князева о бумагах и Бумагах:

О пользе бумаги: Часть III. Бумаги, которые мы читаем

11 февраля 2005, пятница

Бумаги, которых мы не пишем

Продолжение статьи Влада Князева «О пользе бумаги»:

Так случилось, что во время работы над дипломным проектом мне попался на глаза журнал «Электроника», являвшийся переводом американского журнала «Electronics». Его содержание меня очень заинтересовало.

В журнале одно время была колонка, которая называлась «В блокнот инженера». Заметки там были небольшие, наподобие тех заметок, которые печатаются в колонке «Маленькие хитрости» в журнале «Наука и жизнь».

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

Читайте: «О пользе бумаги: Часть II. Бумаги, которых мы не пишем»


5 февраля 2005, суббота

О пользе бумаги

Интересно, какие ассоциации возникают у вас при слове «бумага»?

О своих ассоциациях и мыслях о бумагах вообще, и о тех бумагах, которые в частности приходится читать и писать инженеру-разработчику, рассказал Влад Князев в своей новой работе.

Вашему вниманию предлагаются первые две части новой статьи «О пользе бумаги».

3 февраля 2005, четверг

Инструменты инженера: язык Python

В раздел Инструменты инженера я добавил новый подраздел, посвященный языку программирования Python:

Язык программирования Python. Python-скрипты для эмбеддеров

1 февраля 2005, вторник

В записную книжку инженера: помехоустойчивые устройства

Рекомендую к прочтению серьезную статью Алексея Кузнецова «Помехоустойчивые устройства». Статья была впервые опубликована в журнале «Схемотехника», 2004 г., №8 и №9. Те, кто не читает этот журнал, имеют возможность прочесть статью Алексея в электронном виде на сайте http://www.caxapa.ru.

В статье рассматриваются наносекундные помехи, вызванные срабатыванием механических контактов выключателей и реле (в зарубежной литературе этот вид помех называется EFT - Electric Fast Transients). Рассматриваются как сами помехи и их действие на микропроцессорные устройства, так и способы борьбы с ними.


31 января 2005, понедельник

Утилита pyLCDstring v.2.7

Небольшие изменения в утилите pyLCDstring:

  • Добавлен префикс выравнивания M для полуцентрирования.
  • В шапку генерируемых c- и h- файлов больше не выводится дата и время обработки файла.
Детальнее об изменениях
Скачать новую версию

25 января 2005, вторник

Пару слов про TortoiseCVS

TortoiseCVS в декабре 2004 был отмечен как «Проект месяца» на Sourceforge.net.

Из интервью с разработчиками:

Как вы думаете, почему ваш проект имеет такой успех?
 — Потому что люди любят правый щелчок мышью (Серьезно!).
 — Потому что пользователи чувствуют, что им не требуется изучать новую программу — они просто используют свой старый проверенный Проводник или Total Commander с небольшими расширениями.

16 января 2005, воскресенье

AVR JTAG: обновление материалов

На сайте выложены новые материалы от Виталия Кротевича — исходные тексты правильного загрузчика для JTAG на основе ATmega16. Этот загрузчик реализован на основе кода, приведенного в Application Note AN109, с доработкой по методике, описанной в статье «Как работает системный загрузчик эмулятора AVR JTAG ICE или очевидное требует проверки». Проект под IAR AVR 2.28.

Скачать: jtagicem16.zip (22 КБ)

8 января 2005, суббота

Deleting code

Я перевел статью Неда Бэтчелдера «Deleting code» («Удаление кода»).

Существует море информации о том, как нужно писать исходный код программ. В этом тексте вы найдете несколько советов о том, как его удалять.

Рекомендую к прочтению всем тем разработчикам, кто связан с программированием.


6 января 2005, четверг

Cog версия 1.3

Перед новым годом утилита Cog обновилась до версии 1.3. По просьбе пользователей автор утилиты Нед Бэтчелдер внес некоторые улучшения и добавления. В свою очередь я обновил перевод страницы с описанием этой весьма удобной утилиты.