Программа для записи данных в EEPROM

ard2020
Offline
Зарегистрирован: 03.02.2021

Здравствуйте. 

Подскажите как можно реализовать такую задачу. Есть устройство на ардуине atmega 328p подключается к ПК через ЮСБ. Мне надо написать отдельную программу для Windows, через которую сохранялись данные в EEPROM.

Я раньше работал с COM порт, получал и отправлял данные на МК через программу реализованную на Делфи. А вот как в EEPROM записать, я не знаю. 

 

Спасибо!

anatoli_nik
Offline
Зарегистрирован: 17.01.2019

Отправлять данные в МК, а он сам запишет.

П.С. В МК тоже должна быть программа....(с)КЭП

ard2020
Offline
Зарегистрирован: 03.02.2021

В принципе да. через ком порт отправить данные и команду, а МК с реагировало. Спасибо, че то даже за это не думал. аж стыдно!

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ard2020 пишет:

надо написать отдельную программу для Windows, через которую сохранялись данные в EEPROM.

Я раньше работал с COM порт, получал и отправлял данные на МК через программу реализованную на Делфи. А вот как в EEPROM записать, я не знаю. 

Спасибо!

Так под винды или в EEPROM? EEPROM - это си++ под МК(как и куда Вы отправляли - неизвестно)

Опубликуйте программу и схему сборки (что бы потом не было разночтений) по правилам форума. Потом обсудим. 

ard2020
Offline
Зарегистрирован: 03.02.2021

Мне необходимо из Винды (через свою прикладную программу) отправить данные в EEPROM МК.

Программы нет. Я искал подсказку как это реализовать. Я хотел напрямую писать из программы в EEPROM МК, но теперь нашел решение проще.

Сделаю для МК отдельную функцию, которая будет записывать данные в EEPROM, которые пришли через COM порт. 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

ard2020 пишет:

Мне необходимо из Винды (через свою прикладную программу) отправить данные в EEPROM МК.

Программы нет. Я искал подсказку как это реализовать. Я хотел напрямую писать из программы в EEPROM МК, но теперь нашел решение проще.

Сделаю для МК отдельную функцию, которая будет записывать данные в EEPROM, которые пришли через COM порт. 

Ай, какой маладэц!

С вындовз в ком порт передаём 1111 - а МК пишет данные в EEPROM, а если 2222 - то стирает, е если 3333 - то проверяет? 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Вот только для чего МК с видоса управлять? Неужто на компе диск маленький? Или без батьки МК ничего и сделать не сможет?

По нормальному - если уставки изменились - МК их записывает в EEPROM, а текущие данные - гоним в стрим.

ard2020
Offline
Зарегистрирован: 03.02.2021

Через программу осуществляется настройка работы устройства. В EEProm будут храниться настройки.

Устройство подключили к ноуту, в программе задали необходимые настройки МК, записали их в EEPROM и отключили устройство от ПК. Вот такой алгоритм. 

b707
Offline
Зарегистрирован: 26.05.2017

ard2020 пишет:

Устройство подключили к ноуту, в программе задали необходимые настройки МК, записали их в EEPROM и отключили устройство от ПК. Вот такой алгоритм. 

А кто прошивку "для устройства" писать будет? - неужели Вы?

А если кто-то более продвинутый - то и запись в ЕЕПРОМ он тоже лучше пусть напишет сам - надежнее выйдет...

ard2020
Offline
Зарегистрирован: 03.02.2021

А в чем проблема написать прошивку для устройства? Устройство нормально функционирует, необходимо только решить вопрос с EEPROM (хотя в принципе он уже решен). Сейчас пишем программу на C#. Через COM-порт передадим команду и данные. Для МК сделали функцию, которая распознает команду и данные. 

 

b707
Offline
Зарегистрирован: 26.05.2017

ard2020 пишет:

А в чем проблема написать прошивку для устройства?

а в чем проблема написать программу для записи в ЕЕПРОМ? - однако вы сами не справились. пришли подобную ерунду на форум узнавать...

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

b707 пишет:

надежнее выйдет...

Почему?

ard2020
Offline
Зарегистрирован: 03.02.2021

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

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

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

Green
Offline
Зарегистрирован: 01.10.2015

А потом вас кто то спросит "а как вы решили проблему записи в ЕЕПРОМ?", а вы "да вы знаете, через жопу".
И что о вас подумают люди? Ответ очевиден.(

ard2020
Offline
Зарегистрирован: 03.02.2021

Если вы считаете, что это решение "через жопу", предложите свое, я буду благодарен.  А читать домыслы о себе от незнакомого мне человека - не интересно. 

 

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Я вот тоже не понимаю - откуда столько гомна на ТС после того как сами же подсказали как решить его проблему (подходом, даже не алгоритмом!)? Какая разница как написано ПО если «оно» (ПО) ТС устраивает полностью? Учить писать правильный код, это конечно же хорошо, но это если ошибки и если вопрос в коде. А ТС ничего о коде и не упоминал, а спрашивал решение вопроса. Получил его и уже (как я понял) воплотил. Откуда столько жёлчи и самое главно - за что?!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Я вот что-то тоже не пойму: человек задал на форуме вопрос, получил ответ, поблагодарил, никому свое решение не навязывал...

На мой взгляд уже на сообщении №2 тема была полностью исчерпана, и вдруг к ТС появились какие-то претензии. Откуда? Или, может, в теме было что-то еще, что и послужило основой для претензий, но потом было удалено?