Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
PIC контроллеры. Программаторы и первый проект на PIC |
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
|
Опции темы |
07.02.2013, 10:25 | #1112 |
Registered User
Сообщений: 216
Регистрация: 16.02.2011
Возраст: 63
Не в сети |
Спасибо.Только не знаю при программировании он будет светиться ?
|
07.02.2013, 11:41 | #1113 |
Форумец
|
|
07.02.2013, 13:39 | #1114 |
Registered User
Сообщений: 216
Регистрация: 16.02.2011
Возраст: 63
Не в сети |
Я сегодня не подключал программатор. Только я не пойму прикола зачем перемыкать диод чтобы светодиод не светился вовсе.Проще его тогда вообще выкинуть к чёртовой матери.Надо ведь чтобы всё работало корректно.
|
07.02.2013, 14:29 | #1115 |
Форумец
|
А приколов никаких. Вы говорите, что светодиод светится постоянно. Такого быть не должно при работе. При работе он должен моргать когда идет программировании. Если после замыкания 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
Не в сети |
Здравствуйте!
Подскажите пожалуйста, подключил вместо кнопки - контакты реле, но при таком подключении идут наводки (смотрел осциллографом) ч/з реле и PIC срабатывает когда ему вздумается. Предистория такая - хочу при отключении электричества, посылать сообщение. Сделал просто, импульсный БП на +5В питает ч/з схему(http://www.ebay.com/itm/One-Channel-...item2ec6c77b17) - реле. На реле подключился к нормально замкнутым контактам, пропадает электричество - контакты реле замыкаются, этим эмулируется нажаите кнопки на ножке PIC. Как избавится от наводок в контактах реле. Может быть предложите свой вариант отслеживания напряжения в э/сети? Посмотрел оптоэлектронные твердотельные реле, они не подойдут, так как требуют минимального потребления тока... а в отключенном состоянии непонятно что у данного реле будет на выходе? Последний раз редактировалось Teeen; 06.03.2013 в 08:15. |
16.03.2013, 12:43 | #1118 |
TERminaTOR
Сообщений: 6,540
Регистрация: 05.04.2007
Возраст: 49
Не в сети |
Сделайте схему так, что при присутствии питающего напряжения оптопара "замкнута", т.е. ножку МК с подтягивающим резистором при этом можно через оптопару закоротить на землю. При исчезновении питающего напряжения оптопара разомкнет PN переход и на ноге появится устойчивая 1 за счет подтягивающего резистора. И при этом, оптопару надо запитывать постоянным напряжением. Не обязательно импульсным, можно и совсем обычным.
Как-то так... |
28.03.2013, 08:55 | #1119 | |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Цитата:
|
|
02.04.2013, 10:55 | #1120 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Здравствуйте всем!
Подскажите пожалуйста, правильно ли воспринял мой мозг следующую информацию: 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 | |
Форумец
|
Цитата:
100% -> 255 0% -> 0 75% -> 255/100*75 = 192. Т.е. при Код:
PWM1_Init(5000); PWM1_Set_Duty(192); |
|
02.04.2013, 11:47 | #1122 |
Ща скалОтим
|
Teeen, в режиме ШИМ частота (1/период) должна оставаться постоянной, а вот "скважность" импульсов или, другими словами "коэффициент заполнения" меняется.
при малом заполнении активный уровень мало длится по времени, при большом заполнении - много длится по времени, НО НАЧАЛО ИМПУЛЬСОВ ПРОИСХОДИТ ЧЕРЕЗ ОДИН И ТОТ ЖЕ ПРОМЕЖУТОК ВРЕМЕНИ. пример на картинке. А если вы хотите менять некую выходную частоту с контроллера, то тут не все так гладко... |
03.04.2013, 10:52 | #1123 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Спасибо вам за ответы!
Разобрался, сегодня поэкспериментировал с двигателем DC и возникли еще вопросы: 1). Чем определяется минимальная частота для функции PWM1_Init(1682)? Дело в том, что ниже частоту установить не удается, компилятор ругается "Argument is out of range", частотой кварца на которой работает PIC? У меня кварц держит частоту 27,550МГц и компилятор позволяет установить минимальную частоту = 1682Гц! 2). Я правильно понимаю, что чем ниже частота и больше длительность имульса, тем двигатель DC будет выдавать бОльшую мощность? П.С. Мне нужно электронным способом (червячный редуктор больше не позволяет) понизить обороты DC-двигателя, при минимальной потере его мощности. |
03.04.2013, 17:48 | #1124 |
КваДраНутыЙ
Сообщений: 1,435
Регистрация: 29.05.2010
Не в сети |
Прикинь какой будет выброс в момент закрытия ключа Или там не очень большая нагрузка?Вообще этот момент учитывал?
|
04.04.2013, 04:55 | #1125 | ||
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Цитата:
А вот вашего вопроса я не понял, что значит Цитата:
Взял драйвер на базе микросхемы L298N, соединю оба выхода в один и получу пиковый ток 4А, думаю хватит. Пробовал крутить двигатель на холостом ходу в момент запуска ток доходит до 2,5А - еще раз проверю... |
||
04.04.2013, 05:57 | #1126 | |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Цитата:
Отсюда вопрос, получается, если я хочу ШИМ с низкой частотой, например в 500Гц, я должен написать его программно? |
|
04.04.2013, 08:54 | #1128 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
Здравствуйте!
У меня сейчас собрана схема управления для двигателя DC с током потребления до 600мА. Если я задаю частоту 5кГц и уменьшаю длительность импульсов, то вал двигателя останавливается на значении 64 из 255, при частоте 1682Гц - на значении 34... объяснить я это не могу, а вы? |
04.04.2013, 09:20 | #1129 | |
Форумец
|
Цитата:
|
|
04.04.2013, 16:04 | #1131 |
КваДраНутыЙ
Сообщений: 1,435
Регистрация: 29.05.2010
Не в сети |
Представим ситуёвину,крутится ротор вокруг статора когда открыт драйвер,после происходит закрытие драйвера,а ротор при этом ещё не остановился,и теперь он начинает давать какую то индукционную напругу на ключь драйвера.....Вот этот момент и называется выброс.За частую этот выброс убивает ключ если с этим не боротся.
|
04.04.2013, 19:43 | #1133 |
КваДраНутыЙ
Сообщений: 1,435
Регистрация: 29.05.2010
Не в сети |
|
05.04.2013, 06:40 | #1134 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
|
29.04.2013, 09:42 | #1135 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
petrd, здравствуйте!
Подскажите пожалуйста, при использовании драйвера L298N напряжения питаний для: 1). VS Power Supply 2). Logic Supply Voltage обязательно должны подаваться от одного источника питания или можно использовать 2-а различных блока питания и "минус" сделать общим? |
29.04.2013, 10:00 | #1136 | |
Форумец
|
Цитата:
|
|
20.05.2013, 10:13 | #1138 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
petrd, здравствуйте!
Подскажите пожалуйста по АЦП следующее: Написал код для запуска АЦП и анализа напряжения с L298N как вы рекомендовали ранее. Напряжение питания PIC 3.3V, напряжения для АЦП 0-2V. Настроил прерывания от АЦП и по нему осуществляю контроль. Написал следующий код: Код:
//Настраиваем АЦП На момент инициализации - модуль АЦП выключен!!! ADCON0=0b10000000; // бит 0: ADON: Бит включения модуля АЦП Код:
//---Нажали кнопку вниз 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=0; и затем снова нажать на кнопку, то показания опять начинаются меняться и опять останавливаются. |
22.05.2013, 11:28 | #1140 |
Форумец
Сообщений: 88
Регистрация: 04.02.2011
Возраст: 44
Не в сети |
petrd, традиционное - Здравствуйте!
Я всё отлаживаю свой АЦП, вообщем, максимальное значение которое выдает АЦП=127 (условных единиц), это когда вал двигателя остановлен, а напряжение не снято. В прерывании написал счетчик, который считает эти максимальные значения n-раз и снимает напряжение с двигателя. Теперь вопрос, при тестировании с аккумулятором - значение АЦП не превышало 127 ед. Когда подключил вместо аккумулятора импульсный блок питания, то при остановленном вале двигателя наблюдаю эти же 127 ед., но! когда вал крутиться, то АЦП со случайной периодичностью выдает 128 ед. не больше, в чем может быть проблема? В недостаточной стабилизации напряжения БП двигателя? Для того чтобы стало понятно о чем речь, прикладываю фото проекта: Увеличить фото »» |