шим на обычных портах микроконтроллера

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Аватара пользователя
sirha
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Ср авг 17, 2011 23:12:30

шим на обычных портах микроконтроллера

Сообщение sirha »

Подскажите как реализовать шим к примеру на pic12f675 ? CCP порты в пример не приводить ,не могу понять как на pic16f877,реализовано управление по двум проводам с помощью шим,18 команд по 8 на каждом проводе ,управление сидит на RB2,RB3 - где нету встроенного шим - на pic как я понил сам шифратор,насчет дешифратора не знаю что там,так как нету возможности заглянуть .
Реклама
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: шим на обычных портах микроконтроллера

Сообщение wws63 »

Сначала спросил про один камень, а потом начал разговаривать сам собой про другой.
ШИМ можно организовать аппаратно (при наличии такого модуля в камне) или программно, с использованием головы и рук программиста....
Реклама
Аватара пользователя
sirha
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Ср авг 17, 2011 23:12:30

Re: шим на обычных портах микроконтроллера

Сообщение sirha »

програмно?,и каким же образом?

PORTC.0=1;
delay_ms(5);
PORTC.0=0;
delay_ms(5);

так?

можете привести пример как реализовать еще шим програмно? ,возможно ли менять токо ширину одного импульса ? можно поподробнее
Последний раз редактировалось AlekseyEnergo Вс май 04, 2014 20:10:09, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.7 правил форума. Подредактировал. Предупрежден!
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: шим на обычных портах микроконтроллера

Сообщение urry »

Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
sirha
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Ср авг 17, 2011 23:12:30

Re: шим на обычных портах микроконтроллера

Сообщение sirha »

я почитал ,но мне нужна программная реализация,как изменять ширину одного имульса ?,можно ли как -нибудь обычным програмным шим с контроллера менять ширину одного импульса подрубив к нему дополнительно 74hc138?
Последний раз редактировалось AlekseyEnergo Вс май 04, 2014 20:11:14, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.7 правил форума. Подредактировал.
Реклама
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: шим на обычных портах микроконтроллера

Сообщение Morroc »

sirha писал(а): как изменять ширину одного имульса ?
разбить на "кванты времени" прерываниями и включать/выключать
sirha писал(а): можно ли как -нибудь обычным програмным шим с контроллера менять ширину одного импульса подрубив к нему дополнительно 74hc138?
почему именно 138 ? ну так то вообще возможны любые извращения :)
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Аватара пользователя
sirha
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Ср авг 17, 2011 23:12:30

Re: шим на обычных портах микроконтроллера

Сообщение sirha »

Morroc писал(а): разбить на "кванты времени" прерываниями и включать/выключать
А можете привести пример програмного кода на СИ как это реализовать плиииз.
Morroc писал(а): почему именно 138 ? ну так то вообще возможны любые извращения :)
пытаюсь понять как работает пульт

http://radiokot.ru/forum/viewtopic.php?f=57&t=103019
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: шим на обычных портах микроконтроллера

Сообщение urry »

Аватара пользователя
sirha
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Ср авг 17, 2011 23:12:30

Re: шим на обычных портах микроконтроллера

Сообщение sirha »

спс Юрий полезная информация,хочу написать новый код для pic16f877 поэтому и интересуюсь всем этим,процессор сгорел :(,morrec подскажи как можно реализовать что ты написал
Вложения
шим.rar
хотелось бы получить что то типо этого
(11.41 КБ) 253 скачивания
Последний раз редактировалось AlekseyEnergo Вс май 04, 2014 20:12:12, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.7 правил форума. Подредактировал.
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: шим на обычных портах микроконтроллера

Сообщение Morroc »

>причем меняется не весь шим а токо определенный импульс

а может это импульсно-кодовое управление по типу как в ик -пультах ? тогда можно попробовать копнуть в сторону самообучающихся пультов управления и "обучить" его с помощью работающего

или просто поснимать лог. анализатором все импульсные команды, загнать их в прошивку в виде структур

cmd[0].high = xxx;
cmd[0].low = yyy;
...
cmd[n].high = 0;
cmd[n].low = 0;

и тупо делать цикл типа

n = 0;
while (cmd[n].high > 0) {
port.high;
delay_ms(cmd[n].high);
port.low;
delay_ms(cmd[n].low);
n++;
}

если прибор во время передачи команды ничего больше не делает и 2 команды одновременно не передает - прокатит наверное
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
sirha
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Ср авг 17, 2011 23:12:30

Re: шим на обычных портах микроконтроллера

Сообщение sirha »

Morroc писал(а):

n = 0;
while (cmd[n].high > 0) {
port.high;
delay_ms(cmd[n].high);
port.low;
delay_ms(cmd[n].low);
n++;
}

если прибор во время передачи команды ничего больше не делает и 2 команды одновременно не передает - прокатит наверное
пасиб большое :) ,я попробую, когда привезут прибор со стройки посмотрю осцилографом импульсы еще раз,если можно я потом вам отпишусь
iGraphicsS
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср фев 16, 2011 22:58:23

Re: шим на обычных портах микроконтроллера

Сообщение iGraphicsS »

ШИМом кодируется только асинхронная частотно-импульсная последовательность DTMF например. У вас обычный асинхронный протокол, вопрос только какой. По двум проводам в промышленности это может быть: CAN (скорее всего вероятнее он), EIA-485, MicroLan(1-wire) (в нем время бита определяет его значение). Так как обмен скорее всего двухсторонний,
Morroc писал(а):просто поснимать лог. анализатором все импульсные команды, загнать их в прошивку в виде структур
то это скорее всего не выход. Как определить направление передачи данных? Оборудование же как то наверняка знает что подключен пульт? Вообще программная реализация интерфейсов говорит о далеко не высоком качестве ПРОМЫШЛЕННОГО оборудования.
Что же делать: попытаться рассекретить физический интерфейс, узнать его, потом уже копаться в протоколе. Если покажете осциллограммы будет намного проще. Может даже кто то узнает свою работу ;-)
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: шим на обычных портах микроконтроллера

Сообщение Morroc »

все может быть, пульт пульту рознь

у него вот такой

http://radiokot.ru/forum/download/file.php?id=181271

вполне может быть без обратной связи
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: шим на обычных портах микроконтроллера

Сообщение BOB51 »

а может просто дистанционка для какой-нить модельки машинки/самолетика - дык в этом разделе "дистанционное управление моделями..." и искать надобно. :)
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: шим на обычных портах микроконтроллера

Сообщение Morroc »

ну почти так и есть, только моделька очень большая, я так понимаю :) для взрослых дядек
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Fallk
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Re: шим на обычных портах микроконтроллера

Сообщение Fallk »

Для PIC12F675 делал программу для управления шаром
Изображение
китайская начинка вместе с трансом сдохла. Таймер на 555 не удовлетворил по параметрам.
Сваял на пике
Там ШИМ 20 кгц с 25% заполнением
увы на асме
Но принцип прост - вкл - таймер, выкл - таймер
Вложения
PDM_Lit.asm
(3.67 КБ) 641 скачивание
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: шим на обычных портах микроконтроллера

Сообщение просто КОТ »

ради этого дела МК шить? Ну я не знаю прям...
Изображение
И ты врёшь!!! © Vladisman
Изображение
Fallk
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Re: шим на обычных портах микроконтроллера

Сообщение Fallk »

А почему нет.
Камень стоит 50 р. Обвязка копейки.
Для 555 стоит 10 р + обвязка.
Да и на 555 я угребся делать 25% заполнение при заданной частоте. Помню перепробовал разные схемы и ни одна не понравилась в работе.
В моем случае транс был от строчника и ему для оптимальной работы нужна была конкретная частота и конкретная скважность.
Аватара пользователя
просто КОТ
Друг Кота
Сообщения: 12364
Зарегистрирован: Пт дек 17, 2010 15:07:50
Откуда: Крымский Федеральный Округ
Контактная информация:

Re: шим на обычных портах микроконтроллера

Сообщение просто КОТ »

На логической микросхеме, типа К561ЛА7, делается элементарно с двумя диодами и переменником. Можно точно выставить и частоту и скважность.
Изображение
И ты врёшь!!! © Vladisman
Изображение
Fallk
Мудрый кот
Сообщения: 1842
Зарегистрирован: Пт май 29, 2009 10:58:47
Откуда: Саратов

Re: шим на обычных портах микроконтроллера

Сообщение Fallk »

У китаез как раз на логике и была сделанна. Но мы хотели круче, выше и светлее. Планировал кнопку запилить для переключения режима работы (меняется вид молний от частоты и мощности), но делал не себе и стало лень.
Ответить

Вернуться в «PIC»