Написание программ, для сварочных аппаратов, и не только….. , Уроки программирования для чайников,самоваров, и просто электриков. |
Здравствуйте, гость ( Вход | Регистрация )
Написание программ, для сварочных аппаратов, и не только….. , Уроки программирования для чайников,самоваров, и просто электриков. |
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 -------------------- Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней. |
|
|
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 |
|
|
5.8.2014, 18:01
Сообщение
#3
|
|
Специалист Группа: Пользователи Сообщений: 598 Регистрация: 29.8.2012 Из: Россия Пользователь №: 28241 |
для codevision avr рабочий код: Та программа что по сслке (followcode) формирует много мусора, в идеале нужно писать на ассемблере Это хорошо кто код знает,мне проще такую прогу выучить,останется только назначить входы, выходы и т.д С мусором можно согласиться,надо чем то жертвовать. Код увеличится согласен, это как у любой проги и СИ тоже увеличивает кроме АСМЫ,на ней писать это я не знаю что будет к следующей пятилетке может чего и напишеш. Navstar, вот не думал что Вы проги писать умеете, молодец!,в наш век это нужное дело. Сообщение отредактировал Pavel.I - 5.8.2014, 18:54 |
|
|
5.8.2014, 19:31
Сообщение
#4
|
|
Специалист Группа: Пользователи Сообщений: 576 Регистрация: 8.4.2010 Из: НОВОРОССИЯ КРАСНОДОН Пользователь №: 17884 |
Это хорошо кто код знает,мне проще такую прогу выучить,останется только назначить входы, выходы и т.д О Паша, хорошо подтянулся, будет где малёх по "тролить" Щас закину ММАшку, для примера....... Первый Зип с шимом на выходе. Второй с R2R Длинная громкость это электрод, мощность на выходе, крутить базовый ток. Для открытия файла, в папку программы FCD Надо скопировать процик.... Сообщение отредактировал IGBT - 5.8.2014, 19:57
Прикрепленные файлы
_______.zip ( 11.4 килобайт )
Кол-во скачиваний: 315
______ZIP___WinRAR__2_.zip ( 7.27 килобайт ) Кол-во скачиваний: 303 -------------------- Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней. |
|
|
5.8.2014, 20:27
Сообщение
#5
|
|
Специалист Группа: Пользователи Сообщений: 598 Регистрация: 29.8.2012 Из: Россия Пользователь №: 28241 |
|
|
|
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. В чем проблема? Помогите пожалуйста!
-------------------- сколько не учись, все равно дураком останещся
|
|
|
11.8.2014, 9:01
Сообщение
#7
|
|
Специалист Группа: Пользователи Сообщений: 576 Регистрация: 8.4.2010 Из: НОВОРОССИЯ КРАСНОДОН Пользователь №: 17884 |
http://www.electrik.org/forum/index.php?showtopic=27034 Помогите пожалуйста! Тебе вот в эту ветку написание програм и вопросы програмирования, это малёх разные направления..... 1.Вот я не догоняю - почему все так бояться юзать контроллер как единый центральный мозг? 2.Что может таже TL494 и не может STM ? 3. пару важных плюшек, как то навороченные таймера с дедтаймом и пряниками, 1. Вот я не догоняю, ты уже что то наюзал в железе с единым мозгом или хочеш, что бы я это сделал. Знаю я одного форумчанина, который уже нарисовал схему с кинескопом и цветомузыкой, на едином проце СТМ. Я её смотрел, получилось хорошо. Жди когда он выложит. Огорчу тебя, я этого делать не буду. 2. Причём тут 494??? 3. Что же вы за народ? Любите, плюшки и пряники? Зимой булочек уже вам раздали, теперь надейтесь, что и ватников привезут. Я порожаюсь, жили мы вроде в одной стране, а люди обсалютно разные. ps По п1. Вот ты мне скажи, сколько параметров работы инвертора может отслеживать твой СТМ одновременно? То есть, не по очереди, но быстро, а ОДНОВРЕМЕННО. -------------------- Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней. |
|
|
11.10.2014, 14:15
Сообщение
#8
|
|
Заглянувший Группа: Пользователи Сообщений: 5 Регистрация: 8.10.2014 Пользователь №: 41828 |
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 тоже приветствуются, хотя и не так интересны. |
|
|
11.10.2014, 15:22
Сообщение
#9
|
|
Специалист Группа: Пользователи Сообщений: 576 Регистрация: 8.4.2010 Из: НОВОРОССИЯ КРАСНОДОН Пользователь №: 17884 |
Добры день, я не не Так а в чём причина, по чему Вы ещё не сделали? Я к примеру знаю одного товарища, который на 32 камне покрайней мере нарисовал схему, может уже и прошивку слепил, но это его горе и я в нём не учавствую. Как планируете организовать по цикловое слежение за ТТ или шунтом? Какие последствия могут быть при зависании проца, особенно интересует, отключится ШИМ или нет, а может порт с ШИМ перейдёт в логическую 1? Остальные всякие форсажи и анти стики, это пыль для моряка, они реализовываются элементарно. Часа два-три мне понадобится, что бы слепить управу ММА на меге, только следить она будет по среднему и ни кто не знает что будет при зависании проца, а рано или поздно он обязательно зависнит. STM32F3 одновременно контролирует 4 параметра - 4 независимых АЦП. STM32F1 -оо 3 параметров. Я в программировании конечно полный 0, но на сколько я понимаю, программа - это последовательное выполнение действий, даже вкючая прерывание. Как проц может одновременно следить за 3-4 парамитрами это для меня загадка. Исли можно по подробней про это. -------------------- Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней. |
|
|
12.10.2014, 11:31
Сообщение
#10
|
|
Заглянувший Группа: Пользователи Сообщений: 5 Регистрация: 8.10.2014 Пользователь №: 41828 |
Так а в чём причина, по чему Вы ещё не сделали? Я к примеру знаю одного товарища, который на 32 камне покрайней мере нарисовал схему, может уже и прошивку слепил, но это его горе и я в нём не учавствую. Как планируете организовать по цикловое слежение за ТТ или шунтом? Какие последствия могут быть при зависании проца, особенно интересует, отключится ШИМ или нет, а может порт с ШИМ перейдёт в логическую 1? Ну так это же и интересно пообсуждать. Делать то делали, но на 103 камне. У него возможности по защите весьма скромные были- внешний вход break, который переводит выходы таймеров в безопасное состояние (апрограммированое при инициализации таймера). Так что требовалось куча внешней аналоговой измериловки для реализации зашит- компараторы, ЦАПы уставок, фильтры на импульсные помехи. Теперь же появился камни STM32F3xx со встроенными компараторами, которые переводят таймера в безопасное состояние. Со встроенными фильтрами импульсных помех. Можно контролировать ток каждого плеча моста (сквозянки) и диагонали, и потребления моста одновременно. Правильно настроенаая защита срабатывает сама даже при полностью зависшем ядре микропроцессора. А сигнал потери управления ядром- тоже внутренний сигнал для пеерхода в безопасное состояние. Именно все это особенности и привлекают в STM32 Цитата Я в программировании конечно полный 0, но на сколько я понимаю, программа - это последовательное выполнение действий, даже вкючая прерывание. Как проц может одновременно следить за 3-4 парамитрами это для меня загадка. Исли можно по подробней про это. В STM все несколько по другому- программируем дополнительный канал таймера, которые работают синхронно с таймером управления силового моста, на запуск АЦП в определенные периоды цикла. АЦП (их 4 штуки, т.е можно запрограммировать 4 незавимимых события) срабатывают по таймеру, результат преобразрования под зарание настроенному DMA попадает в память. И только тогда формируется прерывание. Или можно обработать результаты в конце цикла таймера. DMA может раскладывать данные в кольцевой буфер. Все это происходит без участия программы (кроме обработки результата конечно). Проблема в том, что система управления силой в STM32 очень велика. Не всегда понятна логика работы и взаимодействия разных узлов, которую закладывали разработчики микросхемы. Вот например в 334 камень они ввели таймер со сверхмалым разрешением по времени (меньше тика системного кварца) и утверждают, что это позволит управлять резонансником, т.к период таймера можно подстаривать очень плавно. С другой стороный даже у старых камней STM32 был вход внешенго тактирования, на который подвешивали ГУН, управляемый от фазового детектора где опорым сигналом был ТТ резонасного моста. ГУН работал на высоких частотах, потом делился внутри процессора таймером, сравнивался с сигналом ТТ. Сдвиг по фазе реализовавалась в таймере. Резонансник работал, при постоянной нагрузке даже при зависшем проце. Вот только дедтаймы менялись синхронно с частотой ГУНа и была опасность на высоких частотах влететь в скозной ток в плече моста. |
|
|
12.10.2014, 14:30
Сообщение
#11
|
|
Специалист Группа: Пользователи Сообщений: 576 Регистрация: 8.4.2010 Из: НОВОРОССИЯ КРАСНОДОН Пользователь №: 17884 |
(кроме обработки результата конечно). Вот ты и ответил на свой вопрос. Я плохо понимаю логику твоего мышления, в чём заключается смысл построения инвертора на одном проце? Экономия или просто захотелось? Есть куча специально заточеных микрух под разные задачи, которыми в свою очередь уже будет управлять проц. Я же не отрицаю возможности построения силовухи на проце, но что из этого выйдет? возьми проц, пропиши ШИМ, и опрашуй 2-3 адс или кнопки. Соответственно подстраивай адс. Прога выйдет строк в 200 максимум........ Ошибся, 314 строк получилось....... Сообщение отредактировал IGBT - 12.10.2014, 14:35 -------------------- Хуже самодельного, ........... только, заводское................
сколько сваркой не вари, а болгарка сильней. |
|
|
Текстовая версия | Сейчас: 23.12.2024, 8:16 |
|