FLProg
Категории раздела
Проекты пользователей [36]
Помощь начинающим [15]
Железо [1]
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика

Онлайн всего: 23
Гостей: 18
Пользователей: 5
kiyota, Dev1, German50, Олег, adolf81

Яндекс.Метрика
Суббота, 03.12.2016, 18:37
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог статей
Главная » Статьи » Публикации » Помощь начинающим

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



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

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



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

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



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



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

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



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


 
Категория: Помощь начинающим | Добавил: rw6cm (14.10.2015)
Просмотров: 1515 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
FLProg © 2016
Яндекс.Метрика