Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Техническое задание.

Считывание температуры от DS18B20 без помощи usart.

Используемое ПО:

STM32CubeMX, Keil mVision.

Работающий проект на выходе — это обязательно

связка Cube+Keil, чтобы можно было добавлять периферию по мере

необходимости.

Контроллер: STM32F4

Таймер - TIM7

Цель:

Работа с датчиками DS18B20, все процедуры должны быть неблокирующими.

К портам PD0 и PD1 подключены 2 DS18B20. Обработчик построен так, что опрашивает единственный датчик

на каждом порту(инициализация с пропуском

ROM: байты-команды 0xcc,0x44 и байты-чтение 0xcc,0xbe через 750мкс.)

Режим работы — 12бит.

В коде объявляются переменные типа uint32_t для температур. Температура лежит в формате

целого числа*10, для исключения дробной

части.

Если CRC неверный, то измерение отбрасывается, выставляется флаг ошибки порта 1-wire.

Автомат (не блокирующий) для работы 1-wire должен располагаться в коде TIM7.

int main(void)

{

HAL_Init();

SystemClock_Config();

init_all_periph();

while(1)

{

{

//Мой код 1

}

{

//Мой код 2

}

{

//Мой код 3

}

}

}

Выполнение кода {//Мой код 1}{//Мой код 2}{//Мой код 3} занимает примерно 29мс, поэтому нельзя использовать основной цикл для

каких-либо действий с шиной 1-wire.

работа с пинами — только через регистры BSRR, как пример:

GPIOD->BSRR &=~(1

GPIOD->BSRR |=(1

3 года назад
zloykrot
Дмитрий 
43 годаРоссия
15 лет в сервисе
Был
2 года назад
  • Похожие заказы
  • $1000

    Необходимо сниффать запросы приложения, протокол XMPP. Андроид. Нужны знания в Reversing, gzip и их методах шифрования, пониманием криптографии. Есть уже разгаданное шифрование, аналогичный код. Если есть понимание, знаете о чем речь, пишите, все обсуждаем подробнее в личке)

    Закрыт
    3 года назад
  • $1000

    Краткое описание проекта. Имеется прошивка для МК stm32 H7, написанная на чистом C. С данной прошивкой устройство работает удовлетворительно за исключением передачи данных по BLE (скорость низкая). Передача данных осуществляется между нашим устройством и мобильным телефоном. Требуется ...

    Закрыт
    3 года назад
  • ЗадачаТребуется модуль интеграции с r-keeper. Имеется api системы лояльности. Модуль должен быть написан на c# или c++ (на усмотрение программиста). Задача модуля отправка информации о покупке с использованием кешбэка. Для этого необходимо создать кнопку в ...

    Закрыт
    3 года назад
  • На проект для одного из ведущих мировых брендов в сфере аудио требуется программист C++ для разработки аудио драйвера для macOS с использованием USBDriverKit, поддерживающего как физические каналы устройства (обычный class-compliant USB аудио интерфейс вроде MOTU ...

    Закрыт
    3 года назад
  • Имеется 500 файлов doc в которых есть 1 таблица, требуется код python, который будет работать на pythonanywhere(то есть без 'glob' и 'win32') и переводить в docx без потери таблицы. Пример до и после прикрепляю

    Закрыт
    3 года назад
  • Здравствуйте мне нужно изменить действующий скрипт который работает c программой [url=https://www.ispsystem.ru/software/dnsmanager/download]https://www.ispsystem.ru/software/dnsmanager/download[/url] изменить ее работоспособность на [url=https://www.webmin.com/index.html]https://www.webmin.com/index.html[/url] с установленным модулем bind9 и выполняющая те же функции операционная система centos 8

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

    Закрыт
    3 года назад
  • Нужен разработчик по доработки сайта (бэкэнд - доработка админки, фронтенд - доработка внешнего функционала). Сайт сделан на Astra. Большая часть задач будет по бэкэнду. Сотрудничество предполагается длительным, т.к. проект активно развивается, постоянно возникают разного рода задачи по ...

    Закрыт
    3 года назад
  • $150

    [b][i]Контекст:[/i][/b]сотрудник мед учреждения просматривает карточку сотрудника. [b][i]Основное действующее лицо: [/i][/b]сотрудник медицинского учреждения . [b][i]Область действия:[/i][/b]взаимодействие сотрудника с карточкой сотрудника в системе Elena.Team. [b][i]Предусловия[/i]:[/b] сотрудник медицинского учреждения нажал на ...

    Закрыт
    3 года назад