Урок 61   Модуль LCD 16×2. Работаем с кнопками   Часть 3   В прошлой части занятия мы написали практически все служебные функции для отслеживания изменения состояний кнопок. Теперь будем писать код для того, чтобы данными функциями воспользоваться. Но …

STM Урок 61. Модуль LCD 16×2. Работаем с кнопками. Часть 3 Читать далее »

  Урок 61   Модуль LCD 16×2. Работаем с кнопками   Часть 2   Продолжаем работать с модулем LCD с кнопками и регулятором контрастности. В прошлой части занятия мы создали проект, настроили его, добавили необходимые переменные и уже написали одну …

STM Урок 61. Модуль LCD 16×2. Работаем с кнопками. Часть 2 Читать далее »

  Урок 61   Модуль LCD 16×2. Работаем с кнопками   Часть 1   Продолжаем работать с модулем LCD с кнопками и регулятором контрастности, с которым мы познакомились и уже написали некоторый код для определения нажатых кнопок в уроке 59. …

STM Урок 61. Модуль LCD 16×2. Работаем с кнопками. Часть 1 Читать далее »

  Урок 40   Часть 10   LAN. ENC28J60   В предыдущей части нашего урока мы написали функцию расчета контрольной суммы, а также написали функцию чтения IP-пакетов.   Теперь разберёмся с пакетами ICMP. В функции ip_read мы всё же добавим переменную для …

AVR Урок 40. LAN. ENC28J60. Часть 10 Читать далее »

  Урок 40   Часть 9   LAN. ENC28J60   В предыдущей части нашего урока мы наконец-то ответили на запрос ARP, а также изучили заголовок протокола IP.   Давайте теперь разберёмся немного с расчётом контрольной суммы заголовков. Она расчитывается практически …

AVR Урок 40. LAN. ENC28J60. Часть 9 Читать далее »

  Урок 40   Часть 8   LAN. ENC28J60   В предыдущей части нашего урока мы написали ещё две нужные функции и код для отображения некоторых частей заголовка ARP-запроса.   В функции arp_send занесём в ARP-заголовок код ответа ARP   void arp_send(enc28j60_frame_ptr …

AVR Урок 40. LAN. ENC28J60. Часть 8 Читать далее »

  Урок 40   Часть 7   LAN. ENC28J60   В предыдущей части нашего урока мы познакомились с протоколом ARP начали писать функцию чтения пакетов ARP.   Теперь в функции arp_read  добавим в тело условия отображение типа запроса, адресов источника …

AVR Урок 40. LAN. ENC28J60. Часть 7 Читать далее »

  Урок 40   Часть 6   LAN. ENC28J60   В предыдущей части нашего урока мы написали функцию приёма кадров канального уровня и проверили её на практике в терминальной программе.   Нас на данный момент интересуют два типа сетевых протокола …

AVR Урок 40. LAN. ENC28J60. Часть 6 Читать далее »

  Урок 40   Часть 5   LAN. ENC28J60   В предыдущей части нашего урока мы закончили инициализацию микросхемы, а также написали ещё некоторые нужные функции.   Создадим также функцию чтения фрейма чуть выше функции net_poll   //——————————————————— void eth_read(enc28j60_frame_ptr *frame, …

AVR Урок 40. LAN. ENC28J60. Часть 5 Читать далее »

  Урок 40   Часть 4   LAN. ENC28J60   В предыдущей части нашего урока мы написали ещё несколько служебных функций, настроили буферы микросхемы, а также её канальный уровень и написали функцию записи данных в регистры PHY.   Теперь настроим …

AVR Урок 40. LAN. ENC28J60. Часть 4 Читать далее »