Запись через UART в память EEPROM

Попытаюсь  коротко объяснить,  как это реализовать в FLProg из того что есть, и работает в версии 1.10


Наиболее сложно работать со смешанной информацией, когда есть и цифры и буквы и разные символы.
Одним словом – строкой (тип String). Её и будем рассматривать.
И так предположим  нам нужно изменять  два слова,  из трех символов каждое.
Будем это делать через UART.
Прежде всего, ардуинке нужно передать  информацию.
Сделаем  для нее плату «Прием из UART»

 

В ней по сути не чего сложного нет .
Берем элемент и выводим с него строковую переменную и сигнал разрешения.

Далее нужно определится, при каких условиях должна происходить запись каждого слова в память.
Решили , если в начале слова стоит символ @ значит следующие за ним символы будут записываться,
Аналогично для второго слова берем символ $.
Создаем алгоритм выполняющий это.

 

Из этой платы берем сигналы в виде переменных , Sel – выбор слова, и EN1,EN2, — разрешение записи для каждого.

Так как EEPROM понимает только байты, нам надо слово разделить на буквы, перевести каждую в байт, и положить в свою ячейку памяти.
Делаем плату «формирования слова».

 

Далее идет запись каждого разложенного слова в свои ячейки.

 

На этом можно сказать, что слова записаны в EEPROM.

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

 

И вот они! Теперь эти две переменные  DATA1 и DATA2, мы можем использовать по назначению.
Видите, все просто как ни когда! :))))

Добавил: rw6cm


0

Автор публикации

не в сети 6 месяцев

Анатолий

77
Комментарии: 26Публикации: 77Регистрация: 21-12-2017

1 комментарий к “Запись через UART в память EEPROM”

Оставьте комментарий

Войти с помощью: