Запись через UART в память EEPROM
Добавлено: 15.10.2015{, 07:33}
С разделом статей не смог разобраться, решил выложить здесь.
Многие задаются вопросом:
Как записать в EEPROM информацию, что бы ей потом воспользоваться, а при необходимости удаленно можно было изменять?
Попытаюсь коротко объяснить, как это реализовать в FLProg из того что есть, и работает в версии 1.10
Часть 1.
Наиболее сложно работать со смешанной информацией, когда есть и цифры и буквы и разные символы.
Одним словом – строкой (тип String). Её и будем рассматривать.
И так предположим нам нужно изменять два "слова", из трех символов каждое.
Будем изменять их через UART.
Прежде всего, ардуинке нужно принять, переданную от нас информацию.
Сделаем для нее плату «Прием из UART»
В ней по сути не чего сложного нет .
Берем элемент и выводим с него строковую переменную и сигнал разрешения.
Далее нужно определится, при каких условиях должна происходить запись каждого "слова" в память.
Решили , если в начале "слова" стоит символ @ значит следующие за ним символы будут записываться,
Аналогично для второго "слова" берем символ $.
Создаем алгоритм выполняющий это.
Из этой платы берем сигналы в виде переменных , Sel – выбор "слова", и EN1,EN2, - разрешение записи для каждого "слова".
Так как EEPROM понимает только байты, нам надо "слово" разделить на "буквы", перевести каждую в байт, и положить в свою ячейку памяти.
Делаем плату «формирования слова».
*********************************
Многие задаются вопросом:
Как записать в EEPROM информацию, что бы ей потом воспользоваться, а при необходимости удаленно можно было изменять?
Попытаюсь коротко объяснить, как это реализовать в FLProg из того что есть, и работает в версии 1.10
Часть 1.
Наиболее сложно работать со смешанной информацией, когда есть и цифры и буквы и разные символы.
Одним словом – строкой (тип String). Её и будем рассматривать.
И так предположим нам нужно изменять два "слова", из трех символов каждое.
Будем изменять их через UART.
Прежде всего, ардуинке нужно принять, переданную от нас информацию.
Сделаем для нее плату «Прием из UART»
СпойлерПоказать
Берем элемент и выводим с него строковую переменную и сигнал разрешения.
Далее нужно определится, при каких условиях должна происходить запись каждого "слова" в память.
Решили , если в начале "слова" стоит символ @ значит следующие за ним символы будут записываться,
Аналогично для второго "слова" берем символ $.
Создаем алгоритм выполняющий это.
СпойлерПоказать
Так как EEPROM понимает только байты, нам надо "слово" разделить на "буквы", перевести каждую в байт, и положить в свою ячейку памяти.
Делаем плату «формирования слова».
СпойлерПоказать