+alexir Опубликовано 10 января, 2018 Поделиться Опубликовано 10 января, 2018 Доброго всем! Помогите включить 12V в скрипте pwm_test, чекбокс 12V добавил и собственно все))) pwm_test_12V.blr Ссылка на комментарий Поделиться на другие сайты Поделиться
+megaOlega Опубликовано 10 января, 2018 Поделиться Опубликовано 10 января, 2018 Так достаточно подробно все описано: Управление питанием (переменная POWER). Управление питанием выходов-входов программатора осуществляется при помощи переменной POWER. Назначение битов переменной следующее: Номер бита переменной POWER Назначение 0 Управление питанием выходных пинов программатора (напряжение VCC). Так же VCC присутствует на выводах 31, 32 разъема и может быть использовано для питания внешнего устройства. «0» - VCC выключено. «1» - VCC включено. При чтении возвращается текущее состояние питания VCC. 1 Управление уровнем VCC «0» - VCC = 3.3В «1» - VCC = 5В 2 Управление выходом 12/10В (выводы 29,30). «0» - 12/10 В выключено. «1» - 12/10 В включено. При чтении возвращается текущее состояние выхода 12/10В. 3 Управление уровнем 12/10В «0» - 10В «1» - 12В 4 Управление выходом 5В, получаемых от внешнего источника питания программатора (не от USB). Вывод 16. «0» - 5В выключено. «1» - 5В включено. 5 Индикатор подключения внешнего источника питания. «0» - внешний источник питания отключен «1» - внешний источник питания подключен Индивидуальное управление питаниями следует осуществлять с помощью операций OR (|) и AND(&). Например в следующем случае POWER = 1; произойдет включение VCC. Но при этом его уровень будет 3.3В и выхода 12/10 и дополнительных 5 вольт отключатся если они были включены до этого, потому что в эти биты будут записаны нули. Поэтому для включения только VCC, не затрагивая остальные биты, следует записать POWER |= 1; Значения всех битов сохраняются, пока на программатор подано питание Ссылка на комментарий Поделиться на другие сайты Поделиться
+alexir Опубликовано 10 января, 2018 Автор Поделиться Опубликовано 10 января, 2018 чет своим умом недопетрю, да и не силен в языках скриптов, спрошу проще - что можно изменить я так понимаю вот в этом proc pwr() { if(voltage = 1) { Device.powerOn(3); } else { Device.PowerOn(1); } } proc PowerOn(a) { POWER = a & 3; } чтоб вместо 3V включалось 12V Ссылка на комментарий Поделиться на другие сайты Поделиться
+SKAD_KZ Опубликовано 10 января, 2018 Поделиться Опубликовано 10 января, 2018 Привет! Попробуй так: checkbox(name=voltage12;left = 190;top=90;w=40;value=0;caption="12V";proc=pwr12) proc pwr12() { if(voltage12 = 1) { Device.powerOn(4); } else { Device.PowerOn(0); } } proc PowerOn(a) { POWER = a ; } Ссылка на комментарий Поделиться на другие сайты Поделиться
+alexir Опубликовано 11 января, 2018 Автор Поделиться Опубликовано 11 января, 2018 Спасибо! Да так включается 12V, нужно еще чтоб 5V оставалось включенным ))) куда впихнуть OR (|) и AND(&) Ссылка на комментарий Поделиться на другие сайты Поделиться
+alexir Опубликовано 11 января, 2018 Автор Поделиться Опубликовано 11 января, 2018 Все получилось вот с такой процедурой proc pwr12() { if(voltage12 = 1) { Device.powerOn(15); } else { Device.PowerOn(0); } и ШИМ работает и 12V подается (именно 12, а не 10) , лень все таки двигатель прогресса, ну и IProg+ конечно на высоте pwm_test_12V.blr Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Заархивировано
Эта тема находится в архиве и закрыта для дальнейших ответов.