Страница 1 из 1

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

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

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

СообщениеДобавлено: 08 июн 2020, 15:44
Андрей
ячейка 1 = число /100
ячейка 2 = число

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

и вообще что тебе надо? 4 переменные или их сумма???

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

СообщениеДобавлено: 08 июн 2020, 16:44
Enigm
Как помочь с логикой, если в вопросе с логикой не очень )))
4 байта , и что дальше ?
Их что сложить надо или тупо записать ?
Если сложить то что мешает ?
Если сумма больше 1 байта, то ничего не мешает разложить на байты и записать по байтно.
В общем нужна конкретика, желательно на примере, что считать и что записывать.

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

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

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

СообщениеДобавлено: 08 июн 2020, 22:49
Enigm
Зачем вам 2 старших и 2 младших записывать в память ?
Вам и 2 байтов хватит что бы записать число 64000.
Вы как витки то считаете ?
У вас же есть переменная количество витков и она же одна ?
А потом вы ее делите на 4 числа для вывода на семисегметник.
Вот и записывайте в память 2 байта переменной витков.
Или я чет совсем нифига не понимаю.
Вы проект то свой приложите, может что и прояснится.

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

СообщениеДобавлено: 08 июн 2020, 23:32
yustes
CALL REVERS

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

СообщениеДобавлено: 09 июн 2020, 08:10
Максим
yustes писал(а): Очень мало по счётчикам ну есть с двумя датчиками проект на Пикушке но мне не нравиться. Вообщем как то так. Выскажите свои соображения.

Делать так делать.
Держи станочек на шаговом двигателе.
Укладчика нет.
Собирал для мелких ТПИ.

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

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

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

СообщениеДобавлено: 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
Как то так.

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

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