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

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 10:12
Deuce
Подскажите, где проявляются кривые руки? Значение Read у меня отображается согласно указанным мной значениям. Но после отключения и последующего включения ардуины значение нулевое

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 10:50
Dev1
Мне больше нравится через детектор изменения числа...



И не понятно нужны ли вам доп переменные, достаточно и модбас тегов.

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 11:00
pan
судя по коду, блок записи использует функцию обновления епром а не просто записи.
и триггер там не нужен. запись происходит по фронту

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 11:08
Deuce
Я повторил вариант Dev1 (и этот вариант избавил от одной лишней операции), но все равно не сохраняются значения после ресета нули. мне это нужно для запоминания заданной температуры. что бы после отключения питания значения снова подставлялись.

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 11:43
Dev1
Пришлось собрать модбас  

Подсоединил ардуино через OPC сервер. Задал 88, получил 88.


Отключил сервер, отключил питание ардуино и модбас от пк. Подключил все к пк и питанию.
Получил из епром 88.



Проект как и во 2 сообщении.

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 11:50
Deuce
ардуина уно?

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 11:55
Dev1
Deuce писал(а):ардуина уно?
На руках нано, а какая разница?

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 11:59
Deuce
по идее никакой. но у меня не сохраняется. все делаю точно так-же. но после подключения ардуины - нули.

EEPROM - не запоминаются значения

Добавлено: 16 авг 2017, 12:12
Dev1
Ну я могу предположить 2 варианта:
1. убитый еепром,
2. кривая прошивка бутлоадера ардуино.

Бутлоадер можно переписать через IDE Инструменты-записать загрузчик.
Только отключить все от ардуино, кроме USB кабеля.
И проверить правильность выставленного типа ардуино.

EEPROM - не запоминаются значения

Добавлено: 20 авг 2017, 19:24
vovka1973
Dev1 писал(а):Ну я могу предположить 2 варианта:1. убитый еепром,
2. кривая прошивка бутлоадера ардуино.
а может криво собирает компилятор программу? я тут столкнулся собрал проект с модбасом  и у меня другая фишка в епром сохраняет и по модбасу видно что переменная меняется но в слейве в программе переменная осталась по умолчанию епрома хотя я ее изменил и вижу на экране но в цикле программы эта переменная имеет другой параметр даже после перезагрузки всей системы ,вообще ничего не понимаю в чем может быть проблема весь день убил на это так и не понял в чем проблема,
завтра на работу приду и еще раз проект на другом копе с компилирую и посмотрю.

EEPROM - не запоминаются значения

Добавлено: 21 авг 2017, 08:29
Dev1
vovka1973 писал(а):а может криво собирает компилятор программу?
Компилятор находится в IDE и он(она) компилирует тот код что ему сгенерировала FLProg. В FLProg правильность генерации кода зависит от правильного расположения элементов, а не как многие любят - накидали кучу блоков а там пускай программа разбирается. 
С модбасом нужно серьезно заниматься. Если мастер передает переменные
vovka1973 писал(а):в епром сохраняет и по модбасу видно что переменная меняется
это не значит что до слейва они дошли.
vovka1973 писал(а):но в слейве в программе переменная осталась по умолчанию епрома
Откуда слэйв знает какое значение по умолчанию? Мастер передал или в слэйве свои значения переменной, которые мастер перебить не может?

На форуме уже кучу раз писали как проверить работу модбас через компьютер.

EEPROM - не запоминаются значения

Добавлено: 21 авг 2017, 14:55
vovka1973
Dev1 писал(а):Компилятор находится в IDE и он(она) компилирует тот код что ему сгенерировала FLProg. В FLProg
Принёс на работу проект и нифига тоже самое ,сделал заново именно новый проект тот же и все работает и переменную видит короче все работает как надо , это у меня уже не первый раз такое ,наверно когда часто меняешь в программе происходит какой-то сбой ,я уже не первый раз так сталкиваясь заново начинаю рисовать тот же проект и все работает

Добавлено (21.08.2017, 14:55)
---------------------------------------------
Dev1 писал(а):это не значит что до слейва они дошли.
у меня данные со слейва читаются так что дошли и отправились к мастеру

EEPROM - не запоминаются значения

Добавлено: 21 авг 2017, 21:24
belyx
Dev1 писал(а):В FLProg правильность генерации кода зависит от правильного расположения элементов, а не как многие любят - накидали кучу блоков а там пускай программа разбирается.
Просвятите,где это про правильное расположение прочитать-может ссылка есть?

EEPROM - не запоминаются значения

Добавлено: 22 авг 2017, 04:54
vovka1973
belyx писал(а):Просвятите
Ставь как хош ,только линии назад нельзя только через переменные

EEPROM - не запоминаются значения

Добавлено: 05 сен 2017, 08:34
Deuce
У себя я грешу на бутлоадер. как я понял из мануалов, что бы его перезаписать нужна вторая ардуина. у меня сейчас нет с собой второй. как найду - перепишу и сообщу результат по EEPROM.

Добавлено (05.09.2017, 08:34)
---------------------------------------------
Перезаписал бутлоадер, снял инвертирование с выхода (не знаю как установилось) и все заработало. Что являлось причиной не выяснил. Всем спасибо за помощь.