В прошлой статье, посвященной работе с COM портом, мы применяли функции WriteFile и ReadFile в синхронном режиме. Это означает, что при вызове, например, функции WriteFile, она не передаст управление основной программе, из которой ее вызвали, до тех пора пока не закончит все свои дела. При небольших, как у нас, объемах передаваемых данных это не страшно, но если данных будет много, то окно программы не будет отвечать на действия пользователя, и пользователь будет думать, что программа зависла. Для того, что бы избавиться от этого, Читать полностью »
В статье, посвященной работе с COM портами в делфи у нас возникла проблема, решить которую поможет асинхронное чтение данных из порта. Но прежде чем разбираться с асинхронным чтением нужно научиться работать с потоками. Тем, кто знает как работать с потоками, данную статью можно не читать, потому что в данной статье будет дан только самый минимум данных о работе с потоками, необходимый для понимания следующей статьи.
Наступило садово-огородное время года, а вместе с ним и надобность поливать то, что произрастает в этих самых садах и огородах. Для полива у нас применяется насос “Водолей”, мы его опускаем в колодец, включаем в розетку и он качает. Пока поливаешь одну грядку все нормально, но если нужно переместить шланг на другую приходится бросать его, бежать выдергивать шнур из розетки (вода в это время продолжает бежать), потом идти переносить шланг на другую грядку, снова возвращаться к розетке, включать насос, и снова бежать к грядке, что бы направить струю воды в нужное место. Как видите техпроцесс переноса шланга далеко не оптимален, поэтому возникла идея его усовершенствовать путем модернизации розетки из розетки-обыкновенной в розетку с дистанционным управлением. Задача поставлена, теперь нужно рассмотреть варианты решения данной задачи:
В прошлый раз для тех кто в танке я вкратце рассказал о том, что такое Proteus и для чего он нужен. Сегодня расскажу о таких полезных вещах как Virtual Terminal и компонет ComPim. Virtual Terminal предназначен для отладки последовательной связи, то есть если есть модель устройства, которое использует последовательный интерфейс для связи с внешним миром, мы можем заменить этот самый внешний мир виртуальным терминалом, посылать с его помощью различные команды или данные устройству и принимать, то что устройство отправляет во внешний мир. Берем Virtual Terminal на вертикальной панели инструментов под пиктограммой Virtual Instruments Mode и размещаем на рабочем поле. Двойной щелчок по терминалу и перед нами появляется окно настроек терминала:
Я думаю все знают, что такое Proteus и для чего он нужен. Если кто не знает, то кратко опишу: Proteus – пакет программ для разработки электроники, в нем можно разработать схему устройства, печатную плату и произвести моделирования работы устройства. Именно моделирование и является сильной стороной Proteus’а, причем моделирование цифровых устройств, в том числе и микроконтроллеров (для моделирования аналоговых цепей лучше воспользоваться другими программам, например Multisim). В данной статье будем рассматривать, только моделирование, если честно, я ни разу даже не пробовал сделать печатку в протеусе.
Так как Киров занимает далеко не последнее место в списке городов из которых заходят посетители на этот сайт то я решил написать, где у нас можно купить радиодетали. Радиодетали я покупаю в следующих магазинах:
- АЛМИ – пожалуй самый продвинутый радиомагазин в Кирове, с ассортиментом можно ознакомиться скачав прайс-лист с сайта almi.kirov.ru, там же можно посмотреть график работы, телефоны и другую информацию.
- Промэлектроника – не имеет отношения к всероссийской Промэлектронике. Имеется сайт pe-kirov.narod.ru, на сайте есть прайс-лист, схема расположения, адрес и т. п.
На сайте появилась реклама, надеюсь, что сайт будет приносить хоть какую то копеечку и будет окупать хостинг.