Перейти к содержанию

Помогите включить 12V


alexir

Рекомендуемые сообщения

Так достаточно подробно все описано:

 

Управление питанием (переменная 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;
Значения всех битов сохраняются, пока на программатор подано питание

Ссылка на комментарий
Поделиться на другие сайты

чет своим умом недопетрю, да и не силен в языках скриптов, спрошу проще - что можно изменить я так понимаю вот в этом

proc pwr()
{
        if(voltage = 1) { Device.powerOn(3); }
        else { Device.PowerOn(1); }
}

proc PowerOn(a)
{
    POWER = a & 3;
}
чтоб вместо 3V включалось 12V

Ссылка на комментарий
Поделиться на другие сайты

Привет!  Попробуй так:

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  ;
}

Ссылка на комментарий
Поделиться на другие сайты

Все получилось вот с такой процедурой

proc pwr12()
{
       if(voltage12 = 1) { Device.powerOn(15); }
       else { Device.PowerOn(0); }

и ШИМ работает и 12V подается (именно 12, а не 10) :ya_hoo_oo:, лень все таки двигатель прогресса, ну и IProg+ конечно на высоте

 

pwm_test_12V.blr

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...