Заголовок сообщения: Re: Устройство для приваривания токоведущих пластин к NiCd,
Добавлено: Пт июл 06, 2012 16:05:32
Вымогатель припоя
Карма: 6
Рейтинг сообщений: 31
Зарегистрирован: Вт сен 13, 2011 13:29:09 Сообщений: 583 Откуда: Крым, Симферополь
Рейтинг сообщения:0
Любителям чтения на английском смело можно рекомендовать эту ссылку http://turtlesarehere.com/html/cd_welder.html. Много полезной инфы, драйвер мосфетов тоже фигурирует, правда снятый с производства...
Помогите решить проблему. Странно ведет себя цифра. Как положено времена отрабатываются только при очень коротком нажатии кнопки "Старт". Если держать чуть дольше (0,2-0,3сек), начинает увеличиваться длительность первого импульса в разы, пауза и второй в норме. Если удерживать более 0,5сек, длительности обоих импульсов и паузы увеличиваются где-то в 15 раз, и при этом десятые на вольтметрах начинают изменяться в разы медленнее (увеличивается время измерения). Кто собирал, нет ли у вас таких багов? Или, может автор откликнется.
Откликаюсь . Всем привет. Но что то вразумительное пока сказать не могу. Код написан так, что пока не отработается нажатие, изменения длительностей невозможны. Как то повлиять на них может только нестабильность генератора ну и какое то несанкционированное прерывание. Хотя второе врят ли, если контроллер нормально стерт и запрограммирован. Ответ стар, как сам мир: "ищите контакты" или неконтакты. В районе кварца и микроконтроллера.
И вопрс. А чем измерялись эти нестабильности, и в каком месте схемы?
_________________ Общаюсь на ТЫ. Без расшаркиваний.
Ну если осциллографом, то замерь еще что твориться на PD2. Такое еще возможно, если офигеннейший дребезг у кнопки. Подчеркиваю---офигеннейший. Или замени ее сразу.
_________________ Общаюсь на ТЫ. Без расшаркиваний.
Никакого криминала на заметил, кнопку менял, эффекта ноль. При нажатии пропадают clk и data на индикаторе, так должно быть? И еще на схеме несоответствие портов PD0,PD1,PD2. На плате туда идут PB2,PB1,PB0. Делал по плате. Ну, это к делу, видимо, не относится.
Да. Там очепятка. На индикатор уходят одноименные линии порта В.
А алгоритм выглядит следующим образом: после всех инициализаций и настроек периферии переходим в основной цыкл. Там по кольцу опрашиваем "датчики" и переключатель режима одиночные-постоянные. Если постоянные, настраиваем таймер на ШИМ с заданными "датчиками" параметрами и при нажатии кнопки выдаем это на ключи. Если одиночные, то в цыкле отслеживаем напряжение на фараде и проверяем значение флага "огонь". Если флага нет, поддерживаем напряжение на фараде. Если флаг выставлен, проверяем достигло ли напряжение на конденсаторе заданного и отрабатываем серию: имп1-пауза-имп2, после ждем следующего нажатия. Следующая серия импульсов возможна только после достижения напряжения на конденсаторе установленной нами величины, а это несколько секунд (зависит от трансформатора). Нажатие кнопки ПУСК запускает очень короткое прерывание(несколько микросекунд), обработчик которого всего лишь выставляет флаг "огонь". Длительно нажатие может постоянно вызывать прерывания, которые в свою очередь могут вмешиваться в работу функции delay_ms(); Возможно это и происходит. Слегка "безграмотно" я наваял код. Это правится запрещением прерываний в начале отработки импульсов и последующим разрешением после. Два ассемблерных оператора #asm("cli") и #asm("sei") вот в этом месте кода
if (Uc>=Ucap256-10) //проверяем, зарядился ли Фарада { #asm("cli") // Порт D.5 на силовые ключи PORTD.4=0; // Закрываем зарядный ключ PORTD.6=0; // Закрываем разрядный ключ delay_us(2); // Ждем пока устаканится переходной процесс PORTD.5=1; // Открываем силовые ключи delay_ms(t1); // Ждем t1 ms PORTD.5=0; // Закрываем силовые ключи delay_ms(tpause); // Выдерживаем паузу PORTD.5=1; // Открываем силовые ключи delay_ms(t2); // Ждем t2 ms PORTD.5=0; // Закрываем силовые ключи #asm("sei") }
Кто сумеет, поправьте сами. а я постараюсь в ближайшую неделю проверить, скомпилировать, и выложить правленные хексы.
_________________ Общаюсь на ТЫ. Без расшаркиваний.
Кто сумеет, поправьте сами. а я постараюсь в ближайшую неделю проверить, скомпилировать, и выложить правленные хексы.
Спасибо за внимание к возникшим проблемам. К сожалению в программировании на силен, буду ждать, когда у вас появится время. И еще вопрос. На ноге PB7 уровень не превышает 1,8в. Не мешает ли это шить контроллер, или лучше на время прошивки отключать эту ногу индикатора?
Заголовок сообщения: Re: Устройство для приваривания токоведущих пластин к NiCd,
Добавлено: Вс июл 08, 2012 15:29:04
Вымогатель припоя
Карма: 6
Рейтинг сообщений: 31
Зарегистрирован: Вт сен 13, 2011 13:29:09 Сообщений: 583 Откуда: Крым, Симферополь
Рейтинг сообщения:0
Цитата:
отрабатываем серию: имп1-пауза-имп2, после ждем следующего нажатия
Вот отсюда подробней, пожалуйста. Реализована ли возможность заряда фарады во время паузы? Или остаёмся на прежнем алгоритме работы? В оригиналах фарада заряжается во время паузы... для второго решающего импульса...
Реализована ли возможность заряда фарады во время паузы?
А какой в этом смысл? За время максимальной паузы 12мс при зарядке током 10А (к примеру), напряжение на фараде вырастет всего на 120мВ. Например для напряжения 10В, оставшего после первого импульса вы получите всего около 2% дополнительной энергии.
Заголовок сообщения: Re: Устройство для приваривания токоведущих пластин к NiCd,
Добавлено: Вс июл 08, 2012 18:39:07
Вымогатель припоя
Карма: 6
Рейтинг сообщений: 31
Зарегистрирован: Вт сен 13, 2011 13:29:09 Сообщений: 583 Откуда: Крым, Симферополь
Рейтинг сообщения:0
За 12 мс импульсный ток может быть гораздо большим, в идеале фарада должна успеть зпрядиться до первоначального напряжения, посмотрите осциллограмму,приведённую выше, с похожего буржуйского проекта...
отрабатываем серию: имп1-пауза-имп2, после ждем следующего нажатия
Вот отсюда подробней, пожалуйста. Реализована ли возможность заряда фарады во время паузы? Или остаёмся на прежнем алгоритме работы? В оригиналах фарада заряжается во время паузы... для второго решающего импульса...
Разве? В приведенной тобой несколькими постами ранее аглицкой статейке присутствует график разряда конденсатора. По нему видно, что напряжение в конце первого импульса и напряжение после паузы совпадают. Из чего несомненно следует, что никакого заряда во время паузы нет.
_________________ Общаюсь на ТЫ. Без расшаркиваний.
Хотя можно попробовать слегка именить приведенный мною выше кусочек кода на вот такой. Результат будет. Правда заряд во время паузы не будет отслеживаться напряжение. Но за короткий интервал паузы врят ли оно выйдет за рамки допустимого.
if (Uc>=Ucap256-10) //проверяем, зарядился ли Фарада { #asm("cli") // Порт D.5 на силовые ключи PORTD.4=0; // Закрываем зарядный ключ PORTD.6=0; // Закрываем разрядный ключ delay_us(2); // Ждем пока устаканится переходной процесс PORTD.5=1; // Открываем силовые ключи delay_ms(t1); // Ждем t1 ms PORTD.5=0; // Закрываем силовые ключи delay_us(2); PORTD.4=1; // Открываем зарядный ключ delay_ms(tpause); // Выдерживаем паузу PORTD.4=0; // Закрываем зарядный ключ delay_us(2); PORTD.5=1; // Открываем силовые ключи delay_ms(t2); // Ждем t2 ms PORTD.5=0; #asm("sei") // Закрываем силовые ключи }
_________________ Общаюсь на ТЫ. Без расшаркиваний.
Заголовок сообщения: Re: Устройство для приваривания токоведущих пластин к NiCd,
Добавлено: Вс июл 08, 2012 18:55:59
Вымогатель припоя
Карма: 6
Рейтинг сообщений: 31
Зарегистрирован: Вт сен 13, 2011 13:29:09 Сообщений: 583 Откуда: Крым, Симферополь
Рейтинг сообщения:0
Цитата:
за короткий интервал паузы врят ли оно выйдет за рамки допустимого.
Этого не произойдёт, если напряжение на ёмкости после диодного моста не будет превышать допустимое напряжение для фарады.. В этот период времени отслеживать напругу на фараде не вижу смысла..
А вот этот график странноватый. Хрен разобрать что твориться. Первый импульс начинается недозаряженным конденсатором, а во время паузы напряжение повышается выше чем в начале. Может это график чего другого? Может мощности. Х.З.
Ну так попробуй откомпилировать те изменения. Мне к сожалению сейчас это не в тему.
_________________ Общаюсь на ТЫ. Без расшаркиваний.
Заголовок сообщения: Re: Устройство для приваривания токоведущих пластин к NiCd,
Добавлено: Вс июл 08, 2012 19:05:51
Вымогатель припоя
Карма: 6
Рейтинг сообщений: 31
Зарегистрирован: Вт сен 13, 2011 13:29:09 Сообщений: 583 Откуда: Крым, Симферополь
Рейтинг сообщения:0
Да ничего странного нет, за первый импульс фарада не успевает разрядиться полностью, это прихватывающий импульс, за второй разряжается полностью (или почти), это приваривающий импульс...
Цитата:
Ну так попробуй откомпилировать те изменения. Мне к сожалению сейчас это не в тему.
К сожалению никогда этого не делал, результат может превзойти все ожидания ...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения