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. По просьбе пользователей автор утилиты Нед Бэтчелдер внес некоторые улучшения и добавления. В свою очередь я обновил перевод страницы с описанием этой весьма удобной утилиты.