Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Небольшой проектик на МК
Шарага > Soft - НЕ железо > Программирование МК
Прохожий
Поскольку в предыдущей теме все скатилось не туда, куда хотелось бы, то решил начать все заново.
На этот раз никакой абстрактщины - все конкретно.
Индикатор задаваемого сварочного тока.
Нажмите для просмотра прикрепленного файла
Прошу прощения за файл. Иного способа прикрепить изображение пока возможности не имею.
Постановка задачи.
У сварочного аппарата имеется встроенный индикатор задаваемого тока.
Имеется так же две кнопки "+" и "-". Понятно для чего.
Выходной сигнал - ШИМ, соответствующий заданному на экране числу, через таблицу.
Имеется так же возможность подключения внешнего пульта, аналогичного встроенному.
Когда это происходит, встроенный индикатор пишет "ПДУ".
При выключении питания число записывается в EEPROM и последующее включение вызывает индикацию запомненного числа.
Если долго держать кнопку, то скорость изменения числа на индикаторе увеличивается.
Про постановку задачи - все.
orthodox
Цитата(Прохожий @ 4.12.2009, 0:27) *
Поскольку в предыдущей теме все скатилось не туда, куда хотелось бы, то решил начать все заново.

Ага, завтра пропишу Вас модератором в этот раздел, будет проще.
Если будут вопросы как переносить посты - разделять-переносить темы -
обсудим где-то в болталке, чтобы будущие модераторы тоже могли читать.


По теме: а как отрабатывается перегруз по току? В выходных ключах, штоле?
Прохожий
Цитата(orthodox @ 4.12.2009, 2:02) *
Ага, завтра пропишу Вас модератором в этот раздел, будет проще.
Если будут вопросы как переносить посты - разделять-переносить темы -
обсудим где-то в болталке, чтобы будущие модераторы тоже могли читать.

ОК
Цитата(orthodox @ 4.12.2009, 2:02) *
По теме: а как отрабатывается перегруз по току? В выходных ключах, штоле?

Мы столкнулись с проблемой при продажах.
Многим требуется индикация именно заданного, а не реального тока.
Вроде у нас в России есть что-то типа стандарта на это дело.
Поэтому реально ток не меряется. И перегруз, соответственно не отрабатывается.
В работе это выглядит так.
С помощью кнопок Вы выставляете число, которое затем, пройдя через таблицу, определят порог срабатывания ограничителя пикового тока преобразователя на "косом полумосте". Все это происходит потактово. Поэтому таблица и нужна. Таблица заполняется опытным путем. У нас расхождения между индицируемым и реальным значением составило порядка 3%.
_pasha
Цитата(Прохожий @ 4.12.2009, 0:27) *
При выключении питания число записывается в EEPROM 

+1000 Всегда стараюсь так делать. За исключением Вашего случая. В этом случае - с кнопок задали число - затем тайм-аут 5-10 секунд, после чего его можно смело и так записать.


MrYuran
Цитата(Прохожий @ 4.12.2009, 1:27) *
При выключении питания число записывается в EEPROM и последующее включение вызывает индикацию запомненного числа.

Я обычно уставку (у нас это так называется) запоминаю непосредственно после ввода, если она отличается от предыдущего значения. Выключение питания - слишком скользкий режим. Да и мало ли чего в процессе случится...
Насчёт порчи флеша (а тем более EEPROM) - чушь собачья. Не думаю, что ток будут менять каждую минуту.
Я в некоторых изделиях сохраняю текущие параметры каждые 5 минут - просто пишу не на одно место, а последовательно, пока не заполнится сегмент (пишу в флешь). Потом стираю.
При редких записях можно не заморачиваться.
По пикам, к сожалению, ничего не скажу, ибо не пользовался, но осуждаю pardon.gif
orthodox
Цитата(Прохожий @ 4.12.2009, 1:15) *
Поэтому реально ток не меряется. И перегруз, соответственно не отрабатывается.


Вот это не понял. А как при разных эксцессах? Мало ли чего коротнет...
По предельно допустимому-то значению как-то надо отсекать?
orthodox
Цитата(maximiz @ 4.12.2009, 14:52) *
Этот проект, Ортодокс, своего рода переменный резистор-задатчик со шкалой семисегментной.

А..ну просто мне показалось, что выход уже в виде ШИМ...
Хотя это в общем-то тоже не мешает кагбы...
Прохожий
Цитата(orthodox @ 4.12.2009, 18:24) *
А..ну просто мне показалось, что выход уже в виде ШИМ...
Хотя это в общем-то тоже не мешает кагбы...

Про питание и запись в EEPROM я, естественно, наврал.
Заглянул в проектик и увидел, что запись производится по факту отпускания кнопки "+" или кнопки "-".
Приношу извинения за то, что ввел общество в заблуждение.
Дополнительно сообщаю, что гарантированное число циклов у данного МК составляет 1 миллион.
А кнопками будут пользоваться достаточно редко.
Теперь про ШИМ. Она используется для передачи сигнала о числе, отображенном на индикаторе.
Это наиболее дешевый вариант для данного случая.
На входе в исполнительное устройство достаточно поставить обычный пассивный ФНЧ.
Проектик состоит из 3-х файлов.
1. c018.c - так называемый Startup - начальный код программы.
2. IndikSvar.c - основная программа+подпрограммы на С+инициализация С-шных переменных.
3. IndikSvarStrt&Int.asm - ассемблерный кусок программы (здесь инициализация бортового оборудования, переменных и обработчики прерываний).
Все в этом архиве.
Нажмите для просмотра прикрепленного файла
Ассемблер знать незачем - там везде комментарии.
Программулина смешанная. Делалась для себя с целью изучения нюансов работы сразу на С и на Ассемблере.
Прошу посмотреть и если возникнут вопросы, то их и задавать.
Так же прошу задавать вопросы по схеме.
Дело в том, что программа - всегда продолжение и развитие схемы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2020 IPS, Inc.