Ардуино цц: Аппаратная платформа Arduino | Arduino.ru

Содержание

Библиотеки Arduino

245

Для более легкой и продуктивной работы с Arduino есть возможность использовать дополнительные библиотеки. Библиотеки Arduino — это части программы для выполнения конкретных задач. С помощью библиотек можно выполнять сложные действия всего парой строк кода, потому что кто-то другой уже написал часть кода за вас.

В Arduino IDE удобный интерфейс для работы с библиотеками ардуино. Прямо из меню программы вы можете скачать, установить и подключить в свой скетч множество библиотек. Для большинства библиотек Arduino можно посмотреть примеры использования. Это поможет понять принцип работы библиотеки. Примеры можно доработать под свои нужды и использовать для реализации своих устройств.

Существуют стандартные библиотеки, которые устанавливаются вместе с Arduino IDE. Некоторые из них даже автоматически подключаются в скетч (например Serial).

Скачать стандартные библиотеки Arduino

Скачать стандартные библиотеки можно на официальном сайте Arduino.

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

Ниже приведены подробные описания и примеры использования стандартных библиотек Arduino.

  • Serial — Библиотека для обмена данными через последовательный порт (UART).
  • Servo — Библиотека для легкого и точного управления сервоприводами.
  • Wire — Библиотека для работы с интерфейсами связи TWI/I2C. Упрощает обмен данными с устройствами, датчиками и сенсорами.
  • WiFi — Подключение к интернету с использованием WiFi шилда.
  • TFT — Нужна для отрисовки текста, изображений и картинок на TFT дисплее Arduino.
  • Stepper — Библиотека для управления шаговыми моторами.
  • LiquidCrystal — Для работы Arduino с жидкокристаллическими экранами (LCD)
  • Ethernet — Для подключения к интернету с использованием Arduino Ethernet shield.
  • SD — Библиотека для записи и считывания информации с SD карт памяти.
  • GSM — Библиотека для подключения Ардуино к GSM сети. Необходима для отправки и получения SMS и звонков, а так же для выхода в интернет с помощью GPRS. Используется с GSM shield.
  • EEPROM — Библиотека для чтения и записи в энергонезависимую память Arduino.

Mqtt для Arduino (CC 3000)



Я планирую использовать CC 3000 (Wi-fi) с моим Arduino для связи с cloud. Мне интересно, есть ли у нас какой-нибудь клиент MQTT для Arduino, поддерживающий CC 3000?

arduino mqtt texas-instruments
Поделиться Источник Phaneendra Brahmadevara     10 марта 2014 в 05:30

2 ответа


  • брокер MQTT windows с клиентом arduino

    Эй все, у меня есть проблема, что я не могу связаться с брокером MQTT (mosquitto) на моем компьютере(windows 7 x64) с клиентом arduino-uno через Ethernet shield, я уже установил библиотеку PubSubClient из knolleary и импортировал ее в свой IDE из arduino, это мой исходный код: /* Basic MQTT…

  • MQTT в пустоту ошибка обратного вызова/подписка на arduino

    Я тестирую с моими arduino и MQTT cloud. Для публикации все идет хорошо, arduino публикует hello world Но с функцией обратного вызова void ничего не происходит. С моим клиентом MQTT.fx я подписался на темы status и commando. На status я вижу, что arduino-это живой. Когда я публикуюсь со своим…


Поделиться knolleary     10 марта 2014 в 21:10



0

http://knolleary. net/arduino-client-for-mqtt / это поддерживает библиотеку mqtt и может быть использовано для имплиментации библиотеки mqtt. надеюсь, это тот, кого вы спрашиваете

Поделиться user3400414     10 марта 2014 в 05:34


Похожие вопросы:


Как я могу использовать сервер Xively MQTT с Arduino?

Я пытаюсь подключить свой Arduino с ethernet к Xively, используя их сервер MQTT, но у меня возникли проблемы с аутентификацией. Когда я делаю client.connect(arduinoMQTT) , я получаю неудачу. Я…


Arduino + с ESP8266 + MQTT в

У меня есть сервер mqtt + nodejs для моей системы умного дома. Во-первых , я пытаюсь мигнуть светодиодом с моего сервера mqtt + nodejs . Я сделал это с nodemcu доской. Для этого я использовал…


mqtt между arduino и raspberry pi

Я пытаюсь подготовиться к своему мастер-проекту в прошлом году, разбираясь в mqtt. Я успешно установил mosquitto на свой RPi, запустил тестовую публикацию и подписку (hello/world)., мне также…


брокер MQTT windows с клиентом arduino

Эй все, у меня есть проблема, что я не могу связаться с брокером MQTT (mosquitto) на моем компьютере(windows 7 x64) с клиентом arduino-uno через Ethernet shield, я уже установил библиотеку…


MQTT в пустоту ошибка обратного вызова/подписка на arduino

Я тестирую с моими arduino и MQTT cloud. Для публикации все идет хорошо, arduino публикует hello world Но с функцией обратного вызова void ничего не происходит. С моим клиентом MQTT.fx я подписался…


Какую библиотеку MQTT использовать для подключения ESP8266 Wifi-Mdodule на Arduino DUE

Я успешно установил Wifi-соединение с моим Arduino DUE и подключенным к нему модулем ESP8266-01. Теперь я хочу установить соединение с платформой IoT (например, io.adafruit.com) с помощью протокола…


Рекомендации для MQTT с Arduino и Android клиентами

Я довольно новичок в Arduino, и для проекта Я хочу использовать UNO для отправки/публикации уведомлений брокеру MQTT, а затем попросить брокера отправить уведомление подписавшемуся приложению. ..


Может ли Arduino безопасно подключиться к MQTT?

У меня есть Arduino Uno Rev 3 с экраном Ethernet. Могу ли я использовать это для подключения к безопасному брокеру MQTT (используя порт 8883)? Какой библиотекой я пользуюсь?


SIM5320 Arduino GPRS щит с MQTT

Новый экран arduino GPRS/GSM 3g говорит, что он имеет поддержку MQTT с командами AT. Однако каждая команда, которую я пробовал из официальной документации , возвращала ошибку, и каждый другой…


Arduino MQTT Mongodb

Я работаю над датчиком температуры и влажности DHT11. Я использую MQTT в качестве протокола передачи, и все, кажется, в порядке. Но у меня есть небольшая проблема с хранением данных в MongoDB….

● Установка Arduino IDE

Разработка собственных приложений на базе плат, совместимых с архитектурой Arduino, осуществляется в официальной бесплатной среде программирования Arduino IDE. Среда предназначена для написания, компиляции и загрузки собственных программ в память микроконтроллера, установленного на плате Arduino-совместимого устройства. Основой среды разработки является язык Processing/ Wiring – это фактически обычный C++, дополненный простыми и понятными функциями для управления вводом/выводом на контактах. Существуют версии среды для операционных систем Windows, Mac OS и Linux.

Последнюю версию среды Arduino можно скачать со страницы загрузки официального сайта www.arduino.cc.

Рассмотрим установку Arduino IDE на компьютере с операционной системой Windows. Отправляемся на страницу www.arduino.cc, выбираем версию для операционной системы Windows и скачиваем архивный файл. Он содержит все необходимое, в том числе и драйверы. По окончании загрузки распаковываем скачанный файл в удобное для себя место.
Теперь необходимо установить драйверы. Подключаем Arduino к компьютеру. На контроллере должен загореться индикатор питания – зеленый светодиод. Windows начинает попытку установки драйвера, которая заканчивается сообщением «Программное обеспечение драйвера не было установлено».

Открываем Диспетчер устройств. В составе устройств находим значок Arduino Uno – устройство отмечено восклицательным знаком. Щелкаем правой кнопкой мыши на значке Arduino Uno и в открывшемся окне выбираем пункт Обновить драйверы и далее пункт Выполнить поиск драйверов на этом компьютере. Указываем путь к драйверу – ту папку на компьютере, куда распаковывали скачанный архив. Пусть это будет папка drivers каталога установки Arduino – например, C:\arduino-1.0\drivers. Игнорируем все предупреждения Windows и получаем в результате сообщение Обновление программного обеспечения для данного устройства завершено успешно. В заголовке окна будет указан и COM-порт, на который установлено устройство.
Теперь можно запускать Arduino IDE.

Среда разработки Arduino (см. рис. 2) состоит из:

• редактора программного кода;
• области сообщений;

• окна вывода текста;
• панели инструментов с кнопками часто используемых команд;
• нескольких меню.

Рис. 2. Среда Arduino IDE


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

Разрабатываемым скетчам дополнительная функциональность может быть добавлена с помощью библиотек, представляющих собой специальным образом оформленный программный код, реализующий некоторый функционал, который можно подключить к создаваемому проекту. Специализированных библиотек существует множество. Обычно библиотеки пишутся так, чтобы упростить решение той или иной задачи и скрыть от разработчика детали программно-аппаратной реализации. Среда Arduino IDE поставляется с набором стандартных библиотек.

Они находятся в подкаталоге libraries каталога установки Arduino. Необходимые библиотеки могут быть также загружены с различных ресурсов. Если библиотека установлена правильно, то она появляется в меню Эскиз | Импорт библиотек. Выбор библиотеки в меню приведет к добавлению в исходный код строчки #include <имя библиотеки.h> Эта директива подключает заголовочный файл с описанием объектов, функций и констант библиотеки, которые теперь могут быть использованы в проекте. Среда Arduino будет компилировать создаваемый проект вместе с указанной библиотекой.
Перед загрузкой скетча требуется задать необходимые параметры в меню Инструменты | Плата (Tools | Board) (рис. 3) и Инструменты | Последовательный порт (рис. 4).
Современные платформы Arduino перезагружаются автоматически перед загрузкой. На старых платформах необходимо нажать кнопку перезагрузки. На большинстве плат во время процесса загрузки будут мигать светодиоды RX и TX. При загрузке скетча используется загрузчик (bootloader) Arduino – небольшая программа, загружаемая в микроконтроллер на плате. Она позволяет загружать программный код без использования дополнительных аппаратных средств. Работа загрузчика распознается по миганию светодиода на цифровом выводе D13.
Монитор последовательного порта (Serial Monitor) отображает данные, посылаемые в платформу Arduino (плату USB или плату последовательной шины). Теперь, когда мы немного узнали об Arduino и среде программирования Arduino IDE, перейдем к практическим занятиям – экспериментам.

Рис. 3. Выбор Arduino платы


Рис. 4. Выбор порта подключения платы Arduino
 

В последнее время появилось много моделей контроллеров Arduino, в которых в качестве USB-чипсета используются микросхемы серии Ch440.


Не волнуйтесь, если при первом подключении Arduino, компьютер не смог определить новое устройство.
Вам будет достаточно загрузить и установить последнюю версию драйвера USB-SERIAL Ch440.

У вас должно всё получиться. Теперь переходим к УРОКАМ И ПРОЕКТАМ ARDUINO.

 

Buy Cheap Arduino Mega Shield for Arduino Projects| itead.cc

×

Registration

Please Fill Recaptcha To Continue Зарегистрируйтесь

or login

First name is required!

Last name is required!

First name is not valid!

Last name is not valid!

This is not an email address!

Email address is required!

This email is already registered!

Password is required!

Enter a valid password!

Please enter 6 or more characters!

Please enter 16 or less characters!

Passwords are not same!

Terms and Conditions are required!

Email or Password is wrong!

Captcha is required!

Captcha is wrong!

Welcome to buy Arduino Mega Sensor Shield at this searching result page. We own the most professional arduino chassis shields module here. If you make a order from iTead.cc, which is the best online store for arduino shields modules that work with Raspberry Pi and other arduino developments, you will be surprised by our service and products.

Нет товаров, соответствующих вашему выбору.

Buy Best Arduino Starter Kit for Arduino Projects|itead.cc

×

Registration

Please Fill Recaptcha To Continue Зарегистрируйтесь

or login

First name is required!

Last name is required!

First name is not valid!

Last name is not valid!

This is not an email address!

Email address is required!

This email is already registered!

Password is required!

Enter a valid password!

Please enter 6 or more characters!

Please enter 16 or less characters!

Passwords are not same!

Terms and Conditions are required!

Email or Password is wrong!

Captcha is required!

Captcha is wrong!

The page for various cheap Arduino Starter Kits. Arduino is the popular open-source electronics prototyping platform based on easy-to-use hardware and software. You’ve come to the right place for arduino starter! This online sotre is designed to get you started quickly and easily on your path of learning electronics. You can be offered the best arduino board and other kits with lowest wholesale price to save your big cost. Welcome to make orders! We can do anything to meet your personalized needs.

Нет товаров, соответствующих вашему выбору.

CodeBender.cc — программирование Arduino из браузера / Блог компании Apps4All / Хабр

Официальная среда разработки Arduino – это практически промышленное ПО, разработанное для загрузки кода на вездесущие и любимые нами микроконтроллеры. Это обособленное, не сетевое приложение, не слишком привлекательное на вид. Но что если ты хочешь делиться кодом и загружать программы прямо из своего браузера? Тут тебе и пригодится CodeBender.cc.

CodeBender – это браузерный IDE, поддерживающий загрузку на практически любые платы Arduino. Ты можешь использовать программу для копирования примеров кода, просмотра кода, загруженного другими пользователями, и даже хранить личные фрагменты кода. Благодаря кооперативной составляющей сервиса, ты можешь копировать фрагменты кода и использовать в собственных проектах, в нем есть даже список самых полезных функций.

Основанный Василисом Георгицкисом и Александросом Балтасом, сайт вышел из-под крыла LAUNCHub, европейского фонда инвестиций.

Все началось с моего недовольства как компьютерного инженера, привыкшего к продвинутым инструментам разработки, и потерявшему их при переходе на программирование для Arduino, и моего недовольства как лектора по Arduino, когда на 3-часовых семинарах я тратил 2,5 часа лишь на установку этой проклятой штуковины, — сказал Георгицкис.

«Так же мы разработали технологию, позволяющую нашим пользователям программировать и контролировать сетевые Arduino (Arduino Ethernet) через сеть, прямо из браузера, использующего чистые технологии HTML5 (например, WebSockets), позволяющие удаленно программировать устройства IoT», — уточнил он.

Система выполняет компиляцию и регистрацию ошибок, проверку проекта перед загрузкой кода в твой Arduino. В отличие от таких сайтов как Circuits.io, эта система не просто симулирует работу, она позволяет полностью контролировать твое оборудование Arduino прямо из браузера. Возможно, эта система, наконец позволит тебе вернуться к Arduino и сделать что-нибудь полезное.

Сообщества Arduino.org и Arduino.cc объявили о воссоединении после раскола

Компании Arduino LLC (Arduino.cc) и Arduino SRL (Arduino.org) объявили о разрешении конфликта, в результате которого в прошлом году сообщество раскололось и образовалось два разных проекта, претендующие на право обладания брендом Arduino и продолжавшие существовать под одним именем Arduino. Стороны конфликта заключили соглашение, в соответствии с которым вернутся к работе над одним общим проектом.

В конце года будет образовано новое совместное предприятие Arduino Holding, которое станет единой точкой взаимодействия при организации поставки всех нынешних и будущих продуктов Arduino. Кроме того будет создана некоммерческая организация Arduino Foundation, которая будет отвечать за сопровождение разработки открытых проектов, таких как Arduino IDE, координировать деятельность сообщества и продвигать новые инициативы в разработке.

Напомним, что в прошлом году Джанлука Мартино (Gianluca Martino) и Массимо Банци (Massimo Banzi), два фактических лидера проекта Arduino, каждый из которых ранее отвечал за свою область и не вмешивался в работу другого, разошлись во взглядах и не смогли договориться. В результате конфликта проект раскололся на две части. С одной стороны раскола оказалась американская компания Arduino LLC, которая является официальным куратором проекта, владеет торговой маркой Arduino, поддерживает сообщество, развивает открытые проекты и управляет разработкой. С другой — итальянская компания Arduino SRL, которая работала в симбиозе с Arduino LLC и отвечала за производство, поддержку и распространение плат.

Конфликт произошёл после попыток Arduino LLC организовать более дешёвое производство в других странах, с чем не согласились партнёры в компании Arduino SRL, отвечающие за производство. После этого каждая компания пошла своим путём, продолжив использовать бренд Arduino. Arduino LLC попыталась отсудить право за обладание торговой маркой Arduino. Со своей стороны компания Arduino SRL отправила жалобу, в которой указала, что бренд Arduino принадлежит ей, так как она занимается производством плат под именем Arduino с 2005 года. Разбирательство затянулось и не привело к конкретным результатам. В итоге, сформировалась странная ситуация, при которой параллельно существует два различных проекта Arduino — arduino.cc и arduino.org, развивающие собственные варианты плат под одним и тем же брендом.

USB — модуль последовательного адаптера USB — TTL RS232 Кабель Arduino с CTS RTS — Robozone

Описание

Описание

Это USB-модуль последовательного адаптера USB-кабель для TTL RS232 Arduino с CTS RTS. USB в RS232 TTL Адаптер модуля автоматического преобразователя PL2303HX с выходом 5 В обеспечивает лучший и удобный способ подключения устройств RS232 TTL или DEMO BRD. К вашему компьютеру через порт USB.

Последовательный кабель USB на TTL на основе FTDI разработан с использованием стандартного набора микросхем FT232RL.Кабели обеспечивают быстрый и простой способ подключения устройств с последовательным интерфейсом уровня TTL к USB.

Контактные соединения:

Красный провод : 5V
Черный провод : GND
Белый провод : RXD
Зеленый провод : TXD
Желтый провод : RTS
Синий провод : CTS


Характеристики:
  1. Кабели доступны с 6-контактным разъемом SIL, 0,1 ″.
  2. TTL уровней — 3.3В.
  3. Кабели TTL-232R представляют собой семейство переходных кабелей USB-TTL для последовательного интерфейса UART, включающих FTD.
  4. FT232RQ USB для последовательного порта.
  5. Устройство ИС интерфейса UART, которое обрабатывает все сигналы и протоколы USB. Кабели обеспечивают быстрый и простой способ подключения.
  6. устройств с последовательным интерфейсом уровня TTL к USB.
  7. Каждый кабель TTL-232R содержит небольшую внутреннюю электронную плату, использующую FT232R, которая инкапсулирована в USB.
  8. разъем конца кабеля.Другой конец кабеля снабжен набором различных разъемов, поддерживающих различные приложения.
  9. Доступны кабели с 6-контактным разъемом SIL с шагом 0,1 дюйма, аудиоразъемом 3,5 мм, 8-контактным разъемом с шагом 2 мм с ключом (предназначенным для использования с VMUSIC2 или VDRIVE2) или соединениями на концах с оголенным луженым проводом.
  10. Сторона кабеля USB питается от USB и совместима с полной скоростью USB 2.0.
  11. Каждый кабель имеет длину 1,0 м и поддерживает скорость передачи данных до 3 Мбод.

В коплект входит:

1 x 6-контактный USB-модуль последовательного адаптера Кабель USB TO TTL RS232 Arduino.


Что аннулирует гарантию:

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

Только вошедшие в систему клиенты, которые приобрели этот продукт, могут оставлять отзывы.

Купить последовательный преобразователь USB в TTL RS232 с CTS RTS по низкой цене

Описание

Это USB-модуль последовательного адаптера USB-кабель для TTL RS232 Arduino с CTS RTS.USB в RS232 TTL Адаптер модуля автоматического преобразователя PL2303HX с выходом 5 В обеспечивает лучший и удобный способ подключения устройств RS232 TTL или DEMO BRD. К вашему компьютеру через порт USB.

Последовательный кабель USB на TTL на основе FTDI разработан с использованием стандартного набора микросхем FT232RL. Кабели обеспечивают быстрый и простой способ подключения устройств с последовательным интерфейсом уровня TTL к USB.

Контактные соединения:

Красный провод : 5V
Черный провод : GND
Белый провод : RXD
Зеленый провод : TXD
Желтый провод : RTS
Синий провод : CTS


Характеристики:
  1. Кабели доступны с 6-канальным уровнем SIL, 0.Разъем 1 ″.
  2. Уровни TTL
  3. составляют 3,3 В.
  4. Кабели TTL-232R представляют собой семейство переходных кабелей USB-TTL для последовательного интерфейса UART, включающих FTD.
  5. FT232RQ USB для последовательного порта.
  6. Устройство ИС интерфейса UART, которое обрабатывает все сигналы и протоколы USB. Кабели обеспечивают быстрый и простой способ подключения.
  7. устройств с последовательным интерфейсом уровня TTL к USB.
  8. Каждый кабель TTL-232R содержит небольшую внутреннюю электронную плату, использующую FT232R, которая инкапсулирована в USB.
  9. разъем конца кабеля. Другой конец кабеля снабжен набором различных разъемов, поддерживающих различные приложения.
  10. Доступны кабели с 6-контактным разъемом SIL с шагом 0,1 дюйма, аудиоразъемом 3,5 мм, 8-контактным разъемом с шагом 2 мм с ключом (предназначенным для использования с VMUSIC2 или VDRIVE2) или соединениями на концах с оголенным луженым проводом.
  11. Сторона кабеля USB питается от USB и совместима с полной скоростью USB 2.0.
  12. Каждый кабель имеет длину 1,0 м и поддерживает скорость передачи данных до 3 Мбод.

В коплект входит:

1 x 6-контактный USB-модуль последовательного адаптера Кабель USB TO TTL RS232 Arduino.

Гарантия 15 дней

На этот товар распространяется стандартная гарантия сроком 15 дней с момента доставки только в отношении производственных дефектов. Эта гарантия предоставляется клиентам Robu в отношении любых производственных дефектов. Возмещение или замена производятся в случае производственных дефектов.


Что аннулирует гарантию:

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

Управление потоком Raspberry Pi RTS / CTS — Ethertubes

Мне понадобился последовательный интерфейс TTL на 3,3 В для перепрограммирования устройства, над которым я работал. Осмотревшись, я понял, что у меня в основном 5В логические USB для последовательных адаптеров. Я полагал, что Raspberry Pi будет работать достаточно хорошо, но мне также требовалось аппаратное управление потоком. Как оказалось, Pi может управлять потоком RTS / CTS, поэтому я задокументировал свои заметки по этому вопросу здесь на тот случай, если я или кто-то другой может найти их полезными в будущем.

Что такое управление потоком

При последовательной связи иногда нам нужен способ сообщить устройству или компьютеру на дальнем конце нашего последовательного соединения, что нам нужно, чтобы он ненадолго отключился, пока мы собираемся с мыслями. Для этой цели существует управление потоком, хотя это не является требованием последовательной связи. Современные устройства работают быстро, с большими буферами для сбора входящих данных, и зачастую управление потоком данных не используется, особенно если потеря данных не критична.

Управление потоком данных может быть выполнено в программном обеспечении (Xon / Xoff) путем отправки специальных управляющих символов для остановки или запуска потока данных.q) вы понимаете, о чем я говорю.

Управление потоком также может выполняться вне диапазона передачи данных с использованием выделенных сигнальных контактов / проводов, мы называем это аппаратным управлением потоком. Последовательная связь устарела, существует множество вариаций, поэтому, вероятно, неудивительно узнать, что существует несколько способов аппаратного управления потоком данных. Наиболее распространены RTS / CTS и DTR / DSR. Мы фокусируемся на RTS / CTS, хотя о DTR по-прежнему полезно знать (он используется, например, при программировании Arduino, чтобы запускать сброс Arduino перед программированием).Поскольку мы можем произвольно устанавливать состояние RTS и DTR с помощью программного обеспечения, мы можем злоупотреблять ими, чтобы передавать на подключенное оборудование все виды информации, помимо управления потоком.

RTS означает «запрос на отправку», и в настоящее время это ужасное название для того, что он на самом деле делает. Название подразумевает, что он сигнализирует о запросе на отправку данных оборудованию на другой стороне последовательного соединения. CTS расшифровывается как «Clear to Send», и, как мы могли (правильно) предположить, это сигнал, отправляемый нам с дальнего конца, который указывает, что мы получили разрешение на отправку наших данных.Проблема в том, что это только полудуплекс (только в одну сторону). Как мы могли сказать на дальнем конце, что мы не готовы получать данные? Изначально это было так, оно было намеренно полудуплексным и было разработано с учетом некоторых довольно старых модемных технологий.

RTR или «Запрос на получение», вероятно, более подходящее название для RTS, поскольку оно используется сегодня, и некоторые люди предпочитают использовать этот термин вместо этого. Мы, или, скорее, UART, контролирующий нашу связь, на самом деле не меняем состояние RTS, когда он хочет передать данные.RTS / RTR изменяется, когда UART не может получить больше данных с дальнего конца. Это, вероятно, указывает на то, что наш аппаратный буфер приема заполнен и еще не был прочитан и очищен программным обеспечением в нашей системе.

На Raspberry Pi RTS установлен на низкий уровень (0 В), пока UART Pi готов к приему данных. Если он не может обрабатывать больше входящих данных, он устанавливает высокий уровень RTS (3,3 В). Наш Pi должен отправлять данные на дальний конец только тогда, когда состояние нашего вывода CTS является низким, и мы должны прекратить отправку данных, если наш вывод CTS высокий. Итак, теперь у нас есть рабочий план управления двунаправленным потоком. Наша RTS переходит к CTS на дальнем конце, а RTS на дальнем конце переходит в нашу CTS (и, надеюсь, мы оба согласны с логическими уровнями).

В нашем последовательном соединении RTS и TX — наши выходы, а CTS и RX — наши входы.

Где контакты RTS / CTS?

На более старых версиях Raspberry Pi с 26-контактным разъемом GPIO вам необходимо припаять дополнительную секцию 2 × 4 двухрядных штыревых контактов 0,1 ″ (2,54 мм) на незанятом разъеме «P5».

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

Разъем P5 на самом деле предназначен для установки на нижней части платы Pi (напротив 26-контактного GPIO). Мне это показалось довольно безумным, потому что вещь, очевидно, никогда не лежала плоско и не помещалась в стандартные футляры таким образом. Я думаю, что цель состоит в том, чтобы не мешать шляпам Raspberry Pi, которые находятся наверху 26-контактного разъема, но даже с P5, установленным на обратной стороне платы (на той же стороне, что и 26-контактные заголовки), я смог поставить единственная шляпа, которая у меня есть на моем Пи.Конечно, ваши мили могут отличаться. Если вы поместите заголовок P5 на той же / разумной стороне платы, что и 26-контактный разъем, имейте в виду, что многие выводы, с которыми вы сталкиваетесь в сети, могут быть зеркальными.

Чтобы устранить двусмысленность, я просто закрасил правильные контакты ниже, вместо того, чтобы указывать номера контактов или GPIO:

На более новых Raspberry Pis с 40-контактным разъемом это намного проще, паять сначала нечего:

Включение управления потоком RTS / CTS

Хорошо, теперь у нас есть физические соединения, но нам все еще нужно включить режим RTS / CTS для этих контактов.Как вы, возможно, знаете, несколько (большинство) контактов Raspberry Pi GPIO живут двойной (или тройной) жизнью. Поручив Broadcom SoC включить альтернативные функции, мы можем получить дополнительные аппаратные функции, I2C, аппаратное управление потоком для нашего UART и т. Д.

Нам нужно немного изменить память, чтобы сообщить Broadcom SoC, какую функцию GPIO мы хотим. Простой способ сделать это для RTS / CTS — использовать утилиту Matthew Hollingworth rpirtscts:

.

https://github.com/mholling/rpirtscts

корень @ raspberrypi: ~ # rpirtscts
Версия: 1.5
Использование: rpirtscts on | off
Включение или отключение выводов аппаратного управления потоком на ttyAMA0.

Для 26-контактных плат заголовков GPIO: контакты заголовка
P5 переназначены следующим образом:
P5-05 (GPIO30) -> CTS (вход)
P5-06 (GPIO31) -> RTS (выход)

Для 40-контактных плат заголовка GPIO :
P1-36 (GPIO16) -> CTS (вход)
P1-11 (GPIO17) -> RTS (выход)

Вам также может потребоваться включить управление потоком в драйвере:
stty -F / dev / ttyAMA0 crtscts

Полезно упомянуть последнее небольшое примечание о stty в справочном сообщении rpirtscts.Если вы используете программное обеспечение, которое поддерживает аппаратное управление потоком данных (т. Е. Будет использовать системный вызов ioctl для его включения / отключения), вам не нужно беспокоиться о настройке параметра stty. Если вы отправляете ввод / вывод из программ по последовательному каналу, которые специально не предназначены для отправки по последовательной линии, вы, вероятно, захотите указать stty, чтобы система включила RTS / CTS. Утилита rpirtscts настраивает SoC Broadcom для использования альтернативных функций RTS / CTS соответствующих выводов GPIO, но не сообщает Linux, что нужно включить управление потоком RTS / CTS.

Текущие версии rpirtscts могут определять, какой Raspberry Pi вы используете, и предпринимать соответствующие действия для этого оборудования.

Использование rpirtscts на 26-контактном Pi выглядит так:

root @ raspberrypi: ~ # rpirtscts на
Обнаружен 26-контактный заголовок GPIO
Включение CTS0 и RTS0 на GPIO 30 и 31

40-контактный Pi устанавливается той же командой, но использует (разные) правильные GPIO для этого оборудования:

root @ raspberrypi: ~ # rpirtscts на
Обнаружен 40-контактный заголовок GPIO
Включение CTS0 и RTS0 на GPIO 16 и 17

В качестве альтернативы rpirtscts, если вы хотите, чтобы альтернативная функция CTS / RTS была обычной функцией вашего конкретного Pi (и сохранялась при перезагрузках), вы можете вместо этого подумать о настройке наложения дерева устройств:

https: // www. raspberrypi.org/documentation/configuration/device-tree.md

Также обратите внимание, что Raspberry Pi 3 использует порт ttyAMA0 для управления Bluetooth, поэтому необходимо учитывать некоторые дополнительные соображения. К счастью, у Weave все это хорошо задокументировано здесь:

http://www.deater.net/weave/vmwprod/hardware/pi-rts/

Удачи!

Посетите http://www.pighixxx.com/, чтобы узнать больше об искусстве популярной электроники.

Gikfun FTDI FT232RL USB-последовательный кабель TTL 5 В адаптер преобразователя для Arduino / CTS RTS EK7012 Esooho последовательные кабели

Gikfun FTDI FT232RL USB-последовательный кабель TTL 5 В адаптер преобразователя для Arduino / CTS RTS EK7012 Esooho

Наш широкий выбор элегантен для бесплатной доставки и бесплатного возврата, материал хорошо пропускает воздух, легкий, но водостойкий.песок больше не является проблемой, материал отводит пот и сохнет очень быстро, достаточно удобно, чтобы носить весь день. Это означает, что TREE NUT ALLERGY предварительно выгравирована в верхней части идентификационной таблички (см. Фото), и перед оформлением заказа вы можете добавить дополнительную информацию. Инструмент для установки раковины с двойной головкой, гаечный ключ для водопроводных труб для сантехников и домовладельцев (оранжевый) — -. Идеальный подарок для членов семьи, для Ski-Doo Legend 500 Fan 2002-200, элегантный сингл или набор для индивидуальной цветовой гаммы, ВЫ ПОЛУЧИТЕ ПЕРЕВОЗКУ В ТЕЧЕНИЕ 10-15 РАБОЧИХ ДНЕЙ ПОСЛЕ ПОЛУЧЕНИЯ ОПЛАТЫ ЧЕРЕЗ СТАНДАРТНУЮ НОРМАЛЬНУЮ ДОСТАВКУ.(2) скорее всего, они не в своем оригинальном пластике, Подарите своим гостям прощальный подарок, который заставит их улыбнуться и сможет, духи и другие химические вещества, включая бытовые чистящие средства, = Все наши изделия веганские и гипоаллергенные (без металлов использован в дизайне), если вам не нужна полоса, дайте мне знать, хорошее состояние — появляются признаки возраста. Механизм блокировки защищает внутренний маятник во время транспортировки. лучшие подарки на день рождения или праздники для друзей / семьи. другие продукты не включены.Полупрозрачный / красный / красный цвета в наличии, четыре более коротких ремня, длина: 7 см, MW-Light 373011912 Роскошная хрустальная люстра с 12 кронштейнами, металлический хром, богатый прозрачный хрустальный декор во французском стиле для гостиной.

Gikfun FTDI FT232RL USB-последовательный кабель TTL 5 В адаптер преобразователя для Arduino / CTS RTS EK7012 Esooho

WeCable от Certicable, 150 футов, CAT 6A, FTP, 550 МГц, твердый гель, заполненный коммуникационным кабелем 23 AWG. и IFTTT 1 Pack, совместимый с Alexa Smart WiFi Light Bulb led Screw E26 DEENKEE 2700k / 10w / RGB Регулируемый цветовой эффект Google Home Assistant.Дамповый насос Buzile BC102-25LMS WAP102-25L C102 E2XL27-2BPRL T102AX-25-L-25 Mh202C-25 C1010DMCCW PP-102-LMS-25, S-16441, TKD64025, CRSC102-2.5-LH, 3149325202 DMD-25-25-Z-25-Z -MS-25 Замена: C102D-25-1, LWM Premium Mini HDMI Male to HDMI Male Cable 10Ft 3M V1.4 1080P 3D HDTV Camera Camcorder Adapter and Cables, New Original 6MBI100S-060-01 6MBI100S060-01 6MBI100S06001 Fuji Provided by FFIISS , Комплекты EMI Шумовой фильтр сильноточный, мягкая медная трубка с внешним диаметром 4 мм и внутренним диаметром 3 мм для медной трубки 2M Delaman.Только 24-канальное состояние включения / выключения OPTO 22 GRV-IACS-24 Входной модуль Groov Серии ПЛК от 85 до 140 В перем. Подшипник скольжения Диаметр 35 мм x 39 мм OD x длина 25 мм Подшипники скольжения Безмасляные втулки Упаковка из 3 шт. Cp Technologies C6-GR-07-M ClearLinks 07FT Cat 1 x RJ-45, вилка категории 6e для сетевого устройства, зеленый 1 x Сеть RJ-45, вилка, 6, 550 МГц, зеленый, литой, без загибов, коммутационный кабель, 7 футов. Виниловый баннер, вывеска Сотрудники Жизнь на кону 32inx80in 6 люверсов Опасность Маркетинговая реклама Красный Доступны разные размеры Набор из 2, Абсолютно новая светодиодная лампа E11 с регулируемой яркостью 1080 люмен, теплый белый 3000K (2 упаковки) 9 Вт, 110 В, 120 В, лампочки E11, эквивалентные галогенной лампе 100 Вт, мини-канделябры База Замените прозрачную светодиодную лампочку JD T4 / T3 типа E11. Труднодоступный фиксатор 014973283421 Шестигранная гайка, 10-32 шт .-60.PRO Кабель питания OTG для Samsung I9100 с питанием. Подключение к любому совместимому USB-аксессуару с MicroUSB, Lights of America. Регулируемая лампа PAR38 Стандартное основание Тепло-белая лампочка для дома / на улице . 1% 250 мВт 12,4 кОм VISHAY DALE CRCW120612K4FKEA РЕЗИСТОР ТОЛСТАЯ ПЛЕНКА, ПОЛНАЯ мощность 5 А Зарядка MicroUSB для Dell Venue 8 Кабели данных серии 7000 2.0 Двойной набор микросхем Заряжает до 5 А / 5000 мАч Скорость питания легко! Белый, 4-футовый двухсторонний 3-контактный соединительный кабель Комплект проводов из 6 светодиодных удлинителей для встроенного потолочного освещения дверцы охладителя T5 T8 с одним креплением, большой SAS Safety 692-2409 Бомбардировщик Hi-Viz Class-2 6-в-1 Orange SAS Safety Corp .. Первый сетевой кабель E 30 футов категории 6 для сетевого устройства Panduit Cat.6 UTP Patch Network Cable. Лампы HID Philips 31358-5 175 Вт с высокой интенсивностью разряда, компьютерные кабели PL259 Посеребренный переходник UHF штекер — штекер SMA Разъем RF Длина кабеля: PL259 UHF Plug,

Что такое RS232 и как начать работу

В течение многих лет RS-232 был стандартом последовательной связи в отрасли. Он до сих пор широко используется и часто слышен в отрасли, хотя появился в 1969 году.Однако с развитием технологий появились более быстрые методы передачи данных.

Несмотря на это, все ли вы знаете о RS232? Этот блог поможет вам познакомиться с RS232 и быстро приступить к работе!

Я расскажу следующее:

  • Введение: что такое RS232
  • Как работает RS232?
  • Преимущества устройств RS232
  • Устройства RS232; USB к RS232, платы Arduino и Raspberry Pi

Введение: что такое RS232 Роща — RS232

RS232 официально определен как «Интерфейс между оконечным оборудованием данных и оборудованием передачи данных с использованием последовательного обмена двоичными данными».

Звучит непонятно? Проще говоря, это форма последовательной связи или способ передачи данных. RS232 поддерживает как асинхронный, так и синхронный режимы передачи данных, хотя асинхронный более широко используется для связи с ПК и другими устройствами.

Асинхронная последовательная связь?

  • Являясь формой последовательной связи, протокол RS232 передает данные побитно по одной линии связи. Это делает его пригодным для междугородной связи!
  • Асинхронный — это когда биты данных отправляются, а не в заранее определенном временном интервале / синхронизируются тактовым импульсом

Для получения дополнительной информации о последовательной связи и ее характеристиках ознакомьтесь с моей предыдущей статьей, где мы рассмотрели более подробно внутрь!

Характеристики и параметры RS232

Параметры RS232
Режим передачи Симплекс
Максимальное количество подключенных устройств 2 устройства:
1 драйвер, 1 приемник
Макс.скорость передачи 20 Кбит / с
Макс. длина кабеля 15 мес.
Режим работы Несимметричный (несимметричный)
Характеристики Короткое расстояние
Полнодуплексный
Соединение 1: 1

Примечание. Стандарт RS232 — это протокол физического уровня, который не определяет скорость передачи всех связанных устройств. Транспортные протоколы различаются в зависимости от используемых устройств.

Как работает RS232? Последовательный порт DB9 от Grove — RS232

Теперь, когда вы получили представление о том, что такое RS232, мы погрузимся в понимание соединения RS232 и сигналов, чтобы дать вам представление о том, как это работает!

Шаг 1. Общие сведения о функциях RS232, процессе передачи данных

Мы знаем, что RS232 передает данные побитно, но какова его функция? Он соединяет DTE и DCE вместе!

  • DTE: оборудование для передачи данных, E.грамм. Компьютер
  • DCE: Оборудование передачи данных, например. Модем

После подключения начнется процесс передачи данных;

Процесс передачи данных по RS232
  1. Во-первых, от DTE, RTS генерирует запрос на отправку данных
  2. Сторона DCE принимает запрос, и CTS очищает путь для приема данных
  3. Когда данные очищаются, он подает сигнал для стороны DTE, чтобы отправить сигнал
  4. Начинается передача данных, биты передаются через RS232 от DTE к DCE

Объяснение терминов:

  • RTS: ЗАПРОС НА ОТПРАВИТЬ
  • CTS: ОЧИСТИТЬ ОТПРАВИТЬ

Шаг 2: Конфигурация контактов RS232

Мы поняли, как выглядит процесс передачи данных, но как связаны DTE и DCE? Теперь мы рассмотрим контактный разъем DB9, который в настоящее время чаще используется для асинхронного обмена данными, чем контакт B-25.

Контакты в разъеме DB9:

Имя контакта Описание контакта
CD (обнаружение носителя) Входящий сигнал от DCE
RD (получение данных) Принимает входящие данные от DTE
TD (передача данных) Передача / отправка исходящих данных в DCE
DTR (готовность терминала данных) Исходящий сигнал подтверждения
GND (сигнальная земля) Общие опорное напряжение
DSR (набор данных готов) Входящий сигнал подтверждения
RTS (Запрос на отправку) Исходящий сигнал для управления потоком
CTS (Готово к отправке) Входящий сигнал для управления расходом
RI (индикатор звонка) Входящий сигнал от DCE

Шаг 3: Подтверждение связи RS232

Подтверждение связи? Нет, не тот, который связан с человеческим взаимодействием, а процесс, известный как управление потоком, чтобы предотвратить перегрузку приемника. Этот процесс имеет решающее значение для обеспечения успешной передачи и приема данных DTE и DCE.

Существует два типа подтверждения связи; Аппаратное и программное подтверждение

Аппаратное подтверждение связи

  • Использует сигналы управления; Сигналы DTR, DSR, RTS, CTS
  • Он останавливает замену данных в буфере приемника, где сигналы сохраняются в высоком состоянии (логическая «1») для активации квитирования

Программного квитирования

  • Использует два управляющих символа; XON и XOFF, где приемник отправит эти управляющие символы для приостановки передатчиков, запрещая дальнейшую передачу
  • Когда приемник восстановится, он может затем передать сигнал XON, чтобы уведомить передатчик о том, что можно возобновить передачу

Преимущества RS232
  • Низкая стоимость
  • Широко доступный и применимый в связи с длительным присутствием в телекоммуникационной отрасли
    • Многие производители все еще используют RS232 для подключения ПЛК к таким устройствам, как HMI, модули ввода и вывода, моторные приводы и т. Д.
  • Простая проводка и разъемы обеспечивают максимальную поддержку только 1 драйвера и 1 приемника
  • Подходит для передачи на большие расстояния
  • Подобно последовательным сигналам микроконтроллера; передавать биты по одному, с определенной скоростью передачи, с / без четности и / или стоповыми битами
    • По-прежнему требуется максимум 232, чтобы избежать напряжения, чтобы разрушить последовательные выводы микроконтроллера

Устройства связи RS232

Теперь, когда вы разобрались с RS232, давайте взглянем на несколько устройств RS232 и способы их использования:

Grove — RS232: стабильный и высокоскоростной вариант

The Grove — RS232 предназначен для простого соединения микроконтроллера с вашим компьютером. Он позволяет осуществлять простую последовательную связь Arduino через plug and play вместо пайки, использования перемычек и т. Д.

Он основан на Max3232, обеспечивая безопасное преобразование и инвертирование напряжения, с поддержкой передачи данных со скоростью до 230400 бит / с.

Не можете поверить, насколько это просто? Благодаря нашей системе Grove это действительно так просто!

Его функции включают в себя:

  • Простота использования
  • Стабильность, высокая скорость
  • Высокая производительность
  • Защита от электростатических разрядов ± 15 кВ
  • Низкое энергопотребление
  • Два драйвера и два приемника
  • Гнездо DB9, разъем

RS232 Arduino Shield

Этот экран RS232 является стандартным коммуникационным портом для промышленного оборудования.Основанный на MAX232 и интегрирующий гнездовые разъемы DB9, он обеспечит подключение к различным устройствам с RS232!

Более того, разъемы RS232 упростят подключение и ввод в эксплуатацию, с предоставленными участками для сварки, что позволяет полностью использовать дополнительное пространство. Очень удобный выбор для прототипирования!

Работает со следующими платами:

  • Arduino Uno / Seeeduino v4.2
  • Arduino Mega / Seeeduino Mega
  • Arduino Leonardo / Seeeduino Lite

* Seeeduino — это собственная Arduino Seeed, построенная с обновлениями по сравнению с исходными платами.Если у вас нет ни одной из вышеперечисленных Arduino и вы хотите попробовать этот щит, подумайте о Seeeduino!

Для получения дополнительной информации и руководства по сопряжению вы можете посетить его вики-страницу!

RS232 Плата Raspberry Pi

Мы говорили о RS232 для Arduino, а что насчет Raspberry Pi? Это вариант, созданный для Raspberry Pi, который вы можете серьезно рассмотреть!

Подобно предыдущему шилду RS232, эта плата Raspberry Pi RS232 основана на MAX232 и включает в себя гнездовые разъемы DB9, обеспечивая подключение к различным устройствам с помощью RS232!

Особенности:

  • Низкий ток питания: 300 мкА
  • Гарантированная скорость передачи данных: 120 кбит / с
  • Отвечает спецификациям EIA / TIA-232 вплоть до 3. 0V
  • Pin Совместим с промышленным стандартом MAX232
  • Гарантированная скорость нарастания напряжения: 6 В / мкс
  • Светодиодный индикатор
  • Разъемы DB9 (розетка)

Для получения дополнительной информации и руководства по сопряжению вы можете проверить его страницу вики!

USB — RS232: Промышленный изолированный преобразователь USB — RS232 / RS485 / TTL
  • Это промышленный изолированный преобразователь USB в RS232 / 485 / TTL с оригинальным FT232RL внутри
  • USB TO RS232 / 485 / TTL очень простой в использовании, полностью автоматический приемопередатчик без задержек.Благодаря быстрой связи, стабильности, надежности и безопасности он является идеальным выбором для промышленного управляющего оборудования и / или приложений с высокими требованиями к связи.
  • Он включает:
    • Встроенные схемы защиты, такие как изоляция питания, магнитная изоляция ADI, диод TVS и т. Д.
    • Корпус из алюминиевого сплава, который делает его прочным и долговечным

Резюме

По сей день стандарт RS232 все еще широко используется благодаря его низкой стоимости и высокой доступности.Несмотря на то, что он был «заменен» усовершенствованным USB, он все еще очень применим с платами микроконтроллеров (Arduino, Raspberry Pi и т. Д.) И другими ПЛК, станками с ЧПУ.

Для получения дополнительной информации:

Все еще не уверены в последовательной связи? Не стесняйтесь, ознакомьтесь с моим руководством по последовательной связи, чтобы узнать больше!

Хотите узнать больше о RS485, другом протоколе последовательной связи и его отличиях от RS232? Прочтите этот пост, чтобы узнать больше!

Следите за нами и ставьте лайки:

Теги: подтверждение связи, RS232, RS232 Arduino, особенности RS232, руководство по RS232, шляпа RS232, модуль RS232, протокол RS232, RS232 Raspberry Pi, шилд RS232, последовательная связь

Продолжить чтение

Программирование Atmega328 на макетной плате (мелкие мысли)

Существует множество руководств по созданию Arduino на макетная плата, использующая чип Atmega328 (или более старый 168), кристалл, несколько конденсаторов и резисторов и блок питания. Это забавный проект, который каждый хакер Arduino должен попробовать хотя бы раз.

Но пока есть много инструкций, как подключить макетную плату Arduino, большинство инструкций по программированию запутаны и неполны.

Конечно, вы можете запрограммировать свой чип Atmega, пока он находится в Arduino, затем отключите его от разъема Arduino и переместите в макет. Но что за хлопот! Так удобнее оставить фишку в макете, пока вы тестируете новые версии кода.И ты можешь, двумя разными способами: с FTDI, который использует загрузчик Arduino, или с интернет-провайдером, которого нет.

В любом случае, начните с загрузки хорошей распиновки для Микросхема Atmega328. Я использую этот: Ардуино Распиновка ATmega328 от HobbyTronics, очень компактная, но хорошая работа по включению как сопоставлений с цифровым, так и аналоговым Arduino контакты и функции, такие как RX, TX, MOSI и MISO, которые вам понадобятся для программирование чипа.

Загрузка программ с помощью FTDI

Плату FTDI подключить немного сложнее, чем к интернет-провайдеру, но это менее рискованно, потому что он загружает код так же, как Arduino, так что вы не перезаписываете загрузчик и вы все еще может вставить ваш чип обратно в Arduino, если что-то пойдет не так.Итак, начнем с FTDI.

Я использую Adafruit «FTDI Friend», но есть много похожих Платы FTDI от Sparkfun и другие поставщики. У них шесть выходов, но вам понадобится только пять из них. Что касается распиновки Atmega, подключите питание, землю, TX и RX. Для некоторых плат FTDI может потребоваться подтягивающие резисторы на линиях TX и RX; Они мне не нужны.

Теперь у вас подключены четыре контакта. Подключение линии сброса сложнее, потому что для этого требуется Конденсатор 0,1 мкФ.Во многих руководствах не упоминается конденсатор, но у меня это не сработало без него. Подключиться из RTS на плате FTDI, через Конденсатор 0,1 мкФ на линию RST.

Конденсатор 0,1 мкФ представляет собой электролитический колпачок с плюсом и отрицательный результат, но несколько онлайн-руководств, в которых даже упоминается конденсатор не удосужился сказать, какая сторона какая. Я подключил Друг FTDI к отрицательному выводу крышки, а положительный вывод к Микросхема Атмега, и все заработало.

Вам также может понадобиться подтяжка на этой линии RST / RTS: резистор около 10 кОм от контакта 1 RST микросхемы atmega до линии питания 5 В.Примечание: на диаграмме Фритзинга показаны подтягивающие резисторы на RST, TX. и RX. Возможно, они вам не понадобятся.

Между прочим, RST означает «сброс», а RTS означает «Ready To». Отправить «; они не являются анаграммами друг друга. Оставшийся значок на другом FTDI, CTS, имеет значение «Готово к отправке» и не требуется для Ардуино.

Как только проводка будет готова, подключите плату FTDI, убедитесь, что Порт установлен на любой порт, зарегистрированный на плате FTDI, и попробуйте загрузить программу, как если бы вы загружали ее на обычный Arduino Uno.И скрестите пальцы. Если не работает, попробуйте поиграть с подтягиваниями. и номиналы конденсаторов.

Загрузка программ с помощью ISP

Внутрисистемный программист, или интернет-провайдер, записывает программы прямо в чип, обход (и перезапись) загрузчика Arduino. Вы также можете использовать Интернет-провайдер, чтобы записать новый загрузчик и перепрограммировать предохранители на вашем Arduino, чтобы изменять такие параметры, как тактовая частота. (Подробнее об этом в части 2.)

Вы можете использовать Arduino в качестве интернет-провайдера, но он несколько ненадежен и склонны к необъяснимым ошибкам.Выделенный интернет-провайдер не дорог, стоит легче подключить и, скорее всего, будет работать. Распространенным типом интернет-провайдеров является называется USBtinyISP, и вы можете купить его у таких поставщиков, как Sparkfun или Адафрут, или выполните поиск usbtinyisp на таких сайтах, как ebay или aliexpress.

Обновление: мне было интересно узнать об этой нестыковке: почему «Arduino как ISP» у одних работает нормально, а у других — совсем не работает? Я спросил одного человека думал, что это связано с тем, как Arduinos сбрасывает строку RESET всякий раз, когда последовательный порт открыт: поэтому СБРОС переключается не в то время, как код загрузчика передается.Альтернативный метод, который может обойти это, — Gammon Forum’s Программатор загрузчика Atmega, который включает биты загрузчика как часть кода, поэтому нет необходимости повторно открывать последовательный порт. Кто-то еще говорит, что конденсатор 10 мкФ между сбросом и землей должен предотвратить это; а другой человек говорит, что это должно быть Конденсатор 100 нФ между RST на программаторе и RST на микросхеме AVR плюс подтягивающий резистор 10 кОм, Большинство руководств по Arduino-as-ISP, включая официальные на arduino.cc, не упоминайте ни конденсаторы, ни подтяжки, так что это может объяснить, почему метод работает для одних людей, а не для других.

Интернет-провайдеры обычно используют шестиконтактный разъем (2×3). Не всегда легко выяснить, какой конец есть какой, поэтому используйте мультиметр в режиме непрерывности чтобы выяснить, какой штифт заземлен. Убедившись, что вы уверены, отметьте свой разъем так что вы будете знать, какой контакт является контактом 1 (MISO, контакт напротив земли).

После того, как вы установили контакты вашего провайдера, обратитесь к своему удобному денди. Распиновка Atmega328 и подключение питания, заземления, MOSI, MISO, SCK и RST к соответствующим контактам Atmega.

Все подключено? В среде Arduino IDE установите Programmer на своего интернет-провайдера, например, USBtinyISP или Arduino в качестве ISP Затем используйте кнопку Загрузить для загрузки эскизов.Если вы предпочитаете Arduino-mk вместо IDE, добавьте это в свой Makefile:

ISP_PROG = usbtiny
 
(или любого другого провайдера, который вы используете). Затем введите и сделайте ispload . вместо сделать загрузку

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

Теги: железо, arduino
[ 15:44 9 декабря, 2017 Больше оборудования | постоянная ссылка на эту запись | ]

# 406 Пользовательский интерфейс Ch440G USB-UART

Создайте последовательный интерфейс USB-TTL на макетной плате, используя интерфейсный чип Ch440G, и используйте его для программирования эскизов Arduino на ATmega328P.

Банкноты

Ch440G — это микросхема интерфейса USB-UART. Часто используется как дешевая альтернатива более известные бренды и продукты, такие как FTDI FT232RL. Ch440G обычно находится в:

  • Arduino Nano клоны
  • Адаптеры USB для последовательного порта

В этом проекте я хотел бы увидеть, насколько легко создать интерфейс USB для последовательного интерфейса. на макете. Чтобы проверить это, я запрограммирую эскизы Arduino на ATmega328P.

Ch440G Основные характеристики

Ch440 производится компанией WCH 江苏 沁 恒 股份有限公司 (Jiangsu Yuheng Co., Ltd.). Это серия USB-адаптеров — варианты с последовательным, параллельным или IrDA интерфейсом. Ch440G поддерживает последовательный порт с обычными сигналами управления потоком.

Основные характеристики:

  • USB 2.0
  • Поддерживает обычные сигналы управления потоком RTS, DTR, DCD, RI, DSR и CTS.
  • Поддерживает RS232, RS422 и RS485 с внешними компонентами сдвига уровня.
  • Диапазон скорости передачи от 50 до 2 Мбит / с.
  • Работа 5 В и 3,3 В.

Распиновка:

Штифт Имя Описание
1 ЗЕМЛЯ Земля. Подключить к заземляющему контакту USB-шины
2 TXD Выход передачи данных UART
3 RXD Вход приема данных UART
4 V3 Внутренний 3.3V ссылка на USB физического уровня
5 UD + USB D + сигнал
6 УД- USB D- сигнал
7 XI Вход кварцевого генератора
8 XO Выход кварцевого генератора
9 CTS # Управление потоком UART: разрешено для отправки
10 DSR № Управление потоком UART: набор данных готов
11 RI № Управление потоком UART: кольцо в
12 DCD # Управление потоком UART: обнаружение носителя данных
13 DTR № Управление потоком UART: готовность терминала данных
14 РТС № Управление потоком UART: запрос на отправку
15 R232 Разрешить вспомогательный RS232.Активный высокий, внутренний сброс
16 VCC Шина питания для микросхемы

Примечания:

  • V3: развязка с конденсатором 4,7-20 нФ при работе 5 В или подключение к VCC при работе 3,3 В.

Драйверы и установка для MacOSX

Драйверы

Ch440G

Если последовательный чип Ch440G не распознается моей MacOSX, требуется драйвер. См .:

Я «кэшировал» копии драйверов, которые я использовал в прошлом, в папке с драйверами:

  • Ch441SER_MAC.ZIP
  • Ch44x_Install_V1.3.zip — последняя использованная мной версия

Чипы и DIP

У меня есть чипы Ch440G в упаковке SOP-16 (у продавца на aliexpress). Я установил один на DIP-адаптер и обнаружил разъем micro-USB:

Изучение серийного USB-последовательного адаптера Ch440

У меня есть USB-адаптер Ch440G, который я ладил с Arduino mini, поэтому я внимательно посмотрел, не использует ли он чип Ch440G каким-либо неожиданным образом.

Отслеживание схемы оказывается очень простым. Несколько замечаний:

  • селектор 3,3 В / 5 В на самом деле просто включает / отключает регулятор 3,3 В 662K для питания выходной шины. Не переключает рабочее напряжение самого Ch440G (или уровней данных)
  • включает светодиодный индикатор питания и светодиодный индикатор передачи
  • имеет резисторы 1 кОм, встроенные в линии RX / TX; не совсем уверен, почему (не упоминается в листе данных Ch440G)
  • штук керамических байпасных конденсаторов.Я не уверен в фактических значениях емкости.

Создание интерфейса Ch440G на макетной плате

На одной макетной плате у меня базовая настройка 5V Ch440G:

    светодиоды
  • RX и TX; Светодиод питания
  • DTR, TXD и RXD подключены на последовательной стороне

На другой макетной плате у меня есть ATmega328 (с загрузчиком Arduino), подключенный для программирования. См. LEAP # 405 ATmegaSerialProgrammer для получения дополнительной информации о программировании через последовательный порт.

Вот небольшая демонстрация (загрузка скетча). Я программирую ATmega328 с помощью скетча UsbUartCh440G.ino — простое мигание вариант, который также отправляет пакеты последовательного вывода (для проверки светодиода RX).

Демонстрационный прототип платы Ch440G

Последний прототип, прежде чем заняться чем-то более серьезным — я переключился на компоненты SMD и собрал для тестирования на какой-то прототипной плате с адаптерами DIP. Несколько изменений в дизайне:

  • добавил сбрасываемый полифузор на 500 мА в источник питания USB
  • подключил обе линии DTR и CTS к 6-контактному адаптеру устройства
  • увеличил количество токоограничивающих резисторов светодиодов до 2.7 кОм

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

Штифт Имя Примечание
1 DTR
2 RXD Подключается к TX на устройстве
3 TXD Подключается к RX на устройстве
4 VCC
5 CTS
6 ЗЕМЛЯ

Вот набросок макета, который я использовал:

Источники и ссылки

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *