Помощь - Поиск - Пользователи - Календарь
Перейти к полной версии этой страницы на форумах сайта Электрик: Мой ПА №2
Форумы сайта ЭЛЕКТРИК > Сварка, самодельные устройства для сварки > Самодельные сварочные устройства
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231


sss
Собранный мною сварочник потихоньку трудится на работе. Выварили уже 15 кило 0.8 проволоки.
Из негативного: мне абсолютно не нравится как варит тонкой металл: гадит "колбаску" и все. Крутил настройки и так и сяк, в итоге самый лучший вариант это на максимальном напряжении, и прерывистым швом (точками) чтоб не жечь дырку.
Управа Скифа, плата от Олега, силовая Сема (дроссель альсифер по Сему).
Daelim
Цитата(sss @ 6.8.2020, 22:09) *
Собранный мною сварочник потихоньку трудится на работе. Выварили уже 15 кило 0.8 проволоки.
Из негативного: мне абсолютно не нравится как варит тонкой металл: гадит "колбаску" и все. Крутил настройки и так и сяк, в итоге самый лучший вариант это на максимальном напряжении, и прерывистым швом (точками) чтоб не жечь дырку.
Управа Скифа, плата от Олега, силовая Сема (дроссель альсифер по Сему).

Интересно, как варит на управе Электровоза. Сам пока еще не собирал, но интуиция подсказывает что должно варить лучше)
zdesi
Цитата(sss @ 7.8.2020, 4:09) *
Собранный мною сварочник потихоньку трудится на работе. Выварили уже 15 кило 0.8 проволоки.
Из негативного: мне абсолютно не нравится как варит тонкой металл: гадит "колбаску" и все. Крутил настройки и так и сяк, в итоге самый лучший вариант это на максимальном напряжении, и прерывистым швом (точками) чтоб не жечь дырку.
Управа Скифа, плата от Олега, силовая Сема (дроссель альсифер по Сему).

Возможно не правильно привязан, 0.5 - 0.8 мм варит отлично, даже оцинковку на компьютерных БП жужит как комар
ditter
Цитата(Сергей Андреевич @ 14.8.2020, 8:57) *
но нет предела совершенству...

чуйствуется олд скул icon_smile.gif
уважаемый - вы зачем в относительно простой плате использовали 12 диаметров сверл ? любите детальки с выводами, ок, но зачем к примеру выводы с диаметром отверстия 0.00 (ноль!) мм ? или скажем не совсем понятен полет мысли с отверстием 7,5мм под энкодером. 3,5мм под винты крепления и дальше список можно продолжить.
если включить DRC то его результат ужасен = более 1700 ошибок, ладно художника может всякий обидеть - но даже если оставить только ширину дорожки и высоту шелкографии то уже будет более 1000 (тысячи) ошибок.
З.Ы. и самое прикольное что "зонирование" и прочая не достигнуты, а ведь конструкции не один год и оно у людей как то работает icon_smile.gif сколько страниц в ветке и ни слова про кривые платы которые надо править...
Сергей Андреевич
Спасибо за жесткую критику! Благодаря Вам, я перерос карандаш и бумагу! Исправил свою работу, пришлось принести в жертву кое-что...

Кстати, посмотрите , сколько ошибок у автора платы, а я скромно промолчу...
Мотивацией к моим изменениям была следующая ситуация:1) заказ на заводе невозможен без исправления грубых ошибок.2) Мой опыт ремонта, эксплуатации подобных па., 3) Розеточные разъемы с винтовым соединением blz 5.00 под мотор и питание.,4) в своё время я наигрался с UC3856N, пока не добился отличного результата. 5) Мне не понравилось, что смешиваются сигналы от силовых и измерительных цепей. 6) Желание усовершенствовать для себя. 7) Заказ на заводе, т.к. мне такого качества не достичь.
ditter
1. у вас переходные отверстия наползают на площадки смд деталей (С23). переходы по умолчанию идут под маску. куда в итоге паять смд и какая будет надежность ?
2. толщина линий маркировки маловата, т.е. при заданной вами высоте символа у него толщина получается зачастую ниже технологических требований = т.е. нереализуемо. = плата без маркировки.
3,4, мотор и питание кушают от силы 2А, зачем туда такое? тем более винтовое соединение у китайцев чистый шлак. вообще в схеме и конструктивных узлах очень много решений мягко говоря 10 летней давности. например IR4427 , зачем ставить 2А драйвер на управление затворами полевиков которые крутят 2А мотор ? когда полно logic level N и Р канальников на требуемый ток (с трехкратным запасом) и вообще этот силовой шим конечно надо было гальванически изолировать от атмеги.
т.е. если вы заявили что компилировали схему которая легла в основу платы то помехоустойчивость конструкции надо было повышать конечно же смехотехническими решениями а не дорожками в стиле абстракционизма.
5. если вам действительно не нравилось смешивать сигналы то вы бы не ставили компаратор913 мало что сразу под ШИМ 3846 так еще и в одном земляном полигоне (это вместо того чтобы гальванически развязать) ну и разьемы соответственно.
6. почему не возникло желание вынести все силовые ключи и шим 3846 на суб.плату ? ну или хотя бы поубирать древние стабилизаторы и разделить питание модуля на группы с гальванической развязкой?.
7. они не будут думать, есть джентльменское соглашение что не более четырех диаметров, будьте любезны (обычно все что свыше 2мм делают фрезой). у вас же смешно получается - дисплей 1,1мм , AVR ISP 1.2 мм хотя это один и тот же тип контакта, самый смех в том, что все это одним шелчком мышки приводится в норму. так же как и 1мм выводы у электролитов (там 0,6 в реале)
я что то не припомню китайцев которые бы принимали в спринте файлы для производства. они если такое и делают то выкатывают не кислый ценник за инжиниринг.
З.Ы. я как то порывался сделать ранние версии (на атмеге 16 ) и там плата была приличной. для схемы управы скифа ни одной нормальной платы не видел :( на текущем этапе думаю что проще купить готовый комплект платы (ну или просто плату управы).
Сергей Андреевич
Принимают lay6 MAXPCB Store. Дорого. Какой по Вашему мнению может быть передовой состав модульной конструкции? Какие (DC/DC) , я отстал от века. Схемотехнические решения, под IGBT модуль, конкретнее. Насчет мотора, торможение Logic Level N-Channel P-Channel как реализовать без вспомогательной схемы сдвига уровней? В автомобильной тематике есть специальные драйверы с защитами от кз, перегрева, диагностикой обрыва нагрузки защитой по входам и выходам от перенапряжения. Разъёмы брал из неликвидных плат, сделаны нормально во Флориде. Набор сверл конечно-же ограничу, наползания и шрифты доработаю. Увеличенные диаметры связаны с ремонтом, гнутые выводы повреждают металлизацию. Стиль у меня не абстракции, а токовые петли. О моторе на протяжке: при замыканиях в коллекторе выгорают дорожки и прочее...планирую самовосстанавливающийся предохранитель.
Вот к примеру: протяжка SSJ-4C 24V 4A. пока новая, а дальше старение и грязь в рукаве и ток соответственно больше.

Как вариант: на реле и клапана VN808 от SM322 сименс. Драйвер монолитный для протяжки что-то пока не нахожу, разве что половина моста от шагового со стандартной логикой. На динамическое торможение. С инжекцией заряда еще сложнее будет...
elektrolabb
На сварочниках "Кедр" в режиме полуавтомата рабочий режим выставляется напряжение и ток. Смотрел видео, где для работы с порошковой проволокой изменяют настройки как напряжения, так и сварочного тока. В версии ПА3 от Скифа есть ли возможность реализовать программно выставление ограничения по току?
oleg1ma
оперативно менять ток, напряжение, скорость подачи можно в этой управе
Сергей Андреевич
Частота, амплитуда, длительность и т.д. 3842 3843 3844 3845
KT117
Все расчеты в программах Starichok https://forum.cxem.net/applications/core/in...t.php?id=604424
All_In_One_2.01
Kraken
Добрый вечер скажите пожалуйста что должен показывать светодиод HL1 управа Skif косой мост при отключении вывода o stop светодиод светится при подключении гаснет ?
KT117
Цитата(Kraken @ 3.9.2020, 16:58) *
что должен показывать светодиод HL1

Показывает-что ШИМ генерится (включается работа uc3845 и на выходе сварочника есть напряжение) При включении режима Искра-горит постоянно -шим генерится всегда
nikon
Цитата(KT117 @ 3.9.2020, 18:51) *
Показывает-что ШИМ генерится (включается работа uc3845 и на выходе сварочника есть напряжение) При включении режима Искра-горит постоянно -шим генерится всегда

А можно уточнить на какой схеме такой индикатор стоит , мне известно только об одном который используется в качестве стабилитрона на 1,5 вольта для ТИГ наклона .
Kraken
По сути это схема электровоза с управой от Skifа на мега 16 со светодиодным индикатором
платки соединяются как ардуино без управы светодиод горит генерация есть при подключении вывода o stop светодиод гаснет генерация пропадает

На выводе o stop -2.18 вольта без управы .с управой 0.03 v




Да, это светодиод в роли стабилитрона
Kraken
Доброе утро опишите кто знает что должно быть на выходах управы (pwm-u . tig . / .o-stop . fs in .
nikon
Цитата(Kraken @ 6.9.2020, 5:47) *
Доброе утро опишите кто знает что должно быть на выходах управы (pwm-u . tig . / .o-stop . fs in .

Не пойму что за манипуляции Вы проводите . pwm u это регулировка напряжения в МИГ режиме , ТИГ наклон , при включении этого режима тухнет светодиод значит открывается полевик . напряжение открытия никогда не мерял. О- stop при появлении логической " 0" на этом пине ШИМ глушится . fs in такого не знаю , на схеме не видел. Есть AS in контроль напряжения на выходе , при проседании напряжения ниже запрограмированного управа делает соответствующие выводы и глушит ШИМ.
Kraken
Спасибо у меня управа пока без силы
Cветодиод загорается только если отключаю вывод o stop


Вот и пытаюсь понять что у меня не так

Там есть еще вывод обозначен как слэш что это ?
nikon
Цитата(Kraken @ 6.9.2020, 20:18) *
Cветодиод загорается только если отключаю вывод o stop

Там есть еще вывод обозначен как слэш что это ?

Стоп не имеет к светодиоду ни какого отношения . он тухнет только при открывании полевика BSS 138 . отсюда и пляшите. По поводу вывода " слэш" ничего скаэать не могу, на моих схемах такого нет, номер пина пожалуйста.
Kraken
Это 16 вывод
nikon
Цитата(Kraken @ 7.9.2020, 4:00) *
Это 16 вывод

16 пин это регулировка тока . Видимо Скифу так проще было пометить.
Сергей Андреевич
Раньше этими считал: https://yadi.sk/d/FM7GUwroBKzl_A (про калькуляторы)
Сергей Андреевич
Вот досада! Подключил дисплей WINSTAR WEH001602BLPPN00001 текст выводит японскими знаками. По умолчанию первая страница CGROM "English Japanese". FT(1:0)=00, а надо для "English Russian" FT(1:0)=10.
Сергей Андреевич
Нарыл в закромах какой-то PIWERTIP PC4002LRS-BNH-B-Q, но размеры-ужас: 182x33mm.
фото для прошивки Skif_V3 Даа..сколько свободного знакоместа, хоть письма пиши,но мелковато. к.
И еще один, интегрированный в панели nx-148, 150х43mm с платой, 105х35mm экран по наружке. Знаки крупные. У него тоже проблема совместимости знакогенератора.

Вывод: cтавьте то, что доктор прописал.
tatko
Здравствуйте, форумчане. Имею проблему с управой на ПА3 по части датчиков температуры. Китайские LM35DZ оказались совсем не LM35DZ, хотя и китайские, а позже приобретенные MCP показывают температуру аккурат в 2 раза меньшую. При этом миливльты на процык идут в самый раз, те, что надо. При температуре в помещении 25 град., на процык следуют 750 мВ. Казалось бы процык балуется, ан нет : подключаю делитель вместо датчика, решаю арифметику и получаю милливольты , которые правильно показывает контроллер. Да, забыл предварительно сообщить: схема в части датчиков стандартная, 1 кило на землю, кондерчик, последовательно по вых. 3,6 кил. Опора ровно 2,5 В. Вместо 100 нан на опоре поставил тантал 100,0 х 16 в. Плата от oleg1ma, доработанная на 4 разрядную шину данных, под прошивку 24.7 Перезаливал и ее и еепром. Результат прежний. Так как для пробы нет желания сдувать процык (уж очень хлопотно), решил поэкспериментировать с терморезимтором MF-2 10 кОм модели 3950. И как ни странно получил вполне приемлемые результаты. Самым важным решил , что температура 70 град должна соответствовать точно, что при датчике, что при терморезисторе (температура отключения ШИМ при перегреве) Поэтому при расчетах получил следующее: вместо датчика, подключаем термоморезистор одним выводом на шину 5 В, вторим к добавочному резистору номиналом 4,4 кОм (набор) и далее на клемму OUT датчика. В остальной части схема управы не изменялась. Чем ближе температура к 70 град, тем менше разница в показаниях. Перепроверил реалное соответсвие таблицы до 50 град., - погрешность + - 1 град. от расчетного . Контроль по ртутному термометру по ГОСТ 215-57 (отдолжил у метрологов). Получилась дополнительная опция: так как управа покажет 0 град при окружающей температуре около минус 100 град., то нуль на экране при температуре выше -100 град будет говорить об обрыве цепей измерения температуры. И последнее: тип датчика в настройках выставлен LM35. Вывод: буду попробовать использовать данный вариант.
Temp Rt Summ mV расчетн. Темр.
0 32,74 38,14 0,131096 13
10 19,00 24,40 0,204918 20
15 15,73 21,13 0,23663 23
20 12,50 17,9 0,27933 27
25 10,00 15,4 0,324675 32
30 8,05 13,45 0,371747 37
35 6,52 11,92 0,419463 41
40 5,31 10,71 0,466853 46
45 4,36 9,76 0,512295 51
50 3,59 8,99 0,556174 55
55 2,97 8,37 0,597372 59
60 2,48 7,88 0,634518 63
65 2,07 7,47 0,669344 66
70 1,74 7,14 0,70028 70

Cогласно инструкции Скифа: При достижении температуры 50оС (44) вентилятор включается, при падении ниже 40 (34) – выключается. Если температуры выше 70 оС (70), тогда аппарат останавливается с надписью «аппарат перегрет, T1=xx оС T2=xx оС». При этом вентилятор работает. При падении ниже 50оС (44), аппарат запускается. Так термоконтроль работает во всех режимах.
В скобках жирным шрифтом при использовании терморезистора MF-2/
Сергей Андреевич
Подбор по трём точкам тарировки крутизны характеристики и типа датчика https://www.thinksrs.com/downloads/programs...calculator.html
Сергей Андреевич
Сложно будет подобрать: крутизна характеристики бетта высокая! Как вариант: https://ru.mouser.com/Circuit-Protection/Th...mp;Ntk=P_MarCom

B57431V2103J162
B57431V2103K62
tatko
Цитата(Сергей Андреевич @ 10.9.2020, 11:02) *
я бы не решился на такую замену

На соседней ветке "Однотактный ММА с управлением и сервисом на АТмега8 , Бюджетный сварочник с управлением на процике" применен именно такой резюк. Там уже изготовили сотни, если не тысячи девайсов и я в том числе. Проблем нет. А по поводу точности, так она здесь нужна только при 70 град для отключения ШИМ при перегреве. А oleg1ma, так ваще крутит пропеллер когда горит подсветка , почти всегда, а не переключает его от датчика и при этом не парится. Меня устраивает!
dik01
Уж очень знакомый силовой трансформатор с Гуся наверное еще и не перемотан .На какой частоте трудится этот аппарат?
sergey777.68
Схема Бармалея работа на 80кгц(драйвер на оптике 3120).транс родной собран очень давно.нех файл правил в понипрог.
tatko
Цитата(Сергей Андреевич @ 11.9.2020, 16:40) *
Вы имеете ввиду hex редактор? У мена есть какие-то, попробую. Спасибо за подсказку

Много стерто постов, поэтому ориентироваться по сути тяжеловато, но если вопрос в переходе на аглицкий язык, то в меню настроек, последний пункт предлагает на выбор язык: русский или english,
sergey777.68
kleverbig мои сообщения до тебя не доходят ?.если да то пиши на почту. mage.gif
Сергей Андреевич
У меня процеcсор WS0010 в дисплее WEH0011602BLPP00001, у которого 4 страницы CGROM. По умолчанию английско-японская .Вот у меня и пункты меню и сообщения с японским знакогенератором. Адреса символов совпадают, а таблица другая нужна. FT(1:0)=00 "English Japanese", FT(1:0)=10 "English Russian" . P.S. добавил задержки и то, что писал раньше, в 2023г. получилось завести OLED.
oleg1ma
и не лень ведь лопатить нех, вместо того, чтобы купить нужный копеечный индикатор, датчик и т.д. icon_biggrin.gif
Сергей Андреевич
Учитывая, что в прошивке есть ошибки и не всё работает, а так-же OLED гораздо ярче знаки, то не лень.
Код конечно так себе, хотя чего было ожидать... На таком можно учиться как НЕ нужно делать:

- Это относится по большей части к ограничением среды, но всякие магические числа вроде 0b00111000 не говорят мне ровным счетом ничего. Мне сложно читать такой код - приходится каждый раз сверятся с даташитом и играть в египтолога, пытающегося разобрать надписи с древних скрижалей.
- Дублирование кода страшное, вместо того что бы подключить одну библиотечку с задержками разработчик использовал примерно 10 разных макросов, счетчиков, подпрограмм и прочих методов, где то просто вставляя цикл с декрементом счетчика прямо в код какой-то функциональности. Зачем? Опять таки магические значения вроде 133333 - что это такое? Я должен в уме переводить такты контроллера в значения задержек? удобный модуль который реализует задержки независимые от тактовой частоты процессора в человеко-читаемом виде (типо delay_ms(100)) модуль задержки Тимохина Александра.

- Арифметика на ассемблере выглядит ужасно, вместо человеко-читаемых формул вроде a = b + c приходится заносить значения в какие то регистры или переменные, дергать подпрограмму, забирать значения обратно и повторять всю эту процедуру столько раз сколько требуется сделать операций. Более того AVR не умеет делить в принципе и для этого приходится писать свои костыли - а это лишний код, который надо поддерживать, и который уже был примерно 100 тысяч раз написан в разных вариациях разработчиками стандартных библиотек всевозможных высокоуровневневых языков. Я уж не говорю что если мы захотим считать в каких нибудь числах с плавающей точкой все эти подпрограммы придется выкинуть в топку и опять лепить что то свое или искать готовое - что опять таки уже давно реализовано из "коробки" в том же си и других языках.

- Имеет место глобальное состояние - т.е все переменные программы доступны из любой ее точки (и точно так же модифицируется где и как попало). Разбиение программы на какие то изолированные логические части (работа с дисплеем, настройки, пользовательский ввод, управление состоянием) практически не возможно, так как среда разработки не бьет "по рукам" за неправильный доступ. В итоге вместо кучки модулей с определенными интерфейсами получается "спаггети". Чем больше логики добавляется, тем сложнее разработчику становится следить за происходящим, и программа просто рушится под своим весом...
- Идентификаторы написанные транслитерацией в перемешку с английскими словами вызывают мягко говоря тошноту. Тогда уж лучше просто писать кириллицей, или просто писать транслитом, но зачем эти "go_callibrovka", "_save_shablona_", "_set_setter_"(это вообще что такое?), "knopi" (кнопы, что ли?), "zadergka" (это вообще мое "любимое"), ну есть же более емкие слова вроде "wait", "delay", "calibrate", "poll" и тд? но неужели писать "podgotovka" проще чем писать "init"? Дети на ардуино так не пишут .

Для меня большой вопрос как можно без отладчика проверить те же подпрограммы деления / умножения. Я уж не говорю про то что в любой программе могут возникать ошибки в процессе выполнения. Записали что то в дисплей, а бит готовности не поднялся - что делать? Такие состояния никак не обрабатываются программистом - вместо этого мы предполагаем что все на месте и все работает. Это очень вредный подход, потому что когда люди приходят программировать более сложную платформу внезапно оказывается что количество ошибочных состоянии растет в разы, и их все нужно обрабатывать, показывать самому разработчику и потенциально пользователю программы.
Еще одна сомнительная особенность - использование 32х битных чисел. В случае с инкрементом даже выгрузка 32х битной переменной из памяти займет 4 цикла и 4 свободных регистра, а потом еще 4 команды сложения с переносом, + обратно в память.... я уж не говорю про то что будет если в этот момент выскочит прерывание и затрет один из этих регистров, похерив весь результат.
tatko
Цитата(oleg1ma @ 14.9.2020, 15:54) *
и не лень ведь лопатить нех, вместо того, чтобы купить нужный копеечный индикатор, датчик и т.д. icon_biggrin.gif

Как мне нравятся поучалки! Так вот, купил в Харькове еще пяток штук LM35. Точно такие как с Китая, нет выхода. Уже подавал питание исключительно по ДАТЕ, одна наводка прет без нагрузки, ну нету миливольт и все. А МСР - так они работают правильно, но программа от -50 до 0 град. индицирует температуру так как надо, а выше делит результат пополам. Вот и приходится "лопатить хекс ".
oleg1ma
Значит вы что то нахомутали, у всех показывает правильно и только у вас нет

tatko
А что можно нахомутать, отрицательный диапазон нормально, положительный - враки. Обвязка тут ни при чем. Значит косяк в программе. Тем более, что уже говорил: датчик выдает на контроллер миливольты по температуре согласно даташиту. И Скиф молчит. Народ, у кого аппарат нормально показывает температуру на датчике МСР и прошивке 24.7. Развейте мое утверждение.

А еще проще проверить правильность работы управы по температуре Вам, Олег. Вы их клепаете пачками, поэтому задел управ я уверен есть. Подключите вместо датчика резистор 6,8 кОм с питания 5 В на вых. датчика (средний контакт разъёма). Получится делитель 6к8 и 1 кОм (в схеме). Этот делитель выдаст 5/(6,8+1)х1 = 0,64 В управа должна выдать при установке в настройках LM35 - 64 град (или около), при МСР 0,64-0,5 =0,14 - 14 град. Сравните полученные результаты с изложенными. Если Вы образуете делитель с выходом меньше 500 мВ управа при МСР покажет отрицательную температуру, причем правильную.
oleg1ma
на датчике МСР не делал никогда, делаю только на lm35dz. работает всегда на моих управах отлично и температуру показывает правильно видео тут
tatko
Понятно, отписка.
nikon
Цитата(tatko @ 15.9.2020, 17:58) *
Понятно, отписка.

У меня как бы тоже , собрал и работает. На плате с UC 3846 правда пришлось подкоректировать , показания температуры прыгали циферки. Напряжения как Вы никогда не мерял и что там творится не знаю , работает и усё тут.
Сергей Андреевич
Сделал отжимку с разных источников по WS0010:
Для полноценной работы дисплея нужно внести в код следующие дополнения:

1. Так как русско-английская таблица в WS0010 имеет номер 2,то для переключения на нее нужно два младших бита FT1 и FT0 в команде FUNCTION SET установить в состояние 10 (0x02). (В ЖК-дисплеях с одной кодовой таблицей эти биты, кстати, никак не используются). Для этого в файле LiquidCrystalRus_OLED.cpp разыщите место (строка 96 файла), где устанавливается значение переменной _displayfunction. В обоих строках ее инициализации (строки 97 и 99) добавьте довесок «|= 0x02».

2. Далее нужно исправить задержку инициализации после включения питания. Для HD44780 она должна быть не более 40 мс (см. документацию по ссылкам выше). В библиотеке для этого используется функция delayMicroseconds(50000) (строка 120 файла LiquidCrystalRus_OLED.cpp). Для контроллера WS0010 нужно иметь задержку в десять раз больше — не менее 500 мс (см. последнюю страницу даташита по указанной выше ссылке). Требование это так тщательно спрятано (файлы с англоязычной документацией по дисплеям Winstar «потеряли шрифт» в как раз в этой части), что о нем, кажется, до сих пор мало кто задумывался. Поэтому мы заменяем эту строку на 32 повтора задержек по 16 мс каждая:

for (int i = 0; i <=31; i++) delayMicroseconds(16000);


3. Кроме этого (см. также эту последнюю страницу даташита) после этой задержки при четырехпроводном включении нужно пять раз подряд подать пустую команду (0х00). Так как Arduino существенно быстрее контроллера дисплея, команды следует подавать с промежуточной задержкой. Их необходимо вставить чуть дальше по тексту функции begin, там, где идет речь именно о 4-битном включении (строка 147 файла LiquidCrystalRus_OLED.cpp).

4. В оригинальной таблице ENGLISH_RUSSIAN имеется значок градуса (код 0xEF). Вариант крайне неудачно выполнен графически (слишком велик), потому вместо него я предпочитаю использовать жирную верхнюю точку (код 0xDF) — она куда больше напоминает градус в привычном начертании. Ее можно было бы вводить в виде кода (лучше восьмеричного «\337»), но вот беда — стремясь упростить функцию замены кодов русских букв на коды в таблице знакогенератора, автор библиотеки, исходя из кодировки UTF-8 (см. предыдущую статью), ввел условие замены любого кода, большего 0x80 (функция LiquidCrystalRus::write). Так как наше 0xDF явно больше 0x80, то при указании в строке кода символа «\337» вместо него выведется пустое место, ибо никакой русской букве он не соответствует.

К сожалению, штатная функция createChar() при попытке с ее помощью создать собственный значок градуса у меня вводила дисплей в полный ступор, из которого вывести его можно было только перезагрузкой программы. С чем надо разбираться дополнительно и буду благодарен, если кто-нибудь укажет мне, в чем тут дело. Так что знакогенератор править не в наших возможностях, но мы можем исключить нужный нам символ 0xDF из условия. Для этого нужно заменить имеющееся (см. текст функции write) условие на следующее:

if ((value>=0x80)&&(value!=0xdf))


А зачем там реле на питание? Самый главный недостаток WS0010 — отсутствие аппаратного «резета». В HD44780 встроенный резет, Перезагрузка контроллера без отключения питания приводит к тому, что на дисплее появляется всякая муть, и избавиться от нее можно только передергиванием питания всей схемы и инициализацией дисплея «с нуля».

Кроме того, дисплей при выключении/включении питания может путать строки местами. Народ уверяет, что помогает полноценное 8-битовое включение (вместо 4-битового), но у меня оно работало еще хуже. Упорно твердят также, что в гипотетических «новых партиях» это все уже исправлено, но верится с трудом (о каких таких «новых» партиях идет речь, когда OLED-дисплеи Winstar выпускает с 2008 года, а у меня были дисплеи 13 и 14 годов выпуска?).

Реле и поставлено для искусственной перезагрузки дисплея при перезагрузке Arduino без выключения питания. Это надежно избавляет от мусора на экране. Включение питания дисплея (или дисплеев) производится отдельно через это реле, включающееся от свободного вывода Arduino (в данном случае вывода 4) в начале процедуры setup, когда контроллер уже работает устойчиво. Причем перед включением реле неплохо еще дать дополнительную задержку 1000 мс (см. скетч далее). Указанное реле EDR202A05 герконовое, ток обмотки 10 мА, потому спокойно управляется от вывода Arduino.

Что же касается путаницы между строками при включении, то, кроме указанных выше изменений в процедуре инициализации, от этого эффекта отлично избавляет питание всей схемы от достаточно мощного (не менее 1-2 А) внешнего источника со стабильным напряжением под нагрузкой не менее 7,5 вольт. Эта зависимость от питания и служит, очевидно, источником разночтений во многих публикациях, где многие авторы уверяют, что у них все отлично работает. Дисплей (или дисплеи) при этом могут подключаться через внутренний стабилизатор Arduino (вывод 5V платы), а могут и через отдельный стабилизатор, но главное, чтобы входное напряжение стабилизатора было достаточно стабильным независимо от бросков потребления в момент включения.

При использовании в режиме 4-х битной шины данных ИСПОЛЬЗОВАТЬ пин RD/WR и работать по готовности. Иначе можно нарваться на ситуацию, когда контроллер не готов к приему данных и длинные последовательности нулевых нибблов ()воспринимает как команду «сброс». При использовании 4-х битного режима и честных проверках готовности НИКАКИХ косяков НЕТ.
Сергей Андреевич
ФЛАГ ЗАНЯТОСТИ BF
Флаг занят используется для определения того, находится ли дисплей в режиме ожидания или работает внутри системы.
Для некоторых внутренних операций флаг занятости устанавливается равным "1". При этом условии никакая другая инструкция не будет принята. Если вывод RS установлен в положение "0", а вывод R/WB - в положение "1", то появится флаг занятости.
выводится на вывод DB7.

Когда микросхема находится в режиме ожидания или завершила свою предыдущую внутреннюю операцию, флаг занятости устанавливается на "0". Следующая
инструкция теперь может быть обработана или выполнена.
tatko
Решил не переделывать инвертор Юрия (очень понравилась его работа, спасибо разработчикам) в ПА2 Электровоза, а изготовить полуавтомат с нуля на силовой инвертора. Изготовил парочку силовых трансформаторов. Результат удовлетворил. Соотношение витков - 15:5. На покупном каркасе (пластик) - сечение первички - 5,3 мм кв, вторички - 15,9, (использовался провод диаметром 1,06 мм по меди ); на каркасе самодельном (стеклотекстолит), 6,6 мм кв и 18,00 мм кв. соответственно (провода по меди 1,06 мм и 1,18 мм). Намотка производилась лентами из проводов (не склеенными): первичка в два провода слой, вторичка - в шесть проводов. намотка по схеме I,I,II,II,I,II. . Каждый слой намотки пропитывался эпоксидной смолой плюс слой липкой ленты ЛСКЛ-0,12. Сопротивление изоляции при испытательном напряжении 2500 В - больше 1 ГОм. Индуктивности трансформаторов на фото и они одинаковые в обоих СТ.
serg247
Чисто для ПА можно виток вторички скинуть.
tatko
Ну так покажи свою "конфетку" со своими методами намотки, если не нравятся параметры СТ, которые показал "меритель". Не трудно заметить, что окно СТ не заполнено. Планировал намотать I,I,II,II,I,I,II,II. Но в последний момент решил остановиться на 180 амперах. Такой ответ устроит?



tatko
Цитата(vit336 @ 4.10.2020, 22:32) *
такой подход....

...В особенности красный цвет


Ну вот и разобрались. Метод намотки вписАлся в перечень рекомендованных, но вот незадача - подход к изготовлению СТ подкачал. И цвет не тот. vit336, может расскажешь, на какие параметры СТ оказывает влияние подход к его изготовлению. По цвету, так кажись "на вкус и цвет...." И, неплохо было бы показать параметры СТ с "правильными методами намотки и подходом к изготовлению", лучшими чем привел я. Впрочем, а нужны ли они лучше? Ну и последнее: "коверкание" родного языка вистов не добавляет, а только усиливает негативное восприятие. Но здесь я могу ошибаться. На этом полемику прекращаю. Удачи.
RadioГубитель
Цитата(tatko @ 5.10.2020, 8:12) *
Ну вот и разобрались.

он тебе объяснил, что цифры на приборе уже оценить не может. Не может восхвалить Создателя за точные микроГенри, которые силовой части, собсна, побоку. Красиво конечно, но и в любом другом случае работать будет. Причем ровно так же.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
   Rambler's Top100      
Электрик © 2002-2008 Oleg Kuznetsov     
  Русская версия IP.Board © 2001-2024 IPS, Inc.