Страница 3 из 5

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 11:14
Boroda
Кнопкой калибровки прогнали до положения Закрыто - "Текущее положение" вывелось в ноль.
Потом кнопкой калибровки ведем до положения Открыто - "Текущее положение", которое насчиталось при пробеге попадает в "Максимальное положение".
При сбросе питания "Текущее" и "Максимальное" должны запомниться. И восстановиться при включении.

Добавлено (27.02.2017, 11:14)
---------------------------------------------
Куда цепь контроля питания подключена? Надеюсь до стабилизатора 5 вольт. После стабилизатора кондер большой стоит? Может порог сработки увеличить и время таймера уменьшить?

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 11:15
Oleg
И ваш файл последний не грузиться с UARt ом .Без передачи в UART все ОК.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 11:19
Boroda
Вот тут скорость при калибровке на максимальную сделайте: поставьте false. И на закрытие и на открытие.



Добавлено (27.02.2017, 11:19)
---------------------------------------------
Oleg писал(а):не грузиться с UARt
У меня настройки для АрдуиноПроМини, возможно просто UART не так настроен.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 11:26
Boroda
Сделал управление скоростью при калибровке. Держите кнопку дольше трех секунд и врубается максимальная скорость.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 11:57
Oleg
Сохранение вроде пошло. Почему то нет снижения скорости при подходах к положениям.

Добавлено (27.02.2017, 11:57)
---------------------------------------------
Да еще. При проподании питания во время движения точка останова вроде записывается .Но при появлении питания само запускается без кнопки.А бывает и нормально ждет команду.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 12:03
Boroda
Ну так Вы и говорили, что оно должно само при включении двигаться, если в движении питание оборвалось. Щас посмотрю.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 12:21
Boroda
Убрал автозапуск движения при включении питания, немного переделал алгоритм выбора скорости.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 12:39
Oleg
Автозапуск исправлен.А подход к точкам останова нет снижения скорости.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 13:09
Boroda
Ну не знаю, все вроде правильно.

Добавлено (27.02.2017, 13:09)
---------------------------------------------
При калибровке скорость меняется?

Добавлено (27.02.2017, 13:38)
---------------------------------------------
Добавил задержку переключения выходов, чтоб двигатель успевал остановиться при реверсе.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 14:29
Oleg
Да при калибровке меняется

Добавлено (27.02.2017, 13:49)
---------------------------------------------
Ни чего не помогло

Добавлено (27.02.2017, 13:51)
---------------------------------------------
И все же как увидеть текущее значение

Добавлено (27.02.2017, 14:29)
---------------------------------------------
Как бы я нашел ошибку .Подход к точке останова пошел нормально.Появился другой казус .При полном открытии и пропадании питания идет опять на открывание. С закрытого состояния  при открывании и  отключении питания идет опять на открывание на тот путь который  якобы прошла .

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 14:58
Boroda
Oleg писал(а):При полном открытии и пропадании питания идет опять на открывание
Так не может быть, т.к. при сигнале "открыто" дается принудительный сигнал "на закрытие" независимо от других параметров.
Oleg писал(а):С закрытого состояния при открывании и отключении питания идет опять на открывание на тот путь который прошла
Не может оно так делать, потому как при нажатии кнопки пульта направление меняется. До отключения питания было "на открытие" и "движение". После включения стало "на открытие" и "не движение". Нажали кнопку пульта, стало "на закрытие" и "движение".

П.С. такое ощущение, что ЕЕПРОМ не сохраняется. Или не восстанавливается, т.к. контроллер не успел перезагрузиться.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 15:03
Oleg
И еще очень влияют оказывается блоках сравнения  числа. Я поставил 10-положение, 70- ограничение скорости.Стало из открытого при пропадании питания и снова пуске идти на закрытие какой то малый ход стоп.Потом опять открытие полный ход .

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 15:41
Boroda
Подтяжка к плюсу у кнопок и энкодера стоит? Энкодер механический или оптика?

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 15:52
Boroda
Ввел зависание ардуины при пропадании питания и последующий сброс.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 16:00
Oleg
Какой энкодер. Я же писал в редукторе стоит датчик Холла со своим выходным уровнем +5В. Я настроился через UARt. Надо было загнать показания калибровки закрытия в 0, а калибровку открытия в 1090. Теперь вроде что то заработало. Но все же когда читаешь с UArta  текущее положение отрабатывает четко. А вот когда при ходе нажимаешь стоп потом вырубаешь питание подключаешь UARt  то запись как то странно осуществляется. Не та которая была до выключения питания.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 16:17
Boroda
Калибровку +5 ввел из-за инерционности мотора. Если проскочет мимо нуля, то алгоритм тупо ограничит кол-во импульсов нулем, а импульсы-то щелкают. Значит ворота откроются не до конца. И так будет набегать ошибка.

Добавлено (27.02.2017, 16:10)
---------------------------------------------
Можно вообще сделать минимальное положение 1000 (закрыто), а максимальное (открыто) высчитывается при калибровке.

Добавлено (27.02.2017, 16:15)
---------------------------------------------
Мдеееее... Без концевика - вообще беда.

Добавлено (27.02.2017, 16:17)
---------------------------------------------
Там что за частотник стоит? Скорость мгновенно меняет или с разбегом?

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 16:37
Boroda
Убрал дельту в положении "открыто" и "закрыто".

Добавлено (27.02.2017, 16:34)
---------------------------------------------
А куда с энкодера RTrig делся? Будет на датчике Холла магнит стоять и будет контроллер щелкать цифры каждый цикл программы.

Добавлено (27.02.2017, 16:37)
---------------------------------------------
И пропал он еще в 10:24 утра! Ясен пень ничего работать не будет!!!

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 16:43
Oleg
Rtrig я у себя добавляю. В V8  получилось Загоняешь в какое то открытое или закрытое полж. читаешь например текущее полож. 1090.Отключаешь питание подключаешь UArt а там уже почему текущ.полож.=4 Или наоборот было 4 стало 1090. И команда получается идет кратковременная на излом воротам

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 19:45
Boroda
Oleg, Контроль питания как происходит?

Добавлено (27.02.2017, 17:01)
---------------------------------------------
НовыйUser писал(а):ограничение у переменных
Один милион записей на каждую ячейку ЕЕПРОМ. На оперативную память ограничения записи/перезаписи нет.

Добавлено (27.02.2017, 19:45)
---------------------------------------------
Загрузил программу в ардуину, один цикл программы проходит за 250 микросекунд.

Как сделать считывание Eeprom один раз.

Добавлено: 27 фев 2017, 20:07
Oleg
Питание на Ардуине висит около 4 с после выключения основного питпния