Помогите с записью 4 переменных в памяти EProm

AVR версия программы

Помогите с записью 4 переменных в памяти EProm

Сообщение yustes (yustes) » 08 июн 2020, 14:07

Помогите с записью 4 переменных в памяти EProm
Есть четыре переменных BYTE. Как сохранить сумму четырёх переменных в памяти епром.
скажем есть единицы
десятки
сотни
тысячи
Значение этих переменных нужно сохранить в ЕПром.
Помогите с логикой как это сделать. Как стринг То стринг вообщем читал каша в бошке подскажите как и где почитать подробно об этом, примеры бы в Flow AVК было бы хорошо
Ник: yustes
Имя: yustes
Заинтересованный
Заинтересованный
Информация о пользователе

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение andrewproffi (Андрей) » 08 июн 2020, 15:44

ячейка 1 = число /100
ячейка 2 = число

прочитать
а=ячейка 1
б=ячейка 2
число=а*100+б

и вообще что тебе надо? 4 переменные или их сумма???
Аватар пользователя
Ник: andrewproffi
Имя: Андрей
(Томск)
Гуру
Гуру
Информация о пользователе

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение Enigm (Enigm) » 08 июн 2020, 16:44

Как помочь с логикой, если в вопросе с логикой не очень )))
4 байта , и что дальше ?
Их что сложить надо или тупо записать ?
Если сложить то что мешает ?
Если сумма больше 1 байта, то ничего не мешает разложить на байты и записать по байтно.
В общем нужна конкретика, желательно на примере, что считать и что записывать.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение yustes (yustes) » 08 июн 2020, 21:38

Вот смотрите, набросал реверсивный счётчик с динамической индикацией. Считает до 9999. Каждый знак от 0-до9 потом обнуление. Допустим надо запомнить количество витков в памяти контроллёра ATMega8. Математически сложить или вычитать понятно, но надо результат сохранить в памяти, а точнее показание переменных единицы, десятки, сотни,тысячи. Смотрел и мне кажется что можно записать их как SUM сумма с помощью функции "String" но что то не получается. В Инете всякого рода лабуда даже от знахарей видео и прочая лл. А объяснить как они сами бы сделали меня интересует ход мысли. Очень мало по счётчикам ну есть с двумя датчиками проект на Пикушке но мне не нравиться. Вообщем как то так. Выскажите свои соображения.
FlowCode 5.3.0.0
Вообщем читаем переменные
ED-единицы
DEC-десятки
SOT-сотни
TYS-тысячи
и записываем результат как SUM-сумма в ячейку памяти два младших байта два старших байта. При запросе считываем из памяти два старших и два младших байта как сумма.
Ник: yustes
Имя: yustes
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение Enigm (Enigm) » 08 июн 2020, 22:49

Зачем вам 2 старших и 2 младших записывать в память ?
Вам и 2 байтов хватит что бы записать число 64000.
Вы как витки то считаете ?
У вас же есть переменная количество витков и она же одна ?
А потом вы ее делите на 4 числа для вывода на семисегметник.
Вот и записывайте в память 2 байта переменной витков.
Или я чет совсем нифига не понимаю.
Вы проект то свой приложите, может что и прояснится.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение yustes (yustes) » 08 июн 2020, 23:32

CALL REVERS
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: yustes
Имя: yustes
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение Taska (Максим) » 09 июн 2020, 08:10

yustes писал(а): Очень мало по счётчикам ну есть с двумя датчиками проект на Пикушке но мне не нравиться. Вообщем как то так. Выскажите свои соображения.

Делать так делать.
Держи станочек на шаговом двигателе.
Укладчика нет.
Собирал для мелких ТПИ.
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение yustes (yustes) » 09 июн 2020, 09:44

Оно конечно спасибо.
Но зачем мне шаговый и LCD. Я наоборот отказался от LCD из за размеров. Да я тоже для мелких импульсных трансов планирую и двигатель у меня с редуктором постоянного тока. Скорость регулируется.
Проект конечно навороченный только вот что то в симуляторе не хочет работать и ошибку выдаёт, а исходник не инициализированные переменные пишет. Да и много всего лишнего напрягает. Разбираться не стал. Отложил для лучших времён.
Ник: yustes
Имя: yustes
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение Taska (Максим) » 09 июн 2020, 10:21

Тогда так если уж хочется по извращаться
считаем
SUM= (TYS*1000)+(SOT*100)+(DEC*10)+ED
разбираем для записи
SUM_HH= SUM>>8
SUM_LL=SUM
собираем
SUM= SUM_HH<<8|SUM_LL
Как то так.
Аватар пользователя
Ник: Taska
Имя: Максим
(Кривой Рог)
Легенда
Легенда
Информация о пользователе
Вернуться наверх

Re: Помогите с записью 4 переменных в памяти EProm

Сообщение yustes (yustes) » 09 июн 2020, 10:52

:D
Вот огромное спасибо РАБОТАЕТ на ура, просто и никаких премудростей. Спасибо.
Индикаторы я применяю ALS314 они маленькие и корпус готов уже ждёт. Теперь можно заканчивать проект и собирать всё в кучу.
Интересный ход мысли.
Ник: yustes
Имя: yustes
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх


Вернуться в Flowcode AVR

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей