Программирование микроконтроллеров в Санкт-Петербурге

  • Специалисты по программированию микроконтроллеров — большая биржа программистов.
  • 7 отзывов о программистах на Профи.
  • Программирование микроконтроллеров в Санкт-Петербурге от 1120 рублей/ч

Найдите частного фрилансера под вашу задачу и бюджет. Бесплатно.

Найти специалиста

Не надо искать и звонить

Вы кратко описываете задачу, а мы рассылаем её подходящим специалистам. Они будут присылать предложения.

Сколько стоит услуга

Вы можете сами указать, сколько готовы заплатить. Или подождать предложений специалистов.

Частные мастера

Вы сможете пообщаться, сравнить отзывы, опыт и выбрать того, кто понравится больше.

Настоящие отзывы

Это бесплатно

24 услуги программистов от 350 ₽

Программирование микроконтроллеров
от 1120  за ч
Программирование микроконтроллеров STM
от 1120  за ч
PostgreSQL-разработчики
от 1000  за ч
SQL-разработчики
от 750  за ч
Тестировщики
от 350  за ч
MySQL-разработчики
от 920  за ч
Услуги системных аналитиков
от 1160  за ч
Oracle-разработчики
от 850  за ч
Redis-разработчики
от 1130  за ч
Создание сайтов
от 5000  за усл.
Обновление 1С
от 1340  за ч
Программирование 1С
от 1340  за ч
Microsoft Access разработчики
от 1500  за ч
Регистрация доменов
от 850  за усл.
SQLite-разработчики
от 800  за ч
Разработчики по MongoDB
от 1020  за ч
1С-аналитика
от 1380  за ч
Услуги по Data Science
от 1380  за ч
Системное программирование
от 750  за ч
Верстка сайтов
от 1300  за усл.
Гейм-дизайнеры
от 1000  за усл.
Разработчики Microsoft SQL Server
от 1300  за ч
Разработка мобильных приложений
от 6200  за усл.
Программисты по NoSQL
от 1100  за ч

262 лучших программиста Санкт-Петербурга на Профи

71%
Положительных отзывов
7 отзывов оставили клиенты за последние 12 месяцев.
Из них 5 — положительные
4,92
Cредний рейтинг
29 с акциями

Марина оставила отзыв

Единственный специалист, который со знанием дела подошел к поставленной задаче и выполнил ее, задание всех ставило в тупик, многие пытались взяться и не могли реализовать, а он смог, с некоторыми для меня нюансами, но выполнил, за что ему огромное спасибо. Однозначно рекомендую, потому что человек обладает знаниями, опытом и мышлением и умеет интегрировать это в неординарные задания. РЕКОМЕНДУЮ!!! И спасибо огромное!ещё

Выполненный заказ

Программисты, более месяца назад, Санкт-Петербург.

Написание скриптов и экшенов. Разработка с нуля, доработка существующего продукта. Необходимо написать скрипт для фотошопа по автоматической приклейке текста к стеку (набору слоев) с последующим написанием экшена.ещё

Сергей Савицкий оставил отзыв

Пять с плюсом

Молодец, все сделал быстро, сам приобрёл память, запрограммировал и отправил без задержек. За работу заплатил адекватную сумму. Обращайтесь к Владиславу, рекомендую👍ещё

Выполненный заказ

Программирование микроконтроллеров, более месяца назад, Санкт-Петербург.

Микроконтроллер: at29c512. Функции и задача устройства: работает в устройстве SAHARA III.ещё

Александр оставил отзыв

Пять с плюсом

Прекрасный специалист,все понимает с полу слова ,отвечает оперативно и в любое время ,качество на 5+++ Всем рекомендую,просто волшебник ТОПещё

Выполненный заказ

Программисты, более месяца назад, Санкт-Петербург.

Веб-разработка. Разработка с нуля. Веб-разработка. Разработка с нуля. Парсинг букмекерской конторы с отправкой результатов в телеграм Необходимо получать в телеграм сообщение о том ,что в Лайф линии появился матч с коэффициентом от 1,01 до 1,40 с параметром "Матч не начался" в формате : Рахматов А — Карабанов Е Матч не начался за 1 место 1.32 3.20 (примеры матчей которые подходят в прикрепленном скрине) Отправлять эти данные в телеграм. Данные всегда берем из одной ссылки [Ссылка скрыта]ещё

Ольга Жандарова оставила отзыв

Пять с плюсом

Отличный, грамотный специалист! Очень чёткое взаимодействие, быстрые ответы и корректировки. Мне Станислав реально спас! Спасибо вам огромное!!!ещё

Выполненный заказ

Программисты, более месяца назад, Санкт-Петербург.

Домашние задания. домашние задания. Учусь, проф.переподготовка. Тема: введение в разработку ПО. В ней логические ветвления, сложные структуры данных. В кач-ве дз небольшие кейсы по написанию кода (java).ещё

Николай Николаевич оставил отзыв

Всё было сделано как надо. Спасибо! Буду ещё обращаться.ещё

Выполненный заказ

Программисты, более месяца назад, Санкт-Петербург.

Конвертация файлов. конвертация файла из растрового в векторное. Язык программирования: по рекомендации специалиста. Надо из jpeg перевести одну картинку в eps, ai, cdr.ещё
Аватар пользователя

специалист

Антон Адеев

4,69109 отзывов

Екатерина оставила отзыв

Пять с плюсом

Вежливый, грамотный специалистещё

Выполненный заказ

Программисты, более месяца назад, м. Политехническая.

Ремонт компьютера . Почистить от вирусов. Язык программирования - По рекомендации специалиста. Установить антивирусник.ещё

Екатерина оставила отзыв

Пять с плюсом

Максим отличный специалист! Помог мне сохранить с платформы GetCourse материалы, которые предполагались в ограниченном доступе и были закрыты для скачивания. Теперь у меня есть мой любимый курс на все времена! Рекомендую! Работа выполнена великолепно. Что очень приятно, Максим всегда оставался на связи.ещё

Выполненный заказ

Программисты, четыре недели назад, Санкт-Петербург.

Веб-разработка. Настройка, Сохрание курса с платформы GetCourse, доработка существующего продукта. Приобретен курс с ограниченным по времени доступом на платформе GetCourse. Так как доступ к материалам скоро закончится, просьба сохранить данные курса на мой ноутбук каким-то способом. Пожелания и особенности: Приобретен курс с ограниченным по времени доступом на платформе GetCourse. Так как доступ к материалам скоро закончится, просьба сохранить данные курса на мой ноутбук каким-то способом.ещё

Софья Алексеевна оставила отзыв

Обратились за помощью в написании кода для сайта, выполнил работу за 10 минут.ещё

Выполненный заказ

Программисты, более месяца назад, Санкт-Петербург.

Есть сайт- построенный на кодах. Нужно написать или изменить код, что бы исправить одно поле. Настройка, доработка существующего продукта. Есть сайт, которым мы пользуемся уже давно, он написан на "кодах", есть поле которое нужно изменить, но сделать самостоятельно ы этого не можем, соотвественно задача заключается: либо написать новый код, либо изменить уже имеющийся. Работунужно сделать сегодня/ завтра.ещё

Андрей Орлов оставил отзыв

Работа была выполнена в полном соответствии с заказом в течение 1 дня. Адекватная цена за работу, быстрое и качественное исполнение заказа.ещё

Выполненный заказ

Программисты, более месяца назад, Санкт-Петербург.

Веб-разработка. Доработка существующего продукта. Перестали работать на сайте [Ссылка скрыта]/ формы обратной связи, контактные формы, возможно случайно где то затронули программный код. Необходимо проанализировать ситуацию, исправить программный код в случае необходимости, протестировать. Сайт на Wordpress.ещё
Аватар пользователя

специалист

Мария Лапенко

5,068 отзывов

Борис оставил отзыв

Пять с плюсом

Мария - специалист высочайшего класса! Не было задач, которые бы не смогла решить. Профессионал SQL самого высокого уровня. Кроме этого, Мария вежлива, пунктуальна и обязательна.ещё

Выполненный заказ

Программисты, тестировщики, более месяца назад, Санкт-Петербург.

Data Science. Тестирование. Определить сколько раз каждая буква (латинская без учета регистра) встречалась на всех проданных билетах. На билете имеется следующая информация: название компании и самолета, названия городов отправления и назначения, номер места и имя пассажира. Вывод: буква, количество повторений этой буквы. Схема БД состоит из четырех отношений: Company (ID_comp, name) Trip(trip_no, ID_comp, plane, town_from, town_to, time_out, time_in) Passenger(ID_psg, name) Pass_in_trip(trip_no, date, ID_psg, place) Описание вышлю по запросу. Описание базы данных пришлю по запросу.ещё

Александр оставил отзыв

Все супер, сделал все четкоещё

Выполненный заказ

Системное программирование, более месяца назад, Санкт-Петербург.

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

Дарья оставила отзыв

Пять с плюсом

Специалист быстро откликнулся .Качественно и быстро выполнил свою работу !С пониманием отнесся к абсолютно непонимающему в компьютерах заказчику)))Без раздумий обращусь еще,если понадобится помощь!ещё

Выполненный заказ

Системное программирование, более месяца назад, Санкт-Петербург.

Системное программирование. Настройка. Установить электронную цифровую подпись.ещё

Evgeniy оставил отзыв

Пять с плюсом

Я долго искал того человека, который сможет профессионально решить мою задачу и не мог найти, то просто не отвечали на мои сообщения, хотя сами отзывались на проект, то ломили большую стоимость, которая не стоит того. В итоге Александр принял мой заказ и в течении 2 дней все сделал. Я был в восторге от его работы, Александр действительно профессионал в своём деле. Правда изначальное тз в процессе чуть пришлось доработать, но Александр справился на отлично и с этим. Очень рекомендую его как настоящего профессионала и теперь всегда буду работать только с ним. Честным, отзывчивым и готовым помочь. Спасибо, было очень приятно работать ✊👍ещё

Выполненный заказ

Разработка на JavaScript, более месяца назад, Санкт-Петербург.

Веб-разработка. Разработка с нуля. Язык программирования - JavaScript. Нужно сделать примерно следующее: Необходимо написать скрипт, который будет считывать время часового пояса После того как посетитель заходит на сайт, у него есть форма где он вводит имя, емаил и.выбирает время: 1 пункт( каждые 15 минут, 2 пункт (20:00 вечер этого дня), 3 пункт (11:00 утро следующего дня) после того как выбрал и нажал «отправить форму», данные отправляются в срм и переход на страницу, где запускается таймер, и после того как подошло нужное время, запускается видео Подробное тз после высланных предложений и примеров реализации.ещё

Андрей оставил отзыв

Пять с плюсом

Много благодарности у меня к Команде специалистов. Сотрудничаю уже 8 месяцев. Любая задача ребятам посильна! Я в восхищении от их четкости, вариативности, оперативности, нацеленности, внимательности в сторону Меня, заказчика! Все мои потребности реализовываются. Понимаю что и в дальнейшем буду пользоваться услугами ОМКОД.ещё

Выполненный заказ

Разработка на PHP, более месяца назад, Санкт-Петербург.

Веб-разработка. Доработка существующего продукта. Программист. Навыки php, MySQL, kohana , Ещё ajax, JavaScript, css, html. Пожелания и особенности: Программист. Навыки php, MySQL, kohana , Ещё ajax, JavaScript, css, html.ещё

Сергей оставил отзыв

Получил очень полезную консультацию, специалист помог с кодом. Спасибо!ещё

Выполненный заказ

Разработка на PHP, разработка ботов Telegram, более месяца назад, Санкт-Петербург.

Разработка чат-ботов. Задачи чат-бота: интерактивное меню или каталог, сбор информации. Платформа: Telegram. Продукт: Аукцион. Техзадания нет. Имеется работающий канал в Телеграм с аукционами. Управление осуществляется с помощью 2х ботов на php. Создал второй канал, весь базовый код скопировал для новых двух ботов. Но теперь второй бот не реагирует на нажатия инлайн кнопок на канале. Требуется консультация по этому вопросу.ещё

Петр Шарков оставил отзыв

Пять с плюсом

Все очень профессионально, оперативно, быстро, без лишних вопросов. Сделал всё лучше чем я представлялещё

Выполненный заказ

Создание интернет-магазина, более месяца назад, Санкт-Петербург.

Есть созданный воцап бот. Он прикреплен к Гугл календарю. Через него можно записываться на услуги и в календаре сразу появляется Добрый день! давайте запишемся на тренировки. Некоторое время назад, он перестал работать. Нужно починитьещё
Аватар пользователя

специалист

Виталий Митрофанов

5,021 отзыв

Татьяна Артемовна оставила отзыв

Пять с плюсом

Виталий, спасибо вам большое за работу. Я в восторге, что на просторах фриланса есть настолько прокаченные специалисты в хард и софт скилах. Вам удалось решить сложную задачу за короткий срок по созданию нетривиальной bi модели для защиты проекта. Отечали быстро, в рамках деловой этики. И самое важное – не просто следовали ТЗ, но и подсказывали наиболее правильные и удобные решения. Успехов вам и адекватных заказчиков. Очень рекомендую к работе. 👍ещё

Выполненный заказ

Создание дашбордов, более месяца назад, Санкт-Петербург.

Статичную сводную таблицу в excel нужно преобразовать в красивый дашборд одностраничный с несколькими уровнями выпадающих полей.ещё

Павел оставил отзыв

Пять с плюсом

Работа выполнена отлично. Вежливый и грамотный специалист. Спасибо.ещё

Выполненный заказ

Программисты 1С, более месяца назад, Санкт-Петербург.

Обновить. 1С: Розница, 1С: Управление торговлей. Версия: 8.3. Нужно обновить 1с розницу лицензию, возникла проблема с восстановлением серверной лицензии.ещё

Анатолий оставил отзыв

Быстро, хорошо, рекомендуемещё

Выполненный заказ

Программисты 1С, более месяца назад, Санкт-Петербург.

Доработать. 1С: ERP Управление предприятием. Версия: 8.3. Доработать функционал 1C ERP - вывести штрихкоды в печатной форме ERP.ещё

Влада оставила отзыв

Пять с плюсом

Все было сделано на высшем уровнеещё

Выполненный заказ

Программисты, более месяца назад, Санкт-Петербург.

Монтирование ролика . Необходимо смонтировать ролик из разных видео под музыку, где-то видео замедлить, где-то остановить музыку чтобы была слышна фраза из видео,и дальше пошла музыка . если такое возможно !).ещё

Прямо сейчас ищут

Программирование микроконтроллеров

Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: Нужна помощь в программировании платы stm32769i-eval на запись звука на sd карту и проигрывание звука с неё. Занятия желательно дистанционноещё

Стоимость

4000 

Программирование микроконтроллеров

Микроконтроллер: Arduino. Функции и задача устройства: Хочу научиться программироватьещё

Стоимость

2100 

Программирование микроконтроллеров

Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: предпусковой подогреватель автомобиля. создать новую программу на основе микросхем atmelещё

Стоимость

40000 

Программирование микроконтроллеров

Микроконтроллер: St spc58. Функции и задача устройства: Алгоритм пересчета контрольных суммещё

Программирование микроконтроллеров

Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: Чтение защищённой прошивкиещё

Стоимость

82000 

Программирование микроконтроллеров

Микроконтроллер: Microchip PIC 16x. Функции и задача устройства: Обучение созданию программ для станков ЧПУещё

Программирование микроконтроллеров

Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: Дипломная работаещё

Стоимость

40000 

Программирование микроконтроллеров

Микроконтроллер: AVR ATMega, AVR ATtiny. Функции и задача устройства: Научиться программироватьещё

Программирование микроконтроллеров

Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: Разработка САУ автономного инвертора напряжения на базе STM32ещё

Задачи, которые доверили Профи

Программирование микроконтроллеров

Микроконтроллер: AVR ATMega. Функции и задача устройства: Электронная свеча, необходимо добавить функцию измерение яркости свечения от датчика освещенности. Проект был взят [Ссылка скрыта] МК Atmega328p Датчик освещенности TEMT6000X01 Подключен ко входу PC1ещё

Стоимость

600 

Программирование микроконтроллеров

Микроконтроллер: AVR ATtiny. Функции и задача устройства: Один микроконтроллер работает в режиме передатчика и передаёт последовательно 16 команд в 1 сек по протоколу USART, принимающих микроконтроллеров 16 шт., каждый их них воспринимает свою команду и выполняет включение и выключение 4 портов с задержкой в 1 сек. Команды передаются циклично без прерыванияещё

Стоимость

20000 

Программирование микроконтроллеров

Микроконтроллер: AVR ATMega. Функции и задача устройства: Нужно иметь знания в архитектуре МК AVR, конкретно atmega328p, на уровне работы с регистрами и ассемблером. Сама задача не очень сложная нужно из двух готовых загрузчиков собрать один. Это загрузчик optiboot из репозитория [Ссылка скрыта] и CAN загрузчик, алгоритм которого описан здесь: [Ссылка скрыта] а репозитории с ним вот: [Ссылка скрыта] и [Ссылка скрыта] . Т.е. нужно получить загрузчик который может прошивать как по UART (optiboot) через Arduino IDEA, так и по CAN протоколу через модули MCP-2515. Загрузчик должен сам определять какой способ прошивки используется (условно откуда раньше появилось сообщение из UART или SPI (CAN - MCP-2515)). При переходе к прошивке по CAN, видимо лучше устанавливать watchDog на максимальный период или вообще отключать (он активно используется в optiboot-е). Ещё в загрузчике по CAN нужна возможность поменять используемые идентификаторы без особых сложностей (например задавать их через #define). Код загрузчика должен быть подробно документирован (комментарии в коде), особенно ассемблерная часть. Скорее всего придётся дорабатывать и makefile для сборки такого загрузчика. Очевидно, что полученный после make, hex файл должен записываться в arduino. Ясно, что fuse-биты скорее всего придётся менять, увеличивая boot секцию. Также нужен код который будет эмулировать перезагрузку через EXTRF, т.к. загрузчик должен начинать прошивку только по таким событиям, а по CAN, насколько мне известно, вызвать перезагрузку возможности нет. Т.е. нужно сбрасывать настройки пинов, вектора прерываний и т.п. (делать то что происходит при перезагрузке по пину reset), устанавливать регистр MCUSR в нужное значение и начинать выполнение программы загрузчика (условно прыгать к его коду)ещё

Стоимость

20000 

Программирование микроконтроллеров

Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: Нужно написать программу для контроллера на STM32F407VET6, или Arduino DUE на базе процессора Atmel SAM3X8E ARM Cortex-M3 для управления драйверами IGBT ключей индукционного водонагревателя работающих на частотах 30-36 кГц, с фазовым сдвигом ШИМ выходов. На входе 6 аналоговых сигналов. Два от термисторов NTC. Один термистор контроля температуры воды равный 2,75в=15 грд. воды= 161700Ом, 0,80в=80 грд. воды . Второй термистор контроля температуры силового транзистора, с теми же характеристиками. И три потенциометра, один для регулировки температуры где 2,73в с переменника=15 грд.воды, 0,8в с переменника=80 грд воды, 2-й управлением скважностью ШИМ., где 2,73в =10% заполнения, 0,8 в =99% заполнения ШИМ, 3-й подстройки частоты выхода ШИМ, где 2,73в с переменника =30 кГц, 0,9в=36 кГц , Средняя устоявшееся частота=33кГц 6.Аналоговый ввод контроля тока : 0,8в=15А , 2,75в 100А, При превышении чем 100А (2,75в , снижение до 50% заполнение ШИМ , затем восстан. ШИМ до пред.знач. по1%, за 1 сек . Выход: Запуск по кнопке без фиксации, кнопка стянута к массе. О запуске и нормальной работе, сигнализирует Led. Еще один Led "авария" при достижении температуры IGBT 80грд, соотв. вывод на Led.При достижении 80 грд. на силовом транзисторе М.К.выключает всю работу. 7-мь вывоов ШИМ. 1-й = 0-грд. фазы, 2-й вывод=90 грд. фазы, 3-й =180 грд фазы, 4-й вывод=270 грд фазы. 5-й вывод 0 грд. 6-й вывод 180 грд. 7-й вывод управления вентилятором охлаждения платы. Включается (высокий выход) при температуре с датчика контроля тепрературы транзистора 50 грд. на 50% ШИМ, с дальнейшим увеличением ШИМ до 99% при температуре 76грд транзистора, вентилятор управляется через каскад: полевой транзистор.Частота ЩИМ вывода7=1000гц. Выводы 1-6 подключены к трем драйверам через полевые транзисторы. . Тел. [Телефон скрыт]. Связь по тел, или на почту [Email скрыт] С уважением Владимирещё

Стоимость

15000 

Программирование микроконтроллеров

Микроконтроллер: AVR ATMega. Функции и задача устройства: Доброго времени суток! Нужно помощь с программирование на базе микроконтроллера AVR. Нужно написать программу на языке C; на АЦП PC0, PC1, PC2, PC3 микроконтроллера ATMEGA328P значения напряжения с двух датчиков Холла. Они считают частоту вращения колес инкрементального энкодера. PC0 - напряжение, обозначающее частоту вращения первого колеса, PC1 - напряжение, обозначающее направление вращения первого колеса. С каналами PC2, PC3 аналогичная ситуация, только для второго колеса. Если напряжение, отвечающее за направление вращения, больше напряжения, отвечающего за частоту, то это означает, вращение происходит в другую сторону. Опорное напряжение 2,5 Вольт. Максимальная частота 5 оборотов в секунду, минимальная - 0,1 оборот в секунду. PD0, PD1 реализуют передачу и прием данных по интерфейсу USART. Все полученные данные передаются на ПК. Если с ПК ввести команду 0х10 то все обработанные данные на компьютер. Также для проверки программы используется контрольная сумма с поразрядной инверсией (также при команде 0х10 выполняется проверка). Необходимо передавать данные о линейной скорости каждого колеса. Если они крутятся в другую сторону (т.е. на PC1, PC3 напряжения больше, чем на PC0, PC2), выставляется перед значением скорости знак минус. Преобразования выполняются в режиме Free Running mode. Данные нужно обрабатывать с частотой 1 кГц и передавать сразу по USART. Подсчет скорости по формуле 2*pi*d*frequency, где d - это диаметр колес (равен 0,25). frequency - частота преобразований, от 0,1 до 5. Диапазон входных напряжений на АЦП от 1 до 2,5 В. Необходимо ввести такую зависимость, где частота 0,1 - это 1 В, а частота 5 - 2,5 В. Есть программа, которую необходимо править. #include <avr/io.h> // Заголовочный файл подключает определения ввода-вывода для устройства, используемого в проекте #include <util/delay.h> // Для доступа к функциям цикла задежки #include <avr/interrupt.h> // Библиотека для работы с прерываниями #define F_CPU 11059200UL // Тактовая частота микроконтроллера #define POLYNOMIAL 0x9B // полином для CRC8 #define RX_NUM 4 // количество принимаемых байтов #define TX_NUM 4 // количество передаваемых байтов #define BUFMASKRX (RX_NUM-1) //Маски для обработки индексов кольцевых буферов #define BUFMASKTX (TX_NUM-1) // Глобальные переменные volatile uint16_t adc_values[4]; // массив для хранения значений АЦП volatile uint32_t frequency[4]; // массив для хранения частоты в Гц void ADC_INIT() { ADCSRA |= (1 << ADEN); // Разрешение работы АЦП ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0); // Устанавливаем делитель 128 (частота преобразования = 86,4 кГц) ADCSRA |= (1 << ADATE); // Устанавливаем режим автоматического скачка по каналам ADCSRA |= (1 << ADIE); // Разрешение прерывания для АЦП DDRC = &= ~(1 << 0) | ~(1 << 1) | ~(1 << 2) | ~(1 << 3); // PC0, PC1, PC2, PC3 на вход PORTC |= (1 << 0) | (1 << 1) | (1 << 2) | (1 << 3); // Включение подтягивающих резисторов для входов PC0, PC1, PC2, PC3 } void USART_INIT(unsigned int UBRR) { UBRR0H = (unsigned char) (UBRR >> 8); // Устанавливаем скорость передачи 57600 бод UBRR0L = (unsigned char) UBRR; UCSR0B |= (1 << TXEN0) | (1 << RXEN0); // Включаем передатчик и приемник UCSR0B |= (1 << RXCIE0); // Разрешаем прерывание при приеме UCSR0C |= (1 << UCSZ01) | (1 << UCSZ00) | (1 << UMSEL00); // Устанавливаем формат кадра: 8 бит данных, 1 стоп-бит DDRD |= (1 << 1); // Tx на выход DDRD &= ~(1 << 0); // Rx на вход UBRR0H = 0; UBRR0L = 11; } void USART_Transmit(uint32_t frequency) { // Передача, основанная на опросе флага регистра UDRE while (!(UCSR0A & (1 << UDRE0))); // Ждем окончания предыдущей передачи UDR0 = frequency; // Передаем данные } unsigned char USART_Receive(void) { // Прием, основанный на опросе флага завершения приема RXC while (!(UCSR0A & (1 << RXC0))); // Ждем окончания предыдущего приема return UDR0; // Возвращаем принятые данные } ISR(ADC_vect) { ADMUX &= ~(1 << MUX3) | ~(1 << MUX2) | ~(1 << MUX1) | ~(1 << MUX0); // Выбираем каналы АЦП для опроса (PC0, PC1, PC2, PC3) ADCSRA |= (1 << ADSC); // Начало преобразования АЦП uint8_t adc = ADCL; static uint8_t channel = 0; adc_values[channel] = adc; // Сохранить значение АЦП static char frequency[channel] = adc_values[channel] * 0.3; // Умножение напряжения на константу для получения частоты вращения колеса channel++; // Переключить на следующий канал if (channel > 3) { channel = 0; } } ISR(USART0_RX_vect) { // Буфер приема и его индексы: char bufRx[RX_NUM]; // буфер приема unsigned char rxIn, rxOut; char bufTx[TX_NUM]; // буфер передачи unsigned char txIn, txOut; bufRX[rxIn++] = UDR0; // Обработчик прерывания приема USART rxIn &= BUFMASKRX; } static void handlerTXUSART (void) // Обработка передачи USART { if((txIn != txOut) && (UCSR0A & (1 << UDRE0))) { UDR0 = bufTX[txOut++]; txOut &= BUFMASKTX; } } uint8_t calculateCRC8(uint8_t* data, uint8_t length) { uint8_t crc = 0xFF; // начальное значение CRC8 uint8_t i, j; for (i = 0; i < length; i++) { crc ^= data[i]; // XOR с байтом данных for (j = 0; j < 8; j++) { if (crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL; // сдвиг и XOR с полиномом else crc <<= 1; // просто сдвиг влево } } return ~crc; // поразрядная инверсия } int main(void) { ADC_INIT(); USART_INIT(); sei(); // глобально разрешить прерывания uint8_t command = 0x10; while(1){ USART_Transmit(frequency[0]); USART_Transmit(frequency[1]); USART_Transmit(frequency[2]); USART_Transmit(frequency[3]); uint8_t data[] = UDR0; uint8_t crc = calculateCRC8(&command, 1); crc = calculateCRC8(data, sizeof(data)); USART_Transmit(crc); handlerTXUSART(); } return 0; }ещё

Стоимость

500 

Программирование микроконтроллеров

Микроконтроллер: Z-5r. Функции и задача устройства: Стереть все карты из памяти контроллера И прошить новые мастер картыещё

Стоимость

5000 

Программирование микроконтроллеров

Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: создание программы и устройства дальномер с угломером под определенные задачиещё

Стоимость

5000 

Программирование микроконтроллеров

Микроконтроллер: Microchip PIC 12x. Функции и задача устройства: нужно в proteus на основе микроконтроллера сделать схему, которая будет функционировать как устройство представленное в задачеещё

Стоимость

5000 

Программирование микроконтроллеров

Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: Нужна помощь, разъяснение, какая электроника нужна для ночника, от начала и до конца как собрать и при необходимости запрограммировать. Нужно собрать ночник с использованием 2-х канальной LED полосы. С отсеком для батареек ААА, с выключателем, с возможностью питания от micro-usb. С пультом для переключения цвета (самый дешевый китайский) и без пультаещё

Стоимость

1000 

Вы часто спрашиваете

Услуги по программированию микроконтроллеров на заказ: какие цены в Санкт-Петербурге?

Цены начинаются от 1120 рублей. В среднем 2000 рублей, а максимальные цены на уровне 24000 рублей. Но вы можете назвать свою цену, а специалисты, которые откликнутся на вашу заявку - свою.

Как найти специалиста по программированию микроконтроллеров в Санкт-Петербурге?

Сейчас на Профи готовы помочь 262 специалиста. Просто оставьте заявку на услугу "программирование микроконтроллеров".

Где найти достоверные отзывы на услуги специалиста по программированию микроконтроллеров?

В Санкт-Петербурге на услугу "программирование микроконтроллеров" мы получили и проверили 7 отзывов. Не так много отзывов, но они есть.

Специалисты по программированию микроконтроллеров - как выбрать в Санкт-Петербурге?

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