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

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


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

 

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

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

 

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

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

 

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

 

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

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

 

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

Добавил: rw6cm


0

Publication author

offline 1 month

Анатолий

77
Comments: 26Publics: 77Registration: 21-12-2017

1 thought on “Запись через UART в память EEPROM”

Leave a Comment

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