Немного о травлении плат...

… или закладка на память. Решил, что будет удобно сохранить накопленную информацию по поводу травления плат в одном месте.


Читать дальше
  • +6
  • 27 апреля 2012, 23:02
  • evsi

Интерфейс USB. Реализация, часть 1.


Продолжим цикл статей, посвященных интерфейсу USB. Как и договаривались, мы приступим к «практической» части – начнем писать код. В данной статье мы создадим программную прослойку, которая абстрагирует нас от «железа» (USB периферии конкретного МК). Это позволит нам в дальнейшем перейти к написанию высокого уровня «стека» USB (уровня обмена данными с хостом, обработки стандартных запросов USB и т. д.).


Читать дальше
  • +4
  • 07 ноября 2011, 17:41
  • e_mc2

Интерфейс USB. Еще немного теории.



Появилось немного свободного времени, и я решил написать небольшую «внеплановую» статью.

Итак, из предыдущей статьи, мы знаем, что для обмена данными используются некие виртуальные каналы – «конечные точки». Давайте рассмотрим, как происходит обмен.



Читать дальше
  • +7
  • 04 ноября 2011, 17:30
  • e_mc2

Интерфейс USB. Введение.



В данном цикле статей будет рассмотрен под разными углами интерфейс USB (USB 2.0) Попробуем разобраться, как он работает и закрепить полученные знания практически. «Копать» мы будем достаточно глубоко, не коснемся только физического уровня передачи данных (вернее коснемся вскользь). Физический уровень возьмет на себя соответствующий периферийный модуль МК.



Читать дальше
  • +11
  • 03 ноября 2011, 17:00
  • e_mc2

MMC(SD) и AVR. Часть 2. Работа с картой.

AVR
В прошлой статье мы с вами узнали основные определения и получили минимально необходимые знания для работы с картами памяти формата MMC, SDSC,SDHC. Теперь настало время познакомиться с ними поближе. Давайте посмотрим на основные операции, которые сы можем выполнять с этими картами, после того, как они инициализированы и находятся в режиме SPI:

— Чтение (нескольких байтов, одного блока и последовательности блоков)
— Запись (нескольких байтов, одного блока и последовательности блоков)
— Чтение регистров карты памяти



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

MMC(SD) и AVR. Часть 1. Инициализация и идентификация.

AVR
Пришло время поговорить о картах памяти формата MMC и SD(а также все их варианты типа mini, micro и т.д.). Использую их в своих проектах довольно таки давно, поэтому вроде как для меня в этом вопросе ничего сложного нет. Поэтому данная статья рассчитана на тех, кому этот вопрос кажется интересным(новым, незнакомым, сложным). Если такие комрады имеются, милости прошу под кат…

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

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

В предыдущей части соотношение объёмов моего корявого быдлокода и интересной/полезной информации превысило всякие разумные пределы. Так что в этой я постараюсь исправиться)

Речь пойдёт о реализации простенького веб-сервера на базе TCP/IP стека, запиленного в предыдущей статье. Скорее, даже не сервера, а веб-интерфейса, который можно прикрутить к какому-нибудь сетевому девайсику на микроконтроллере.


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

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

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

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

  • Введение в TCP
  • Программный интерфейс и простенький пример
  • Реализация
  • Пример побольше
  • Заключение


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

Подключение микроконтроллера к локальной сети: Широковещательные сообщения и DHCP

В этой части мы поговрим про широковещательные сообщения и, наконец-то, закончим с UDP.

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

  • Широковещательные сообщения
  • Отправка и приём
  • DHCP
  • Заключение


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

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

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

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

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


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