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

Использование внешней и внутренней EEPROM, а так-же SD card
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

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

Добавлено (27.02.2017, 11:14)
---------------------------------------------
Куда цепь контроля питания подключена? Надеюсь до стабилизатора 5 вольт. После стабилизатора кондер большой стоит? Может порог сработки увеличить и время таймера уменьшить?
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

И ваш файл последний не грузиться с UARt ом .Без передачи в UART все ОК.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Вот тут скорость при калибровке на максимальную сделайте: поставьте false. И на закрытие и на открытие.



Добавлено (27.02.2017, 11:19)
---------------------------------------------
Oleg писал(а):не грузиться с UARt
У меня настройки для АрдуиноПроМини, возможно просто UART не так настроен.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Сделал управление скоростью при калибровке. Держите кнопку дольше трех секунд и врубается максимальная скорость.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 27 фев 2017, 11:30, всего редактировалось 1 раз.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

Сохранение вроде пошло. Почему то нет снижения скорости при подходах к положениям.

Добавлено (27.02.2017, 11:57)
---------------------------------------------
Да еще. При проподании питания во время движения точка останова вроде записывается .Но при появлении питания само запускается без кнопки.А бывает и нормально ждет команду.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Ну так Вы и говорили, что оно должно само при включении двигаться, если в движении питание оборвалось. Щас посмотрю.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Убрал автозапуск движения при включении питания, немного переделал алгоритм выбора скорости.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 27 фев 2017, 12:26, всего редактировалось 1 раз.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

Автозапуск исправлен.А подход к точкам останова нет снижения скорости.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Ну не знаю, все вроде правильно.

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

Добавлено (27.02.2017, 13:38)
---------------------------------------------
Добавил задержку переключения выходов, чтоб двигатель успевал остановиться при реверсе.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Boroda 27 фев 2017, 13:39, всего редактировалось 1 раз.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

Да при калибровке меняется

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

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

Добавлено (27.02.2017, 14:29)
---------------------------------------------
Как бы я нашел ошибку .Подход к точке останова пошел нормально.Появился другой казус .При полном открытии и пропадании питания идет опять на открывание. С закрытого состояния  при открывании и  отключении питания идет опять на открывание на тот путь который  якобы прошла .
Последний раз редактировалось Oleg 27 фев 2017, 14:57, всего редактировалось 1 раз.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

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

П.С. такое ощущение, что ЕЕПРОМ не сохраняется. Или не восстанавливается, т.к. контроллер не успел перезагрузиться.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

И еще очень влияют оказывается блоках сравнения  числа. Я поставил 10-положение, 70- ограничение скорости.Стало из открытого при пропадании питания и снова пуске идти на закрытие какой то малый ход стоп.Потом опять открытие полный ход .
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Подтяжка к плюсу у кнопок и энкодера стоит? Энкодер механический или оптика?
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Ввел зависание ардуины при пропадании питания и последующий сброс.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

Какой энкодер. Я же писал в редукторе стоит датчик Холла со своим выходным уровнем +5В. Я настроился через UARt. Надо было загнать показания калибровки закрытия в 0, а калибровку открытия в 1090. Теперь вроде что то заработало. Но все же когда читаешь с UArta  текущее положение отрабатывает четко. А вот когда при ходе нажимаешь стоп потом вырубаешь питание подключаешь UARt  то запись как то странно осуществляется. Не та которая была до выключения питания.
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

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

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

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

Добавлено (27.02.2017, 16:17)
---------------------------------------------
Там что за частотник стоит? Скорость мгновенно меняет или с разбегом?
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Убрал дельту в положении "открыто" и "закрыто".

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

Добавлено (27.02.2017, 16:37)
---------------------------------------------
И пропал он еще в 10:24 утра! Ясен пень ничего работать не будет!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

Rtrig я у себя добавляю. В V8  получилось Загоняешь в какое то открытое или закрытое полж. читаешь например текущее полож. 1090.Отключаешь питание подключаешь UArt а там уже почему текущ.полож.=4 Или наоборот было 4 стало 1090. И команда получается идет кратковременная на излом воротам
Аватара пользователя
Boroda
Капитан
Сообщения: 836
Зарегистрирован: 01 май 2016, 01:04
Откуда: Коломна
Имя: Станислав
Контактная информация:

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

Сообщение Boroda »

Oleg, Контроль питания как происходит?

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

Добавлено (27.02.2017, 19:45)
---------------------------------------------
Загрузил программу в ардуину, один цикл программы проходит за 250 микросекунд.
Последний раз редактировалось Boroda 27 фев 2017, 18:52, всего редактировалось 1 раз.
Аватара пользователя
Oleg
Сержант
Сообщения: 204
Зарегистрирован: 17 сен 2015, 13:04
Откуда: Беларусь
Имя: Олег
Благодарил (а): 38 раз

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

Сообщение Oleg »

Питание на Ардуине висит около 4 с после выключения основного питпния
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «Устройства памяти»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя