Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » »Радиолюбитель
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио

Ответ
 
Опции темы
Старый 07.02.2013, 07:28   #1111   
Форумец
 
Сообщений: 141
Регистрация: 08.02.2010

otest вне форума Не в сети
Любое простейшее устройство требует после изготовления проверки,прозвонки и настройки.
  Ответить с цитированием
Старый 07.02.2013, 10:25   #1112   
Registered User
 
Сообщений: 216
Регистрация: 16.02.2011
Возраст: 63

Станиславович вне форума Не в сети
Спасибо.Только не знаю при программировании он будет светиться ?
  Ответить с цитированием
Старый 07.02.2013, 11:41   #1113   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Станиславович Посмотреть сообщение
Спасибо.Только не знаю при программировании он будет светиться ?
Если 1N4148 оставить замкнутым, то он конечно же не будет ни светиться, ни программировать.
Вы ж говорите, получилось, не получилось, что получилось. А то спасибо, а за что непонятно.
  Ответить с цитированием
Старый 07.02.2013, 13:39   #1114   
Registered User
 
Сообщений: 216
Регистрация: 16.02.2011
Возраст: 63

Станиславович вне форума Не в сети
Я сегодня не подключал программатор. Только я не пойму прикола зачем перемыкать диод чтобы светодиод не светился вовсе.Проще его тогда вообще выкинуть к чёртовой матери.Надо ведь чтобы всё работало корректно.
  Ответить с цитированием
Старый 07.02.2013, 14:29   #1115   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Станиславович Посмотреть сообщение
Я сегодня не подключал программатор. Только я не пойму прикола зачем перемыкать диод чтобы светодиод не светился вовсе.Проще его тогда вообще выкинуть к чёртовой матери.Надо ведь чтобы всё работало корректно.
А приколов никаких. Вы говорите, что светодиод светится постоянно. Такого быть не должно при работе. При работе он должен моргать когда идет программировании. Если после замыкания 1N4148 светодиод гаснет, значит оба транзистора работают так как надо. Дальше надо подключать к COM порту и смотреть сигналы в IC-PROG или TCOM.EXE
  Ответить с цитированием
Старый 09.02.2013, 10:37   #1116   
Registered User
 
Сообщений: 216
Регистрация: 16.02.2011
Возраст: 63

Станиславович вне форума Не в сети
Сегодня буду делать тест в IC-PROG.
  Ответить с цитированием
Старый 06.03.2013, 04:20   #1117   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Здравствуйте!
Подскажите пожалуйста, подключил вместо кнопки - контакты реле, но при таком подключении идут наводки (смотрел осциллографом) ч/з реле и PIC срабатывает когда ему вздумается. Предистория такая - хочу при отключении электричества, посылать сообщение. Сделал просто, импульсный БП на +5В питает ч/з схему(http://www.ebay.com/itm/One-Channel-...item2ec6c77b17) - реле. На реле подключился к нормально замкнутым контактам, пропадает электричество - контакты реле замыкаются, этим эмулируется нажаите кнопки на ножке PIC. Как избавится от наводок в контактах реле. Может быть предложите свой вариант отслеживания напряжения в э/сети?
Посмотрел оптоэлектронные твердотельные реле, они не подойдут, так как требуют минимального потребления тока... а в отключенном состоянии непонятно что у данного реле будет на выходе?

Последний раз редактировалось Teeen; 06.03.2013 в 08:15.
  Ответить с цитированием
Старый 16.03.2013, 12:43   #1118   
TERminaTOR
 
Аватар для Globuses
 
Сообщений: 6,540
Регистрация: 05.04.2007
Возраст: 49

Globuses вне форума Не в сети
Сделайте схему так, что при присутствии питающего напряжения оптопара "замкнута", т.е. ножку МК с подтягивающим резистором при этом можно через оптопару закоротить на землю. При исчезновении питающего напряжения оптопара разомкнет PN переход и на ноге появится устойчивая 1 за счет подтягивающего резистора. И при этом, оптопару надо запитывать постоянным напряжением. Не обязательно импульсным, можно и совсем обычным.
Как-то так...
  Ответить с цитированием
Старый 28.03.2013, 08:55   #1119   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Цитата:
Сообщение от Globuses Посмотреть сообщение
Сделайте схему так, что при присутствии питающего напряжения оптопара "замкнута", т.е. ножку МК с подтягивающим резистором при этом можно через оптопару закоротить на землю. При исчезновении питающего напряжения оптопара разомкнет PN переход и на ноге появится устойчивая 1 за счет подтягивающего резистора. И при этом, оптопару надо запитывать постоянным напряжением. Не обязательно импульсным, можно и совсем обычным.
Как-то так...
Отчитываюсь: спасибо за ваш совет, мне его подсказали чуть раньше. Взял оптопару PC817, самая ходовая, подал на нее постоянное напряжение +5В через токоограничивающий резистор на 500 Ом, видел так делают при тестировании оптопар, затем коллектор и эмиттер оптопары посадил на ножку МК, которая в свою очередь ч/з подтягивающий резистор на 20кОм подсоединена к +3,3В и вторую ножку оптопары на массу и всё заработало!
  Ответить с цитированием
Старый 02.04.2013, 10:55   #1120   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Здравствуйте всем!
Подскажите пожалуйста, правильно ли воспринял мой мозг следующую информацию:
Initialize PWM module at 5KHz:
PWM1_Init(5000); - задаем максимальную частоту для ШИМ.

Set duty ratio to 75%:
PWM1_Set_Duty(192); - программно меняем частоту ШИМ от 0 до 100% (0Гц-5000Гц), в данном случае это будет частота = 3750Гц?
  Ответить с цитированием
Старый 02.04.2013, 11:46   #1121   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Здравствуйте всем!
Подскажите пожалуйста, правильно ли воспринял мой мозг следующую информацию:
Initialize PWM module at 5KHz:
PWM1_Init(5000); - задаем максимальную частоту для ШИМ.

Set duty ratio to 75%:
PWM1_Set_Duty(192); - программно меняем частоту ШИМ от 0 до 100% (0Гц-5000Гц), в данном случае это будет частота = 3750Гц?
Нет. Частота как была 5 кГц (период 200 мкс), так и останется. Будет меняться длительность импульса в периоде от 0 до 200 мкс.
100% -> 255
0% -> 0
75% -> 255/100*75 = 192.
Т.е. при
Код:
PWM1_Init(5000); 
PWM1_Set_Duty(192);
получится последовательность импульсов длительностью 150 мкс при периоде 200 мкс.
  Ответить с цитированием
Старый 02.04.2013, 11:47   #1122   
Ща скалОтим
 
Аватар для Cheb-burashka
 
Сообщений: 1,056
Регистрация: 21.11.2008
Записей в дневнике: 1

Cheb-burashka вне форума Не в сети
Teeen, в режиме ШИМ частота (1/период) должна оставаться постоянной, а вот "скважность" импульсов или, другими словами "коэффициент заполнения" меняется.
при малом заполнении активный уровень мало длится по времени, при большом заполнении - много длится по времени, НО НАЧАЛО ИМПУЛЬСОВ ПРОИСХОДИТ ЧЕРЕЗ ОДИН И ТОТ ЖЕ ПРОМЕЖУТОК ВРЕМЕНИ.

пример на картинке.

А если вы хотите менять некую выходную частоту с контроллера, то тут не все так гладко...
Миниатюры
Нажмите на изображение для увеличения
Название: ____699.jpg
Просмотров: 9
Размер:	44.1 Кб
ID:	2173430  
  Ответить с цитированием
Старый 03.04.2013, 10:52   #1123   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Спасибо вам за ответы!
Разобрался, сегодня поэкспериментировал с двигателем DC и возникли еще вопросы:
1). Чем определяется минимальная частота для функции PWM1_Init(1682)?
Дело в том, что ниже частоту установить не удается, компилятор ругается "Argument is out of range", частотой кварца на которой работает PIC? У меня кварц держит частоту 27,550МГц и компилятор позволяет установить минимальную частоту = 1682Гц!
2). Я правильно понимаю, что чем ниже частота и больше длительность имульса, тем двигатель DC будет выдавать бОльшую мощность?

П.С. Мне нужно электронным способом (червячный редуктор больше не позволяет) понизить обороты DC-двигателя, при минимальной потере его мощности.
  Ответить с цитированием
Старый 03.04.2013, 17:48   #1124   
КваДраНутыЙ
 
Аватар для VRTP
 
Сообщений: 1,435
Регистрация: 29.05.2010

VRTP вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
2). Я правильно понимаю, что чем ниже частота и больше длительность имульса, тем двигатель DC будет выдавать бОльшую мощность?

П.С. Мне нужно электронным способом (червячный редуктор больше не позволяет) понизить обороты DC-двигателя, при минимальной потере его мощности.
Прикинь какой будет выброс в момент закрытия ключа Или там не очень большая нагрузка?Вообще этот момент учитывал?
  Ответить с цитированием
Старый 04.04.2013, 04:55   #1125   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Цитата:
Сообщение от VRTP Посмотреть сообщение
Прикинь какой будет выброс в момент закрытия ключа Или там не очень большая нагрузка?Вообще этот момент учитывал?
Здравствуйте, двигатель будет работать можно сказать в холостую, специально такой подбирал, еще и червяк.
А вот вашего вопроса я не понял, что значит
Цитата:
будет выброс в момент закрытия ключа
?
Взял драйвер на базе микросхемы L298N, соединю оба выхода в один и получу пиковый ток 4А, думаю хватит. Пробовал крутить двигатель на холостом ходу в момент запуска ток доходит до 2,5А - еще раз проверю...
  Ответить с цитированием
Старый 04.04.2013, 05:57   #1126   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Спасибо вам за ответы!
Разобрался, сегодня поэкспериментировал с двигателем DC и возникли еще вопросы:
1). Чем определяется минимальная частота для функции PWM1_Init(1682)?
Дело в том, что ниже частоту установить не удается, компилятор ругается "Argument is out of range", частотой кварца на которой работает PIC? У меня кварц держит частоту 27,550МГц и компилятор позволяет установить минимальную частоту = 1682Гц!
2). Я правильно понимаю, что чем ниже частота и больше длительность имульса, тем двигатель DC будет выдавать бОльшую мощность?

П.С. Мне нужно электронным способом (червячный редуктор больше не позволяет) понизить обороты DC-двигателя, при минимальной потере его мощности.
Первый вопрос подтвердился, устанавливая в проекте частоту работы МК ниже, можно понижать и частоту в функции.
Отсюда вопрос, получается, если я хочу ШИМ с низкой частотой, например в 500Гц, я должен написать его программно?
  Ответить с цитированием
Старый 04.04.2013, 06:35   #1127   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
если я хочу ШИМ с низкой частотой
Обоснуйте, зачем Вам ШИМ с низкой частотой?
  Ответить с цитированием
Старый 04.04.2013, 08:54   #1128   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
Обоснуйте, зачем Вам ШИМ с низкой частотой?
Здравствуйте!
У меня сейчас собрана схема управления для двигателя DC с током потребления до 600мА. Если я задаю частоту 5кГц и уменьшаю длительность импульсов, то вал двигателя останавливается на значении 64 из 255, при частоте 1682Гц - на значении 34... объяснить я это не могу, а вы?
  Ответить с цитированием
Старый 04.04.2013, 09:20   #1129   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
Здравствуйте!
У меня сейчас собрана схема управления для двигателя DC с током потребления до 600мА. Если я задаю частоту 5кГц и уменьшаю длительность импульсов, то вал двигателя останавливается на значении 64 из 255, при частоте 1682Гц - на значении 34... объяснить я это не могу, а вы?
Ну так при 5 кГц - 64 это длительность импульса 50 мкс, при 1,628 кгц - 34 это 80 мкс и о чем это говорит? А ни о чем! Тут надо интегрирование вспоминать и смотреть параметры двигателя. Меняя ШИМ от 0% до 100% абсолютно не значит, что двигатель будет менять обороты от нуля до максимума.
  Ответить с цитированием
Старый 04.04.2013, 11:39   #1130   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Хм, тогда я не понимаю как рассчитывать частоту ШИМ, только по хар-кам самого двигателя? Чтобы не шумел?
  Ответить с цитированием
Старый 04.04.2013, 16:04   #1131   
КваДраНутыЙ
 
Аватар для VRTP
 
Сообщений: 1,435
Регистрация: 29.05.2010

VRTP вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
А вот вашего вопроса я не понял, что значит ?
Взял драйвер на базе микросхемы L298N, соединю оба выхода в один и получу пиковый ток 4А, думаю хватит. Пробовал крутить двигатель на холостом ходу в момент запуска ток доходит до 2,5А - еще раз проверю...
Представим ситуёвину,крутится ротор вокруг статора когда открыт драйвер,после происходит закрытие драйвера,а ротор при этом ещё не остановился,и теперь он начинает давать какую то индукционную напругу на ключь драйвера.....Вот этот момент и называется выброс.За частую этот выброс убивает ключ если с этим не боротся.
  Ответить с цитированием
Старый 04.04.2013, 16:18   #1132   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Цитата:
Сообщение от VRTP Посмотреть сообщение
крутится ротор вокруг статора

Ну да ладно, двигатель будет останавливаться режимом Fast Stop.
  Ответить с цитированием
Старый 04.04.2013, 19:43   #1133   
КваДраНутыЙ
 
Аватар для VRTP
 
Сообщений: 1,435
Регистрация: 29.05.2010

VRTP вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение

Ну да ладно, двигатель будет останавливаться режимом Fast Stop.
Я же перед этим спрашивал,вникал или нет.Я же не собираюсь смотреть на твои драйвера.
Не делай добра не получиш я понял.
  Ответить с цитированием
Старый 05.04.2013, 06:40   #1134   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Цитата:
Сообщение от VRTP Посмотреть сообщение
Я же перед этим спрашивал,вникал или нет.Я же не собираюсь смотреть на твои драйвера.
Не делай добра не получиш я понял.
Вы не обижайтесь на меня, просто когда человек пишет такие явные ляпсусы, то к его словам нет доверия... А в целом, спасибо!
  Ответить с цитированием
Старый 29.04.2013, 09:42   #1135   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
petrd, здравствуйте!
Подскажите пожалуйста, при использовании драйвера L298N напряжения питаний для:
1). VS Power Supply
2). Logic Supply Voltage
обязательно должны подаваться от одного источника питания или можно использовать 2-а различных блока питания и "минус" сделать общим?
  Ответить с цитированием
Старый 29.04.2013, 10:00   #1136   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 52
Записей в дневнике: 1

petrd вне форума Не в сети
Цитата:
Сообщение от Teeen Посмотреть сообщение
petrd, здравствуйте!
Подскажите пожалуйста, при использовании драйвера L298N напряжения питаний для:
1). VS Power Supply
2). Logic Supply Voltage
обязательно должны подаваться от одного источника питания или можно использовать 2-а различных блока питания и "минус" сделать общим?
Да, можно от разных, но с общей землей.
  Ответить с цитированием
Старый 29.04.2013, 10:52   #1137   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Цитата:
Сообщение от petrd Посмотреть сообщение
Да, можно от разных, но с общей землей.
Спасибо Вам огромное! А то я уже думал, что нужно будет мудрить один БП...
  Ответить с цитированием
Старый 20.05.2013, 10:13   #1138   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
petrd, здравствуйте!
Подскажите пожалуйста по АЦП следующее:
Написал код для запуска АЦП и анализа напряжения с L298N как вы рекомендовали ранее. Напряжение питания PIC 3.3V, напряжения для АЦП 0-2V.
Настроил прерывания от АЦП и по нему осуществляю контроль.
Написал следующий код:
Код:
  //Настраиваем АЦП              На момент инициализации - модуль АЦП выключен!!!
  ADCON0=0b10000000;             // бит 0: ADON: Бит включения модуля АЦП
7 и 6 биты = 10 = FOSC/32

Код:
    //---Нажали кнопку вниз
    if (!RD4_bit){
      //Включаем АЦП
      ADON_bit=1;
      //Включаем двигатель
      //Код для открытия двери:
      //------------
      TRISC0_bit =0;                 // RC0 - выход (двигатель 1)
      TRISC1_bit =0;                 // RC1 - выход (двигатель 1)
      RC0_bit=1;
      RC1_bit=0;
      //------------
      
      //Делаем задержку для заряда Chold
      delay_ms(1);
      //Запускаем преобразования АЦП
      GO_bit=1;

      delay_ms(100);
    }
Процедура прерывания:
Код:
  //Прерывание по окончанию преобразования значения АЦП
  if (ADIF_bit){
    IntToStr(ADRESH,Caption1);
    IntToStr(ADRESL,Caption2);
    ADIF_bit=0;
  }//End ADIF
Собственно вопрос в следующем, сначала при нажатии кнопки, значения меняются и затем останавливаются и дальше не меняются. Хотя GO_bit=1; Почему это происходит?

П.С. если установить GO_bit=0; и затем снова нажать на кнопку, то показания опять начинаются меняться и опять останавливаются.
  Ответить с цитированием
Старый 20.05.2013, 11:35   #1139   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
Всё! Понял причину и исправил - добавил в программу:
Код:
//Если запустили АЦП - то выводим рез-т
    if (ADON_bit && !GO_bit){
      //Запускаем преобразования АЦП
      GO_bit=1;
    }
  Ответить с цитированием
Старый 22.05.2013, 11:28   #1140   
Форумец
 
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44

Teeen вне форума Не в сети
petrd, традиционное - Здравствуйте!
Я всё отлаживаю свой АЦП, вообщем, максимальное значение которое выдает АЦП=127 (условных единиц), это когда вал двигателя остановлен, а напряжение не снято. В прерывании написал счетчик, который считает эти максимальные значения n-раз и снимает напряжение с двигателя.
Теперь вопрос, при тестировании с аккумулятором - значение АЦП не превышало 127 ед. Когда подключил вместо аккумулятора импульсный блок питания, то при остановленном вале двигателя наблюдаю эти же 127 ед., но! когда вал крутиться, то АЦП со случайной периодичностью выдает 128 ед. не больше, в чем может быть проблема? В недостаточной стабилизации напряжения БП двигателя?
Для того чтобы стало понятно о чем речь, прикладываю фото проекта:


Увеличить фото »»
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind