Страница 1 из 1
шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 08:49:26
sirha
Подскажите как реализовать шим к примеру на pic12f675 ? CCP порты в пример не приводить ,не могу понять как на pic16f877,реализовано управление по двум проводам с помощью шим,18 команд по 8 на каждом проводе ,управление сидит на RB2,RB3 - где нету встроенного шим - на pic как я понил сам шифратор,насчет дешифратора не знаю что там,так как нету возможности заглянуть .
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 09:32:16
wws63
Сначала спросил про один камень, а потом начал разговаривать сам собой про другой.
ШИМ можно организовать аппаратно (при наличии такого модуля в камне) или программно, с использованием головы и рук программиста....
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 09:48:50
sirha
програмно?,и каким же образом?
PORTC.0=1;
delay_ms(5);
PORTC.0=0;
delay_ms(5);
так?
можете привести пример как реализовать еще шим програмно? ,возможно ли менять токо ширину одного импульса ? можно поподробнее
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 10:43:36
urry
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 11:01:32
sirha
я почитал ,но мне нужна программная реализация,как изменять ширину одного имульса ?,можно ли как -нибудь обычным програмным шим с контроллера менять ширину одного импульса подрубив к нему дополнительно 74hc138?
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 11:43:38
Morroc
sirha писал(а):
как изменять ширину одного имульса ?
разбить на "кванты времени" прерываниями и включать/выключать
sirha писал(а):
можно ли как -нибудь обычным програмным шим с контроллера менять ширину одного импульса подрубив к нему дополнительно 74hc138?
почему именно 138 ? ну так то вообще возможны любые извращения

Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 11:55:38
sirha
Morroc писал(а):
разбить на "кванты времени" прерываниями и включать/выключать
А можете привести пример програмного кода на СИ как это реализовать плиииз.
Morroc писал(а):
почему именно 138 ? ну так то вообще возможны любые извращения

пытаюсь понять как работает пульт
http://radiokot.ru/forum/viewtopic.php?f=57&t=103019
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 12:20:37
urry
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 12:30:33
sirha
спс Юрий полезная информация,хочу написать новый код для pic16f877 поэтому и интересуюсь всем этим,процессор сгорел

,morrec подскажи как можно реализовать что ты написал
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 13:41:23
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 команды одновременно не передает - прокатит наверное
Re: шим на обычных портах микроконтроллера
Добавлено: Вт апр 22, 2014 14:19:12
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 команды одновременно не передает - прокатит наверное
пасиб большое

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

Re: шим на обычных портах микроконтроллера
Добавлено: Пт апр 25, 2014 11:22:26
Morroc
все может быть, пульт пульту рознь
у него вот такой
http://radiokot.ru/forum/download/file.php?id=181271
вполне может быть без обратной связи
Re: шим на обычных портах микроконтроллера
Добавлено: Пт апр 25, 2014 12:17:34
BOB51
а может просто дистанционка для какой-нить модельки машинки/самолетика - дык в этом разделе "дистанционное управление моделями..." и искать надобно.

Re: шим на обычных портах микроконтроллера
Добавлено: Пт апр 25, 2014 14:33:36
Morroc
ну почти так и есть, только моделька очень большая, я так понимаю

для взрослых дядек
Re: шим на обычных портах микроконтроллера
Добавлено: Пт май 02, 2014 23:16:34
Fallk
Для PIC12F675 делал программу для управления шаром

китайская начинка вместе с трансом сдохла. Таймер на 555 не удовлетворил по параметрам.
Сваял на пике
Там ШИМ 20 кгц с 25% заполнением
увы на асме
Но принцип прост - вкл - таймер, выкл - таймер
Re: шим на обычных портах микроконтроллера
Добавлено: Пт май 02, 2014 23:23:06
просто КОТ
ради этого дела МК шить? Ну я не знаю прям...
Re: шим на обычных портах микроконтроллера
Добавлено: Пт май 02, 2014 23:33:20
Fallk
А почему нет.
Камень стоит 50 р. Обвязка копейки.
Для 555 стоит 10 р + обвязка.
Да и на 555 я угребся делать 25% заполнение при заданной частоте. Помню перепробовал разные схемы и ни одна не понравилась в работе.
В моем случае транс был от строчника и ему для оптимальной работы нужна была конкретная частота и конкретная скважность.
Re: шим на обычных портах микроконтроллера
Добавлено: Пт май 02, 2014 23:36:17
просто КОТ
На логической микросхеме, типа К561ЛА7, делается элементарно с двумя диодами и переменником. Можно точно выставить и частоту и скважность.
Re: шим на обычных портах микроконтроллера
Добавлено: Пт май 02, 2014 23:55:49
Fallk
У китаез как раз на логике и была сделанна. Но мы хотели круче, выше и светлее. Планировал кнопку запилить для переключения режима работы (меняется вид молний от частоты и мощности), но делал не себе и стало лень.