Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Игра рыбалка представляет собой полноценный симулятор рыбалки и дает возможность порыбачить в реально существующих местах из жизни и поймать рыбу, которая там обитает.

Рыбный дождь

Спорт, Симуляторы, Рыбалка

Играть

Топ прошлой недели

  • Oskanov Oskanov 9 постов
  • Animalrescueed Animalrescueed 46 постов
  • AlexKud AlexKud 33 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
145
VXSepsis
VXSepsis
6 лет назад
Arduino & Pi

Вольтметр-приставка к ПК за доллар (первое знакомство с ATtiny85 microUSB)⁠⁠

В группе разработчиков DSP Robotics Flowstone искали дешевый цифровой вольтметр с возможностью передачи данных в Flowstone. В качестве недорогого варианта я присмотрел платку ATtiny85 microUSB от Digispark. Ее цена, в зависимости от продавца, колеблется в районе доллара.

Итак, плата куплена, гребенки запаяны (для удобства установки платы в беспаечную макетку вход VIN я не впаивал). Далее следуют две новости: хорошая и плохая.


Начну, традиционно, с хорошей - эта малышка содержит:

-Микроконтроллер: ATTINY85

-Внутренний генератор: 8МГц (в некоторых моделях разогнан до 16.5МГц)

-Объем памяти программ: 8Кбайт

-Аппаратные интерфейсы: SPI, I2C

-ШИМ: 3 канала

-АЦП: 4 канала

-Индикаторы: Питание, Состояние (Pin0)


А теперь плохая - ввиду малого количества пинов у МК ATTINY85 и отсутствии аппаратной поддержки USB создатели платы скомбинировали ряд пинов, что сильно урезает функционал устройства:
-Вывод P5 совмещен с Reset МК, при достижении логического 0 МК перезагружается. Можно использовать разве что для измерения напряжения батареи питания.
-Выводы P3,P4 используются в роли D+/D- USB-порта, одновременная работа порта и этих пинов недоступна.

-Бутлоадер для поддержки среды Arduino и USB-порта занимает немало памяти МК (6Кбайт доступно).

Итого, платка может считывать значения только одного аналогового порта и отправлять их по шине USB, чего для конкретной задачи достаточно.


Для начала работы необходимо подключить поддержку плат от Digispark в среде Arduino:

В открывшемся окне ищем Digistump AVR Boards и жмем кнопку "Установить" (на скрине уже установлен):

Естественно, необходимо установить драйвера: https://github.com/digistump/DigistumpArduino/raw/master/too...


Теперь зальем прошивку. Плату пока не подключаем!
Пишем простенький скетч (обратите внимание, что вместо delay используется SerialUSB.delay - иначе порт будет "отваливаться" ):
#include <DigiCDC.h>

void setup() {

SerialUSB.begin();

}

void loop() {

SerialUSB.println(analogRead(A1));

SerialUSB.delay(10);

}

Выбираем плату Digispark (Default) и жмем кнопку "Загрузка". После компиляции скетча появится надпись "Подключите плату, таймаут 60 сек". Подключаем плату к microUSB и она проливается. После прошивки и загрузки контроллера появляется виртуальный COM-порт (в моем случае COM10).
С аппаратной частью все просто - подтягиваем пин P2 к "земле" резистором 10кОм, исследуемое напряжение 0-5В подаем на землю и пин P2. Плата передает значения напряжения в диапазоне 0-1023 о чем можно убедиться в "Мониторе порта".

Теперь поговорим о компьютерной части нашего вольтметра. Она была выполнена в среде DSP Robotics Flowstone 3.0 (тестировалась именно совместимость платы с этой средой) и выглядит достаточно просто - понадобилось всего пару строк кода на Ruby для сканирования доступных COM-портов и автовыбора первого из списка, остальное же собрано, как конструктор, из стандартных модулей:

Итак, подключаем нашу Tiny85 к ПК, запускаем Voltmeter.exe, выбираем порт (если не выбран) и жмем кнопку Start.


Все файлы проекта можно скачать по ссылке: https://drive.google.com/open?id=14NiW4UvG6gQ3YYs9rnUgmnX_wy...
Спасибо за внимание!

Показать полностью 8
[моё] Arduino Tiny85 Flowstone Dsp Robotics Вольтметр Длиннопост
45
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии