Здравствуйте, гость ( Вход | Регистрация )

> 

Написание программ, для сварочных аппаратов, и не только….. , Уроки программирования для чайников,самоваров, и просто электриков.

IGBT
сообщение 17.3.2012, 17:20
Сообщение #1


Специалист
*****

Группа: Пользователи
Сообщений: 576
Регистрация: 8.4.2010
Из: НОВОРОССИЯ КРАСНОДОН
Пользователь №: 17884



Доброго времени суток, всем любителям ДЫМА на сайте ЭЛЕКТРИК. Если Вы зашли на эту ветку, значит перешли на новый уровень и Ваши дивайсы больше не дымят. Предлагаю здесь обсуждать НАПИСАНИЕ ПРОГРАММ для сварочного оборудования. Покопав в просторах интернАта, мной так и не было найдено полной и доступной информации по написанию программ для МК. Предлагаю в качестве среды для написания программ использовать Flowcode for AVR. По моему мнению, стоит остановиться на КОНТРОЛЛЕРАХ AVR, т.к. цена и быстродействие, довольно приемлемые. Я считаю, это очень не плохой конструктор, в котором практически не надо знать языки программирования и скорее всего для среднего пользователя, будет очень не сложно разобраться в этой програмулине. Для любителей PICов есть точ такая программа.
Если кто то уже пользует эту прогу, и добился результата, добро пожаловать в качестве Ректора, по программированию.

Посмотреть кратко возможности программы можно здесь
Работающую прогу я брал здесь http://29.dl25sf-narod.yandex.ru/disk/2143...lowCodeAVR4.zip
Вот русская справка http://11.dl11sf-narod.yandex.ru/disk/2375...R_v4.3.9.65.exe
Обновление для Win 7 http://flowcode.info/images/fbfiles/files/HLP_in_W7.rar


Чёто вообще не могу загрузить не одного файла программы, даже заархивировоный.

Сообщение отредактировал IGBT - 5.8.2014, 21:08


--------------------
Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов
Navstar
сообщение 5.8.2014, 17:38
Сообщение #2


=VIP=
**********

Группа: Пользователи
Сообщений: 1044
Регистрация: 24.11.2012
Из: Харьков
Пользователь №: 29335



для codevision avr рабочий код:
#include <mega8.h> /*подключение библиотеки контроллера*/
#include <lcd.h> /*подключение библиотеки LCD*/

#asm
.equ __lcd_port=0x12; PORTD /* ЖКИ дисплей подключили к порту I/O D */
#endasm

void main( void ) /* Основная функция "main", с которой начинается выполнение всей /* программой процедуры */
{
lcd_init( 16 ); /* инициализация на 16 символов */
lcd_clear( ); /* очистка дисплея */
lcd_gotoxy( 4,0 ); /* верхняя строка, 4 позиция */
lcd_putsf( "LCD 16x02" ); /* выводим надпись в указанных координатах */
lcd_gotoxy( 0,1 ); /* нижняя строка, 0 позиция */
lcd_putsf( "CodeVision1.25.3" );


while( 1 ){ }; /* бесконечный цикл */
}

Та программа что по сслке (followcode) формирует много мусора, в идеале нужно писать на ассемблере

Сообщение отредактировал Navstar - 5.8.2014, 17:39
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Pavel.I
сообщение 5.8.2014, 18:01
Сообщение #3


Специалист
*****

Группа: Пользователи
Сообщений: 598
Регистрация: 29.8.2012
Из: Россия
Пользователь №: 28241



Цитата(Navstar @ 5.8.2014, 19:38) *
для codevision avr рабочий код:
Та программа что по сслке (followcode) формирует много мусора, в идеале нужно писать на ассемблере

Это хорошо кто код знает,мне проще такую прогу выучить,останется только назначить входы, выходы и т.д
С мусором можно согласиться,надо чем то жертвовать. Код увеличится согласен, это как у любой проги и СИ тоже увеличивает кроме АСМЫ,на ней писать это я не знаю что будет к следующей пятилетке может чего и напишеш.
Navstar, вот не думал что Вы проги писать умеете, молодец!,в наш век это нужное дело.

Сообщение отредактировал Pavel.I - 5.8.2014, 18:54
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
IGBT
сообщение 5.8.2014, 19:31
Сообщение #4


Специалист
*****

Группа: Пользователи
Сообщений: 576
Регистрация: 8.4.2010
Из: НОВОРОССИЯ КРАСНОДОН
Пользователь №: 17884



Цитата(Pavel.I @ 5.8.2014, 19:01) *
Это хорошо кто код знает,мне проще такую прогу выучить,останется только назначить входы, выходы и т.д

О Паша, хорошо подтянулся, будет где малёх по "тролить"
Щас закину ММАшку, для примера.......
Первый Зип с шимом на выходе. Второй с R2R
Длинная громкость это электрод, мощность на выходе, крутить базовый ток.

Для открытия файла, в папку программы FCD Надо скопировать процик....

Сообщение отредактировал IGBT - 5.8.2014, 19:57
Прикрепленные файлы
Прикрепленный файл  _______.zip ( 11.4 килобайт ) Кол-во скачиваний: 236
Прикрепленный файл  ______ZIP___WinRAR__2_.zip ( 7.27 килобайт ) Кол-во скачиваний: 229
 


--------------------
Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
Pavel.I
сообщение 5.8.2014, 20:27
Сообщение #5


Специалист
*****

Группа: Пользователи
Сообщений: 598
Регистрация: 29.8.2012
Из: Россия
Пользователь №: 28241



Цитата(IGBT @ 5.8.2014, 21:31) *
О Паша, хорошо подтянулся, будет где малёх по "тролить"


Алексей, ещё раз Спасибо ! это то что надо.Завтра попробую,немного с програмкой познакомиkся,думаю что дело пойдёт.

Сообщение отредактировал Pavel.I - 6.8.2014, 17:16
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
zario
сообщение 10.8.2014, 20:27
Сообщение #6


Активный участник
***

Группа: Пользователи
Сообщений: 420
Регистрация: 20.10.2011
Пользователь №: 24708



добрый вечер всем! После того как грохнулас винчестер пришлось заново скачат и установит MPLAB 5.70.40. Но почему та во время ассемблирование он выдаёт ошибку: unable to find build tool "C:\progra~1\mplab\mpaswin.exe" in your patch. В чем проблема? Помогите пожалуйста!


--------------------
сколько не учись, все равно дураком останещся
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
IGBT
сообщение 11.8.2014, 9:01
Сообщение #7


Специалист
*****

Группа: Пользователи
Сообщений: 576
Регистрация: 8.4.2010
Из: НОВОРОССИЯ КРАСНОДОН
Пользователь №: 17884



Цитата(zario @ 10.8.2014, 21:27) *
http://www.electrik.org/forum/index.php?showtopic=27034 Помогите пожалуйста!

Тебе вот в эту ветку написание програм и вопросы програмирования, это малёх разные направления.....

Цитата(Dominys @ 11.8.2014, 1:36) *
1.Вот я не догоняю - почему все так бояться юзать контроллер как единый центральный мозг?
2.Что может таже TL494 и не может STM ?
3. пару важных плюшек, как то навороченные таймера с дедтаймом и пряниками,

1. Вот я не догоняю, ты уже что то наюзал в железе с единым мозгом или хочеш, что бы я это сделал. Знаю я одного форумчанина, который уже нарисовал схему с кинескопом и цветомузыкой, на едином проце СТМ. Я её смотрел, получилось хорошо. Жди когда он выложит. Огорчу тебя, я этого делать не буду.
2. Причём тут 494???
3. Что же вы за народ? Любите, плюшки и пряники? Зимой булочек уже вам раздали, теперь надейтесь, что и ватников привезут. Я порожаюсь, жили мы вроде в одной стране, а люди обсалютно разные.

ps По п1. Вот ты мне скажи, сколько параметров работы инвертора может отслеживать твой СТМ одновременно? То есть, не по очереди, но быстро, а ОДНОВРЕМЕННО.



--------------------
Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
khach
сообщение 11.10.2014, 14:15
Сообщение #8


Заглянувший
*

Группа: Пользователи
Сообщений: 5
Регистрация: 8.10.2014
Пользователь №: 41828



Цитата(IGBT @ 11.8.2014, 8:01) *
ps По п1. Вот ты мне скажи, сколько параметров работы инвертора может отслеживать твой СТМ одновременно? То есть, не по очереди, но быстро, а ОДНОВРЕМЕННО.

Добры день, я не не, но отвечу - STM32F3 одновременно контролирует 4 параметра - 4 независимых АЦП. STM32F1 -оо 3 параметров. А коммутируемых каналов- до 2 десятков, но это не одновременно. Хотя продвинутые алгоримы синхронизации таймеров и коммутаторов АЦП позволяют аппартно уложить на один канал контроль тока и напряжения резонансника, токов потребления моста и температуры. И это все без участия программы- работает по DMA.
А теперь вопрос - для самодельной плазмы понадобился KKM- сеть не тянет 5 Квт. В аппликуха на STM32, в частности 500 W fully digital AC-DC power supply based on
the STM32F334 microcontroller http://www.st.com/web/catalog/tools/FM116/SC1079/PF260346 есть пример реализации brodge-less PFC (безмостиковго ККМ) на базе STM32F051. Может кому попадались исходники прошивки ККМ?
ЗЫ. Если есть желающие- очень хотелось бы обсудить вопросы построения резонансных источников (сварочники, плазма, ТВЧ) на базе STM32 в качестве управляющего контроллера моста/полумоста. Вопросы алгоритмов АПЧ резонансников, защит от всяких аварийных ситуаций, софт-старта, стабилизации тока, продвинутые вопросы типа
Simplified Optimal Trajectory Control (SOTC) диаграммы резонансного моста.
Варианты на других DSP тоже приветствуются, хотя и не так интересны.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
IGBT
сообщение 11.10.2014, 15:22
Сообщение #9


Специалист
*****

Группа: Пользователи
Сообщений: 576
Регистрация: 8.4.2010
Из: НОВОРОССИЯ КРАСНОДОН
Пользователь №: 17884



Цитата(khach @ 11.10.2014, 15:15) *
Добры день, я не не

Так а в чём причина, по чему Вы ещё не сделали? Я к примеру знаю одного товарища, который на 32 камне покрайней мере нарисовал схему, может уже и прошивку слепил, но это его горе и я в нём не учавствую. Как планируете организовать по цикловое слежение за ТТ или шунтом? Какие последствия могут быть при зависании проца, особенно интересует, отключится ШИМ или нет, а может порт с ШИМ перейдёт в логическую 1? Остальные всякие форсажи и анти стики, это пыль для моряка, они реализовываются элементарно. Часа два-три мне понадобится, что бы слепить управу ММА на меге, только следить она будет по среднему и ни кто не знает что будет при зависании проца, а рано или поздно он обязательно зависнит.

Цитата(khach @ 11.10.2014, 15:15) *
STM32F3 одновременно контролирует 4 параметра - 4 независимых АЦП. STM32F1 -оо 3 параметров.

Я в программировании конечно полный 0, но на сколько я понимаю, программа - это последовательное выполнение действий, даже вкючая прерывание. Как проц может одновременно следить за 3-4 парамитрами это для меня загадка. Исли можно по подробней про это.


--------------------
Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
khach
сообщение 12.10.2014, 11:31
Сообщение #10


Заглянувший
*

Группа: Пользователи
Сообщений: 5
Регистрация: 8.10.2014
Пользователь №: 41828



Цитата(IGBT @ 11.10.2014, 14:22) *
Так а в чём причина, по чему Вы ещё не сделали? Я к примеру знаю одного товарища, который на 32 камне покрайней мере нарисовал схему, может уже и прошивку слепил, но это его горе и я в нём не учавствую. Как планируете организовать по цикловое слежение за ТТ или шунтом? Какие последствия могут быть при зависании проца, особенно интересует, отключится ШИМ или нет, а может порт с ШИМ перейдёт в логическую 1?

Ну так это же и интересно пообсуждать. Делать то делали, но на 103 камне. У него возможности по защите весьма скромные были- внешний вход break, который переводит выходы таймеров в безопасное состояние (апрограммированое при инициализации таймера). Так что требовалось куча внешней аналоговой измериловки для реализации зашит- компараторы, ЦАПы уставок, фильтры на импульсные помехи.
Теперь же появился камни STM32F3xx со встроенными компараторами, которые переводят таймера в безопасное состояние. Со встроенными фильтрами импульсных помех. Можно контролировать ток каждого плеча моста (сквозянки) и диагонали, и потребления моста одновременно. Правильно настроенаая защита срабатывает сама даже при полностью зависшем ядре микропроцессора. А сигнал потери управления ядром- тоже внутренний сигнал для пеерхода в безопасное состояние.
Именно все это особенности и привлекают в STM32
Цитата
Я в программировании конечно полный 0, но на сколько я понимаю, программа - это последовательное выполнение действий, даже вкючая прерывание. Как проц может одновременно следить за 3-4 парамитрами это для меня загадка. Исли можно по подробней про это.

В STM все несколько по другому- программируем дополнительный канал таймера, которые работают синхронно с таймером управления силового моста, на запуск АЦП в определенные периоды цикла. АЦП (их 4 штуки, т.е можно запрограммировать 4 незавимимых события) срабатывают по таймеру, результат преобразрования под зарание настроенному DMA попадает в память. И только тогда формируется прерывание. Или можно обработать результаты в конце цикла таймера. DMA может раскладывать данные в кольцевой буфер. Все это происходит без участия программы (кроме обработки результата конечно).
Проблема в том, что система управления силой в STM32 очень велика. Не всегда понятна логика работы и взаимодействия разных узлов, которую закладывали разработчики микросхемы. Вот например в 334 камень они ввели таймер со сверхмалым разрешением по времени (меньше тика системного кварца) и утверждают, что это позволит управлять резонансником, т.к период таймера можно подстаривать очень плавно. С другой стороный даже у старых камней STM32 был вход внешенго тактирования, на который подвешивали ГУН, управляемый от фазового детектора где опорым сигналом был ТТ резонасного моста. ГУН работал на высоких частотах, потом делился внутри процессора таймером, сравнивался с сигналом ТТ. Сдвиг по фазе реализовавалась в таймере. Резонансник работал, при постоянной нагрузке даже при зависшем проце. Вот только дедтаймы менялись синхронно с частотой ГУНа и была опасность на высоких частотах влететь в скозной ток в плече моста.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
IGBT
сообщение 12.10.2014, 14:30
Сообщение #11


Специалист
*****

Группа: Пользователи
Сообщений: 576
Регистрация: 8.4.2010
Из: НОВОРОССИЯ КРАСНОДОН
Пользователь №: 17884



Цитата(khach @ 12.10.2014, 12:31) *
(кроме обработки результата конечно).

Вот ты и ответил на свой вопрос. Я плохо понимаю логику твоего мышления, в чём заключается смысл построения инвертора на одном проце? Экономия или просто захотелось? Есть куча специально заточеных микрух под разные задачи, которыми в свою очередь уже будет управлять проц.
Я же не отрицаю возможности построения силовухи на проце, но что из этого выйдет? возьми проц, пропиши ШИМ, и опрашуй 2-3 адс или кнопки. Соответственно подстраивай адс. Прога выйдет строк в 200 максимум........
Ошибся, 314 строк получилось.......

Сообщение отредактировал IGBT - 12.10.2014, 14:35


--------------------
Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней.
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения
khach
сообщение 12.10.2014, 17:49
Сообщение #12


Заглянувший
*

Группа: Пользователи
Сообщений: 5
Регистрация: 8.10.2014
Пользователь №: 41828



Цитата(IGBT @ 12.10.2014, 13:30) *
Я плохо понимаю логику твоего мышления, в чём заключается смысл построения инвертора на одном проце? Экономия или просто захотелось?

Вообще-то нигде не утверждалось, что проц один. Их как минимум три- STM32F303 для управления силовым мостом, STM32F052 для упраления PFC и STM32F407 для интерфейса пользователя с графическим экраном, тачскрином и прочими прибамбасами типа подключенного по USB пирометра (в варианте индукционного нагревателя) или автоматической регулировки высоты плазменной горелки в варианте плазмореза с CNC. Сварочник выбран что бы "потренироваться на кошках", конечная цель- индукционный нагреватель, а там цена 3 процессоров по сравнинию с приходом композитора баха и замены силы практически не заметна. Реализовать же все защиты и управление на аналоге- это огромная схема получается. Такая схема есть, стараниями предидущих поколений, но настраивать ее - целое дело. При этом силовые транзисторы используются с очень большим запасом, что невыгодно экономически. Хотим свалить всю работу по управлению, защите и самонастройке силы на проц.
Вот как пример- взять тот же L6699 http://www.st.com/web/en/resource/technica.../DM00048921.pdf и реализовать его алгоритм софт-старта (страница 18 даташита) - приоткрываем нижний ключ, наблюдаем автоколебания в контуре, измеряем частоту, закрываем ключ, ждем пока контур успокоится, запускаем силу. Как это сделать без процессора (и без той же L6699)?
Вернуться в начало страницы
Вставить ник
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- IGBT   Написание программ, для сварочных аппаратов, и не только…..   17.3.2012, 17:20
- - yjriy   Так вот же аналогичная тема есть давно уже здесь h...   18.3.2012, 3:29
|- - IGBT   Цитата(yjriy @ 18.3.2012, 3:29) Так вот ж...   18.3.2012, 10:18
- - oleg1ma   Цитата(IGBT @ 17.3.2012, 18:20) Чёто вооб...   18.3.2012, 11:20
|- - IGBT   Цитата(oleg1ma @ 18.3.2012, 11:20) Нужно ...   18.3.2012, 18:26
- - igorka   Цитата(IGBT @ 17.3.2012, 16:20) Работающу...   24.8.2012, 18:33
- - Pavel.I   Добрый день ! Смотрю тема создана давно а сооб...   5.8.2014, 16:50
- - Navstar   для codevision avr рабочий код: #include <mega...   5.8.2014, 17:38
|- - Pavel.I   Цитата(Navstar @ 5.8.2014, 19:38) для cod...   5.8.2014, 18:01
|- - IGBT   Цитата(Pavel.I @ 5.8.2014, 19:01) Это хор...   5.8.2014, 19:31
|- - Pavel.I   Цитата(IGBT @ 5.8.2014, 21:31) О Паша, хо...   5.8.2014, 20:27
|- - IGBT   Цитата(Pavel.I @ 5.8.2014, 21:27) Алексей...   5.8.2014, 21:04
||- - Pavel.I   Цитата(IGBT @ 5.8.2014, 23:04) Если надо ...   6.8.2014, 15:05
|- - zario   добрый вечер всем! После того как грохнулас ви...   10.8.2014, 20:27
|- - IGBT   Цитата(zario @ 10.8.2014, 21:27) http://w...   11.8.2014, 9:01
|- - Dominys   Цитата(IGBT @ 11.8.2014, 9:01) 1. Вот я н...   11.8.2014, 13:12
|- - khach   Цитата(IGBT @ 11.8.2014, 8:01) ps По п1. ...   11.10.2014, 14:15
|- - IGBT   Цитата(khach @ 11.10.2014, 15:15) Добры д...   11.10.2014, 15:22
|- - khach   Цитата(IGBT @ 11.10.2014, 14:22) Так а в ...   12.10.2014, 11:31
|- - IGBT   Цитата(khach @ 12.10.2014, 12:31) (кроме ...   12.10.2014, 14:30
|- - khach   Цитата(IGBT @ 12.10.2014, 13:30) Я плохо ...   12.10.2014, 17:49
|- - IGBT   Цитата(khach @ 12.10.2014, 18:49) Вообще-...   12.10.2014, 23:55
- - Dominys   Комрады, предлагаю использовать в качестве среды I...   8.8.2014, 14:09
|- - Pavel.I   Цитата(Dominys @ 8.8.2014, 16:09) Комрады...   8.8.2014, 14:14
|- - IGBT   Цитата(Dominys @ 8.8.2014, 15:09) Можно д...   8.8.2014, 16:26
|- - Pavel.I   Цитата(IGBT @ 8.8.2014, 18:26) Павел, ты ...   8.8.2014, 17:22
||- - IGBT   Цитата(Pavel.I @ 8.8.2014, 18:22) Сперва ...   8.8.2014, 19:51
||- - Pavel.I   Цитата(IGBT @ 8.8.2014, 21:51) Малёх курн...   10.8.2014, 18:36
|- - Dominys   Цитата(IGBT @ 8.8.2014, 16:26) Знаю я пар...   11.8.2014, 0:36
- - OlegarX-RUS   ЦитатаВот я не догоняю - почему все так бояться юз...   11.8.2014, 10:05
- - с2н5он   последнего китайского предупреждения не будет, для...   11.8.2014, 15:20
- - elektrolabb   Для управления и контроля за всеми режимами в мост...   13.10.2014, 7:49
- - KSV   Уважаемые программисты-сваркостроители, во всех уп...   14.10.2014, 19:22
|- - IGBT   Цитата(KSV @ 14.10.2014, 20:22) Посоветуй...   14.10.2014, 21:35
|- - KSV   В эти настройки я заходил, и даже чисто эксперемен...   15.10.2014, 7:06
|- - Pavel.I   Цитата(KSV @ 15.10.2014, 10:06) В эти нас...   15.10.2014, 17:19
|- - KSV   Не секрет конечно, схема сделана на основе схемы S...   15.10.2014, 19:11
|- - Pavel.I   Цитата(KSV @ 15.10.2014, 22:11) Не секрет...   15.10.2014, 19:49
|- - KSV   Цитата(Pavel.I @ 15.10.2014, 17:49) Была ...   15.10.2014, 20:09
|- - Pavel.I   Цитата(KSV @ 15.10.2014, 23:09) Конечно п...   16.10.2014, 15:03
- - KSV   За какой архив, если то ,что выше то это схема Юри...   16.10.2014, 18:53
- - Pavel.I   Про тот форум и говорю, там и архив. Энкодер думае...   16.10.2014, 19:22
- - KSV   Нет, пока сделал три кнопки и в дальнейшем не план...   16.10.2014, 21:05
|- - IGBT   Цитата(KSV @ 16.10.2014, 22:05) IGBT, а В...   19.10.2014, 20:02
- - KSV   Я прошивку уже написал (основное, в железе работае...   19.10.2014, 20:23
|- - IGBT   Цитата(KSV @ 19.10.2014, 21:23) Я прошивк...   19.10.2014, 23:13
|- - KSV   Я сделал наверное не совсем правильно а можно про...   20.10.2014, 11:23
|- - IGBT   Цитата(KSV @ 20.10.2014, 12:23) Ваш алгор...   20.10.2014, 19:19
- - OlegarX-RUS   Вот библиотеку с аппаратной передачей буфера с исп...   12.2.2017, 18:46


Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 21.6.2024, 9:13
Rambler's Top100     
Стиль от Desi.Ru - сайты и домены