Программирование микроконтроллеров — удалённая работа в Москве
Дата: 2024-04-19
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
от 10000.00 руб.
Дата публикации
2024-04-19
Описание
Микроконтроллер: AVR ATMega. Функции и задача устройства: Нужно иметь знания в архитектуре МК AVR, конкретно atmega328p, на уровне работы с регистрами и ассемблером. Сама задача не очень сложная нужно из двух готовых загрузчиков собрать один. Это загрузчик optiboot из репозитория https://github.com/arduino/ArduinoCore-avr и CAN загрузчик, алгоритм которого описан здесь: http://www.kreatives-chaos.com/artikel/can-bootloader а репозитории с ним вот: https://github.com/dergraaf/bootloader-can и https://github.com/ma-go/AtmegaCanBootloader . Т.е. нужно получить загрузчик который может прошивать как по 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 в нужное значение и начинать выполнение программы загрузчика (условно прыгать к его коду).
Похожие заказы
Разработка на Python
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: приём текстовых заказов, интерактивное меню или каталог, информирование клиентов, финансовые операции. Платформа: Telegram, Discord. Продукт: Albion online. Техзадания нет. Я хочу создать бота в дискорде Который полностью синхронизирован с телеграм Функционал( кратко ) Синхронизация с аккаунтом Альбион онлайн Синхронизация дискорд и телеграм Механики игрового рынка в дискорде Синхронизация между серверами( везде куду приглашен общаяя база данных) Создание тикетов в дискорд Назначение ролей Статистика и рейтинг Система автоматического подсчёта И т.д Подробнее могу рассказать лично.
Москва
Фрилансеры
2025-04-19
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: финансовые операции. Продукт: покупка токена. Техзадание есть. Пожелания и особенности: Всем привет! разработал бота для покупки токена компании! автоматически все происходит сбор данных и отправка токена на кошелек необходилмо протестировать бота. и вынести экспертное мнение что нужно по минималке доработать, чтобы бот можно было запустить в работу. заданеи простое но нужен реальный эксперт кто занимается ботами. Необходимо полностью просмотреть моего Юта, в таблице указать что не так и прям по максимуму расписать что нужно доделать, что мы упустили И так далее. Пропишите максимально много правок, что нужно сделать.@open_grace_token_staging_bot.
Москва
Фрилансеры
2025-04-19
Настройка 1С
договорная
Настроить: обмен данными, отчёты 1С, интерфейс, обновление 1С, доступ пользователей, печатные формы, сервер 1С, первоначальная базовая настройка, обучение персонала. Конфигурация: 1С: Зарплата и управление персоналом. Версия платформы: 8.3. Задача: Нужно помочь разобраться с ошибкой.
Москва
Фрилансеры
2025-04-19
Обмен данными 1С
дистанционно
договорная
Обмен данными: двусторонний (выгрузка и загрузка). Конфигурация: 1С: Бухгалтерия. Версия: 8.3. Конфигурации типовые, без доработок. Обмен между двумя базовыми бухгалтериями.
Москва
Фрилансеры
2025-04-19
Программирование в Excel
дистанционно
договорная
Автоматизация расчётов. Расчёты: Выбрать определённые строки, каждая. 3я. С каждой второй взять номер и сделать текстовый файл. Техническое задание есть.
Санкт-Петербург
Фрилансеры
2025-04-19
Программисты
дистанционно
договорная
Разработка игр. Переработать готовую игру. Игра: для установки на ПК. Игра: массовая онлайн. Жанр: RPG. Платформа: Виндовс. Графика: 3D.
Новосибирск
Фрилансеры
2025-04-19
Программисты
дистанционно
договорная
Разработка чат-ботов. Задачи чат-бота: Сервис. Платформа: Telegram. Продукт: AI. Техзадания нет.
Санкт-Петербург
Фрилансеры
2025-04-19