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

Помогите с EEPROM

Добавлено: 19.02.2017{, 16:00}
master821
Добрый день. Прошу знатоков помочь только начинающему.
Не как не магу разобраться с тем как подать поочерёдно  два значения integer считанное с епрома на один вход (integer)
пытаюсь сделать лабораторный БП с шагом настройки 0,1V от 0-25V и с четырьмя кнопками на которые можно сохранять разные установленные значения U (Это удалось)

Задача такая: надо считывать и подать на счётчик значение сохранённое на этих кнопках. (удается подключить к счётчику только значение одной кнопки.
надо что-то вроде коммутатора с четырьмя входами и одним выходом (все входы, выходы (integer) и четыре управляющих входа (boolean) для выбора значений )
Прошу сильно не пинать так как меньше месяца как начал изучать FLProg.

Помогите с EEPROM

Добавлено: 19.02.2017{, 16:58}
CraCk
Пробуйте использовать блоки переключатель SWITCH или MUX мультиплексор

Помогите с EEPROM

Добавлено: 19.02.2017{, 17:42}
Олег
Делать можно и так
СпойлерПоказать
и так
Да и еще варианты найти можно.
На входы En переменной подключаете соответствующую кнопку.

Помогите с EEPROM

Добавлено: 20.02.2017{, 22:21}
master821
4 переменные я создал, а вот какой из них подключить к MUX не знаю.

Добавлено (20.02.2017, 22:21)
---------------------------------------------
Пожалуйста по подробнее если не трудно. И второй вопрос почему после сохранения в епром значений начинает тормозить энкодер?

Помогите с EEPROM

Добавлено: 21.02.2017{, 00:58}
Олег
Выложите проект, а то от вашего скрина в глазах рябит  .

Помогите с EEPROM

Добавлено: 21.02.2017{, 11:55}
master821
Вот мой проэкт. Если где-то ошибка- поправьте и опишите. использовал UNO 328 NANO 328 MEGA2560. Торможения энкодера не магу побороть.

Помогите с EEPROM

Добавлено: 21.02.2017{, 13:12}
Anydy
Так и где проект?
Не уверен, но тут вроде писали что запись в EEPROM происходит в три цикла программы, может из за этого тормозит...

Помогите с EEPROM

Добавлено: 21.02.2017{, 20:33}
master821
Сори. Похоже не фаил не подвесился. Вот он.

Добавлено (21.02.2017, 20:33)
---------------------------------------------
не пойму что с сайтом. Не получается подвешывать. вот ссылка https://yadi.sk/d/5DVn9DpW3EMEhh

Помогите с EEPROM

Добавлено: 21.02.2017{, 20:37}
Anydy
Просто файл более 1.5мб вот и не прикрепляется ...щас посмотрим))

ООО не, я пас, это же среда визуального программирования, а вы умудрились сделать в ней сложнее чем в коде на с++
Сделайте проще, разнесите на несколько плат свой проект...
От вашего проекта даже комп тормозит....

Помогите с EEPROM

Добавлено: 21.02.2017{, 21:15}
Boroda
master821 писал(а):Вот он.
Я тоже сдаюсь. Это жесть.

П.С. Знаю одного АСУТПшника-программиста, объект в районе Долгопрудного МО обслуживает. Стиль FBD один к одному, чтоб враги не разобрались; этим и живет.

Помогите с EEPROM

Добавлено: 21.02.2017{, 22:53}
Олег
Да уж. Напишите словами какие блоки ЕЕПРОМ на что вам надо мультиплексировать а то разобраться не просто сложно, а очень сложно

Помогите с EEPROM

Добавлено: 22.02.2017{, 09:31}
master821
Ещё не работал с несколькими платами. вечером постараюсь по проще и на нескольких платах сделать. и подпишу входы- выходы.

Добавлено (22.02.2017, 09:31)
---------------------------------------------
там даже не важно какие блоки за что просто стоит подключить четыре блока EEPROM и записать туда значение и начинает тормозить энкодер. Энкодер использую с Arduino (на платке) резистор 10К впаял. для энкодера взял пользовательский блок  где-то здесь на сайте (уже не помню где). Энкодер исподьзует ПИН D2 и ПЕН D3.

Помогите с EEPROM

Добавлено: 22.02.2017{, 12:05}
Dev1
Мде. А зачем у вас верхний XOR с 1 входом и 1 выходом? Зачем R триггеры на выходе блока энкодера, там и так импульсы идут. Вы проверяли работу энкодера? Он выдает те импульсы, которые вам нужны? У меня, например, выдавал 2 импульса за 1 "щелчек", пришлось блок поправить под себя. Удалите пока блок управления подсветкой и детектор изменения переменной. Сначала добейтесь устойчивого функционала вашей схемы, контроллера, а потом уже добавляйте прибамбасы. В случае чего узнаете от чего косяк пошел. Да и дайте полное описание что вы хотите от энкодера с кнопками и что получить на выходе. По сути чтоб изменять напряжение и использовать 4 уставки достаточно энкодера и его кнопки.
....как же у меня тормозит форум....

Помогите с EEPROM

Добавлено: 23.02.2017{, 02:52}
master821
всякие ксоры и тд. это остатки моих эксперементов. это не важно. По моему я понял когда начинаются глюки. представляю несколько вариантов проэкта. Как я выяснил, глюки начинаются после того как я подключаю епром и пишу значение туда и чем больше количество епромов- тем больше тормозит энкодер.
Все варианты проэктов на MEGA 2560. прошу проверить и помочь мне решить эту проблему.

Добавлено (23.02.2017, 02:42)
---------------------------------------------
Проделал то-же самое на DUE ( в надежде на то что что-то прояснится) только в место епромов использовал четыре переменные тка как при выборе DUE нет блока EEPROM  и получил те-же тормоза энкодера и на DUE.
Всё, мои мысли закончились, не знаю куда копать дальше. Завтра попробую подключить энкодер без обвязки(сдеру с автогамнитолы) и снова отпишусь.

Добавлено (23.02.2017, 02:51)
---------------------------------------------
И всё таки я разобрался что не так. Как выяснилась при использовании дисплея 1602 по i2C и EEPROM начинает тормозить энкодер. Я подключил дисплей по четырёх витной системе и всё заработала как надо. Так что имейте в виду если кто не знал. 
Теперь буду реализовывать 2 вольтметра что-бы мерить V и A на выходе.
Всем откликнувшимся спасибо за ценные мысли. 
Блин 4 дня бился с энкодером, а тут вон ведь как. Век живи век учись и всё ровно все контроллеры не выучиш.

Добавлено (23.02.2017, 02:52)
---------------------------------------------
Думаю тему можно закрывать.