Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 1

author narod stream   1 мес. назад
249 views

31 Like   3 Dislike

Программирование МК PIC. Урок 23. Модуль USART. Передача данных. Часть 2

Продолжаем работу по программированию контроллеров PIC. В данном уроке мы начнём изучение очень важного модуля USART, обеспечивающего передачу данных по одноимённой последовательной шине. Контроллер мы будем по-прежнему использовать PIC16F877A, расположенный на плате от WaveShare PIC Open18F4520-16F877A. В данной части урока мы создадим проект для контроллера, в котором настроим наш модуль USART и научим его передавать данные различных типов. Приобрести программатор PICKit3 (неоригинальный) можно приобрести здесь http://ali.pub/24fd8t Приобрести программатор PICKit3 (оригинальный) можно приобрести здесь http://ali.pub/24fdzu Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1 Переходник USB-TTL лучше купить такой (сейчас у меня именно такой и он мне больше нравится) http://ali.pub/yv3is Логический анализатор 16 каналов можно приобрести здесь http://ali.pub/2i1ki5 Навигация по видео: 00:09 Введение 01:50 Настроим проект 02:40 Настроим модуль USART для передачи данных 03:40 Передадим число и проверим передачу с помощью терминальной программы 05:54 Проанализируем передачу по шине USART с помощью логического анализатора 09:33 Напишем функцию передачи байта, а также функцию передачи массива определённой длины 13:03 Проверим передачу массива на практике 14:35 Напишем функцию передачи строки, заканчивающейся нулём 16:08 Передадим строку и проверим код на практике Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo Урок 15. Модуль MSSP. Режим SPI. Часть 1 https://youtu.be/422YQFo_aVQ Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 1 https://youtu.be/rTc6XNkREqI Урок 19. MSSP. I2C. Подключаем внешний EEPROM. Часть 1 https://youtu.be/Vf_y5_0-1SE Урок 23. Модуль USART. Передача данных. Часть 1 https://youtu.be/EG1PTfwJEBk Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-23-modul-usart-peredacha-dannyx-chast-2/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Какой микроконтроллер выбрать?

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

1,6$ за GSM модуль NEOWAY M590 (сборка, подключение, тестирование)

✔ Модуль NEOWAY M590: http://ali.ski/VJQvl ✔ Преобразователь Mini360: http://ali.ski/gPE7tY ✔ USB программатор CP2102: http://ali.ski/ZL8IiO 🎁 Конкурсы на нашем канале: https://goo.gl/7QQpWS 📈 Реклама БЕСПЛАТНО: http://kirill1985.ru/reklama 💬 Заказал себе таких с десяток модулей для электронных поделок, сигнализации, удаленного управления дачным домиком, и грядками. Когда будете заказывать обратите внимание на платную доставку когда добавите несколько таких моделей, поэтому заказывайте несколько раз небольшими партиями ))) К сожалению у NEOWAY M590 модуля нет микрофона и использовать его можно только, как модуль управления или контроля. Зато у NEOWAY M590 очень простая схема подключения. В данном ролике я рассмотрел подключение и основные функции звонилки, так же модель может работать сам звонить, принимать, читать, отправлять SMS (СМС), выходить и работать через GPRS (этим конечно никого не удивишь, скорость не высока но ее более чем достаточно для контроля и удаленного управления). Другими словами это самый крутой и дешевый модуль который может без проблем работать с Arduino и выполнять сложные и нужные нам задачи буквально 1 смс сообщением или даже звонком! ПЛЕЙЛИСТЫ канала: - Обзоры, распаковки покупок 💸: https://goo.gl/rCHDNf - Усилители звука 🎶: https://goo.gl/ysQY9Q - Дешево 💰: https://goo.gl/Ta0Q6e - Своими руками 🔧: https://goo.gl/p3RABu - Аудио - фото - видео 📷: https://goo.gl/Ewof8g - Рекомендую 👍: https://goo.gl/ucZ9sZ - Электро ⚡: https://goo.gl/o2vlmM ☎ Присоединяйся: http://goo.gl/5lN62B ✅ в Google+: https://plus.google.com/u/0/+llirikks ✅ в VK: http://vk.com/kirill1985ru

Программирование МК STM32. Урок 129. LAN8742A. LWIP. NETCONN. HTTP. WebSocket. Часть 2

Продолжаем изучать программирование передачи данных по локальной сети. Используем мы для этой цели проводной интерфейс LAN, работая также с библиотекой стека протоколов LWIP и его интерфейсом NETCONN. И также продолжим работать с протоколом прикладного уровня HTTP. В данном уроке мы продолжим осуществлять обмен информацией между клиентом и сервером без перезагрузки всей страницы, используя для этого уже технологию WebSocket, которая нам позволит посылать информацию без запроса второй стороны. А для сервера использовать мы будем отладочную плату STM32F746G-DISCO. В данной части занятия мы создадим ряд задач и научимся отвечать клиенту на запрос соединения WebSocket. Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:09 Введение 00:53 Добавим код в функцию задачи вывода информации на дисплей 03:40 Функция обработки запросов HTTP 05:03 Функция обработки пакетов WebSocket 10:34 Функция передачи пакетов WebSocket клиенту 15:07 Кнопка соединения и разъединения с сервером WebSocket в документе 18:48 Проверим выполнение запроса на создание соединения WebSocket с сервером 20:07 Обработаем запрос на сервере 25:50 Проверим отвтет на запрос соединения клиенту Рекомендуется также перед просмотром данного урока просмотреть данное видео: Урок 96. LAN8720. LWIP. TCP Client. Часть 1 https://youtu.be/EhMesQnnXTg Урок 98. LAN8720. LWIP. TCP Server. Часть 1 https://youtu.be/5ZAU9rDdYfU Урок 100. LAN8720. LWIP. TCP. Соединяем два контроллера. Часть 1 https://youtu.be/4ct1NZFCLSg Урок 102. LAN8720. LWIP. HTTP RAW. Часть 1 https://youtu.be/fODqTas3AL4 Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU Урок 108. FreeRTOS. Параметры https://youtu.be/8wGssI_sxSM Урок 110. FreeRTOS. Приоритеты задач https://youtu.be/wTktgw94jdE Урок 111. FreeRTOS. Очереди. Часть 1 https://youtu.be/krpf4xyGR28 Урок 112. FreeRTOS. Таймеры https://youtu.be/sahOINn2tHk Урок 114. FreeRTOS. Продвинутая задержка DelayUntil https://youtu.be/PoGskwqXAKs Урок 116. FreeRTOS. Прерывания. Очереди в прерываниях. Часть 1 https://youtu.be/9EMxLm1eSKc Урок 120. LAN8742A. LWIP. NETCONN. UDP Server https://youtu.be/Co1aZmRrpEU Урок 122. LAN87XX. LWIP. NETCONN. UDP. Соединяем два контролера https://youtu.be/7Zpq7AuAk7Y Урок 123. LAN87XX. LWIP. NETCONN. UDP. Соединяем три контролера. Часть 1 https://youtu.be/2Z36IU-aQZ4 Урок 124. LAN8742A. LWIP. NETCONN. TCP Server https://youtu.be/YaHubGbNsGA Урок 125. LAN8742A. LWIP. NETCONN. TCP Client https://youtu.be/A4rpM4c4mkM Урок 126. LAN8742A. LWIP. NETCONN. TCP. Соединяем два контролера https://youtu.be/xa-BO7cTij4 Урок 127. LAN8742A. LWIP. NETCONN. HTTP Server https://youtu.be/qcGa3itnmiw Урок 128. LAN8742A. LWIP. NETCONN. HTTP. AJAX. Часть 1 https://youtu.be/i9QJKG8TGnQ Урок 129. LAN8742A. LWIP. NETCONN. HTTP. WebSocket. Часть 1 https://youtu.be/KTx6yKbCBcg Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-129-lan8742a-lwip-netconn-http-websocket-chast-2/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Программирование МК PIC. Урок 27. Датчик температуры LMT01. Часть 2

Продолжаем работу по программированию контроллеров PIC. В данном занятии мы познакомимся с ещё одним очень интересным датчиком температуры - LMT01, который интересен тем, что у него не только простейший протокол и температура определяется количеством переданных импульсов, а ещё и тем, что импульсы эти передаются не с помощью изменения напряжения на одном из выходов, а с помощью изменения тока, поэтому этот датчик ставится в разрыв схемы и имеет всего два выхода. Также по сравнению с многими подобными датчиками датчик температуры LMT01 обладает очень хорошей энергоэффективностью и потребляет очень мало энергии. Контроллер мы будем по-прежнему использовать PIC16F877A, расположенный на плате от WaveShare PIC Open18F4520-16F877A. В данной части урока мы напишем код нашего проекта и проверим работу датчика LMT01 на практике. Приобрести программатор PICKit3 (неоригинальный) можно здесь http://ali.pub/24fd8t Приобрести программатор PICKit3 (оригинальный) можно здесь http://ali.pub/24fdzu Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1 Датчик температуры LMT01 можно приобрести здесь https://www.terraelectronica.ru/product/1925804 Дисплей LCD 20x4 можно приобрести тут http://ali.pub/vk7tl Переходник I2C to LCD1602 2004 можно приобрести здесь http://ali.pub/1mop5f Навигация по видео: 00:08 Введение 01:03 Настроим проект 03:00 Настроим компаратор и источник опорного напряжения 03:26 Обработаем прерывание от компаратора 04:56 В бесконечном цикле измерим и отобразим температуру 09:06 Испытаем датчик LMT01 на практике. Для более понятного просмотра данного видео предварительно рекомендуется посмотреть: Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo Урок 15. Модуль MSSP. Режим SPI. Часть 1 https://youtu.be/422YQFo_aVQ Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 1 https://youtu.be/rTc6XNkREqI Урок 19. MSSP. I2C. Подключаем внешний EEPROM. Часть 1 https://youtu.be/Vf_y5_0-1SE Урок 23. Модуль USART. Передача данных. Часть 1 https://youtu.be/EG1PTfwJEBk Урок 25. Модуль ADC (АЦП). Измеряем напряжение. Часть 1 https://youtu.be/wUJeE2zexzU Урок 26. Модуль компараторов. Часть 1 https://youtu.be/gJUGSWaG5b8 Урок 26. Модуль компараторов. Часть 2 https://youtu.be/eLs_-a_NsZA Урок 27. Датчик температуры LMT01. Часть 1 https://youtu.be/glJo_YcC3dw Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/pic-urok-27-datchik-temperatury-lmt01-chast-2/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

Продолжаем работу по программированию контроллеров PIC.
В данном уроке мы начнём изучение очень важного модуля USART, обеспечивающего передачу данных по одноимённой последовательной шине.
Контроллер мы будем по-прежнему использовать PIC16F877A, расположенный на плате от WaveShare PIC Open18F4520-16F877A.
В данной части урока мы познакомимся с шиной USART, в том числе с организацией шины в контроллере PIC16 и подключим нашу практическую схему.

Приобрести программатор PICKit3 (неоригинальный) можно приобрести здесь http://ali.pub/24fd8t
Приобрести программатор PICKit3 (оригинальный) можно приобрести здесь http://ali.pub/24fdzu
Отладочную плату PIC Open18F4520-16F877A можно приобрести здесь http://ali.pub/262vf1
Переходник USB-TTL лучше купить такой (сейчас у меня именно такой и он мне больше нравится) http://ali.pub/yv3is
Логический анализатор 16 каналов можно приобрести здесь http://ali.pub/2i1ki5

Навигация по видео:
00:08 Введение
01:26 Знакомство с шиной USART
01:56 Передача данных по USART
09:00 Расчёт скорости обмена
10:12 Регистр состояния и управления передатчика TXSTA
12:52 Регистр состояния и управления приёмника RCSTA
15:56 Схема передачи данных по USART в контроллере PIC16
18:44 Схема приёма данных по USART в контроллере PIC16
21:45 Подключим практическую схему

Для более понятного просмотра данного видео предварительно рекомендуется посмотреть:
Урок 2. Первый проект в MPLAB X IDE https://youtu.be/P4CKlUionBo
Урок 15. Модуль MSSP. Режим SPI. Часть 1 https://youtu.be/422YQFo_aVQ
Урок 16. MSSP. SPI. Светодиодный индикатор MAX7219. Часть 1 https://youtu.be/rTc6XNkREqI
Урок 19. MSSP. I2C. Подключаем внешний EEPROM. Часть 1 https://youtu.be/Vf_y5_0-1SE

Текстовая версия данной части урока здесь http://narodstream.ru/pic-urok-23-modul-usart-peredacha-dannyx-chast-1/

Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook https://www.facebook.com/groups/236905359999556/
Мой сайт "Программирование МК" http://narodstream.ru/
Форум http://narodstream.ru/forum/

Вы можете помочь проекту:
Яндекс-деньги
https://money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Comments for video: