Подключение микроконтроллера к локальной сети: UDP-клиент

В этой части мы продолжим писать наш стек протоколов. Добавим возможность отправлять UDP-пакеты на любой IP-адрес и научимся получать данные с удалённого сервера.

Краткое содержание:

  • Введение в роутинг
  • ARP-ресолвер
  • Отправка пакетов
  • Пример работы со стеком
  • Заключение


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

Подключение микроконтроллера к локальной сети: UDP-сервер

В этой части мы напишем простенький стек протоколов для работы с UDP в роли сервера и приложение, работающее с компом по UDP.

Краткое содержание:

  • Полезные штуки
  • Стек протоколов
  • Протокол Ethernet
  • ARP
  • IP
  • ICMP
  • UDP
  • Пишем приложение
  • Заключение


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

Немного о тестировании программ для МК

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


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

Подключение микроконтроллера к локальной сети: работаем с ENC28J60

Эта часть полностью посвящена работе с ENC28J60.

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

Но даташит всё равно может пригодится. А так же еррата.

Краткое содержание:

  • Включение ENC28J60
  • Архитектура ENC28J60
  • Обмен данными по SPI
  • Инициализация
  • Отправка пакетов
  • Приём пакетов
  • Заключение

Примеры кода написаны под AVR. Впрочем из платформенно-зависимых вещей тут только работа со SPI.



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

Подключение микроконтроллера к локальной сети

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

Тем более, существует микросхема, позволяющая микроконтроллеру прекрасно чувствовать себя в сети Ethernet. А именно, ENC28J60, разработка вражеской компании Microchip. Об её использовании мы и поговорим.

Вообще-то, Ethernet — достаточно обширная тема. В один пост явно не поместится. Так что частей будет несколько.

Эта первая часть, и как обычно, — вводная и обзорная.


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

Простенькие примеры на VHDL.

С самого начала слежу за Блогом ПЛИС и немного охреневаю удивляюсь от жуткой навороченности незатейливой простоте примеров для начинающих, конечно не все топики настолько просты, но все же. Осталось только рассмотреть какое-нибудь быстрое преобразование Фурье, что бы начинающим окончательно разорвало мозг стало все ясно. Особенно порадовало, как непринужденно и легко запутываются и подменяются используются основные понятия, делая кашу создавая четкое понимание основных терминов и понятий в голове начинающего ПЛИС-поклонника. Так вот решил внести лепту в эту кашу эти пока не совсем четко сформулированные знания по программированию ПЛИС и окончательно расшатать психику успокоить взбудораженный мозг начинающего осваивать ПЛИС.

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

Микроконтроллеры STM8. Система тактирования.

Микроконтроллеры STM8. Система тактирования.

Здравствуйте,
В прошлый раз мы начали рассматривать таймеры, а сегодня мы с вами разберемся, как устроена система тактирования в STM8S.
По сравнению с AVR, STM8 сильно выигрывает в мощности и гибкости тактирования. Единственный минус – это невозможность тактироваться от кварцев с частотой меньше 1 МГц, но это компенсируется наличием внутреннего низкочастотного генератора. Самым же главным преимуществом STM8 перед AVR является отсутствие FUSE-битов! Все параметры тактирования настраиваются непосредственно по ходу работы программы.


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

Сопряжение домофонов. Часть № 1 "Цифровой" домофон. Алгоритм работы

Сопряжение домофонов. Часть № 1 "Цифровой" домофон. Алгоритм работы

Что человек, когда он занят только сном и едой?
Животное, не больше.
Вильям Шекспир

Лиха беда начало

Всё началось с ремонта в квартире и установки видеодомофона, т.е. появилось два домофона. Один — подъездный аудиодомофон и второй — квартирный видеодомофон. В процессе их использования появилась необходимость объединить их в одно устройство. Логичнее всего подключить подъездный домофон к квартирному, имеющему лучший дизайн, тем более, что из двух имеющихся каналов, на нем используется только один.
Для того, чтобы произвести объединение необходимо, для начала, изучить алгоритмы работы. Поиск в Internet, к сожалению, не дал особых результатов. Удалось только выяснить, что подъездный домофон представляет из себя, так называемый, "цифровой" домофон. Слово "цифровой" специально заключено в кавычки потому что, как оказалось, цифровым является только набор номера квартиры. Звук же передается в аналоговом виде.


Читать дальше
  • +10
  • 25 марта 2011, 21:21
  • kvm

LabVIEW. Учебный курс. Статья 1: Вводная. DataFlow

Всем привет
По предложению ув. foxit начинаю учебный курс по LabVIEW (англ. Laboratory Virtual Instrumentation Engineering Workbench).
Долго думал с чего начать и что осветить в этом курсе. В итоге решил начать с основ, так как без их знания дело дальше чтения этих строк не пойдет. Если вас будет интересовать что-то конкретное, то пишите, опишу отдельной статьей. Таким образом будет идти две ветки:
  1. Статьи учебного курса — где будет идти изложение с основ, и называться как Статья №1…
  2. Обзор конкретной задачи или проблемы, будет называться как Статья А…
Итак вводная статья.
Ув. Bomond в статье Знакомимся с LabView уже начал вводный рассказ об этой среде программирования я же его дополню и продолжу. Эта статья вводная поэтому расскажу о том что дает нам LabVIEW, для чего ее следует использовать, ее плюсы и минусу. Итак плюс LabVIEW:


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

Питание мультиметра от батарейки АА

Батарейка 6F22, она же «Крона», от которой питаются китайские мультиметры — штука довольно недолговечная, да и стоит прилично (особенно в щелочном варианте). Поэтому у многих (в том числе и меня) возникает желание пересадить мультиметр на батарейку попроще — пальчиковую. Попутно реализуется (по необходимости) вторая популярная доработка — отдельный выключатель (если его еще нет, иначе можно к нему и подключиться).



Читать дальше
  • +9
  • 21 марта 2011, 03:20
  • Vga
  • 1