Как использовать проблемы себе во благо

В 1989 году я купил одну очень мощную книгу, которая оказала на мою жизнь довольно-таки сильное влияние. Да, вы её все знаете — это книжка Дэйла Карнеги «Зак завоёвывать друзей…»

Читать далее

Отличный тест

Это просто превосходный тест проверить себя «на вшивость».

Единственное, что омрачает в этом тесте — он зиждется на реальной смерти человека…

«Вчера в Московском СИЗО скончалась от сердечной недостаточности известная убийца журналистов Савченко Н. Она ждала возможного обмена на наших пленных…»

Читать далее

Ubuntu-16.04 LTS

Ко днюхе дедушки Ленина Каноникал выкатила очередную ЛТС-версию убийцы Виндовса.

Помятуя об ужастиках предыдущих версий (15.04, 14.10, 14.04 и более ранние) могу сказать только одно — ребята никак исправились. Тфьу-тьфу-тьфу через левое плечо.

В общем, развлекуха на выходные обеспечена.

Читать далее

Зачем инженеру книги, когда есть интернет

Собственно, это есть наглый кописпаст статьи с Хабра

https://habrahabr.ru/company/cbs/blog/282021/

Иногда я замечаю, что некоторые статьи на Хабре имеют свойство исчезать. Я с этим сталкивался уже несколько раз. Неприятное явление. Единственный способ не потерять контент — это дублирование (клонирование).

А поскольку я разделяю мнение автора, то я решил опубликовать перевод статьи у себя в блоге полностью. И самое главное, я хотел бы поблагодарить товарища @svett за перевод этой статьи. К сожалению, я не имею возможности выразить благодарность на Хабре, поэтому делаю это здесь — Спасибо!

Под катом, собственно, сама статья:

Читать далее

Когда коту делать нечего

… понятно, чем он занят. А что делает электронщиик?

IMG_1046

Ещё один кухонный таймер.

Читать далее

Исключительный день

_7ZH7273

Осторожно! Под катом много фоток.

Читать далее

Python, последовательный порт, нуль-модемный кабель и Qt

Продолжим разговор про создание многопоточных программ, начатый в предыдущей теме «Python, последовательный порт и нуль-модемный кабель» http://wp.me/p1H7g0-1nb.

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

На самом деле я использовал для отладки программ не последовательный порт, а USB-интерфейс, в который был «завёрнут» последоватеьный порт. Компы соединялись через два конвертера USB-UART, подключенные к USB-портам. Читать далее

Python, последовательный порт и нуль-модемный кабель

Пару дней назад в комментариях к статье «Последовательный порт. Да, поможет нам Python!» http://wp.me/p1H7g0-Mk мне был задан конкретный вопрос на тему соединения двух компьютеров через последовательный порт.

Собственно, проблема соединения двух компов посредством последовательного порта не совсем простая. Особенно для тех, кто ранее с этим не сталкивался. Вот для них я проведу маленький ликбез.

Поскольку в настоящее время я пребываю в праздном ничегонеделании и свободного времени у меня как у дурака, да и материал на эту тему у меня уже кое-какой имеется, то почему бы мне в таком разе не поработать на благо общества?

Ну что, поехали!

Читать далее

Практика использования mspdebug. Процесс становления джедаев

Продолжаем накачивать наши интеллектуальные мускулы.

Подведём итог проделанной работе по поиску неисправности. Мы определили, что в нашей программе неправильно инициализируется регистр P1DIR, и скорее всего не правильно проинциализирован сторожевой таймер. Оба бага предположительно находятся в функции init_system.

В каком файле находится эта функция? Где её искать?

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

Читать далее

Практика использования mspdebug. Светодиодоморгалка

Я создал и отладил небольшой проект на базе платы MSP-EXP430G2 и установленным на неё микроконтроллером MSP430F2001.

IMG_1005

Смысл проекта — моргать двумя светодиодами: зелёным и красным с примерно одинаковой скоростью. Поскольку процесс моргания у светодиодов разный, то частоты моргания не будут точно совпадать. Моргание зелёного светодиода основано на программной задержке, а моргание красного — висит на прерывании от таймера.

После того, как я добился цели, я внес в программу несколько логических ошибок, вот их-то нам и предстоит найти в этом уроке.

Вообще логические ошибки характеризуются тем, что компиляторы их не способны обнаружить. Код компилируется на «ура!», но программа не работает.

Почему не работает? А на этот вопрос мы сейчас и будем искать ответ.

— От винта! (с) фраза из советского кинофильма «В бой идут одни старики»

Читать далее