Кто может помочь с простой генератор прямоуголньйх сигналов?

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Кто может помочь с простой генератор прямоуголньйх сигналов?

Сообщение Altium »

Привет, кто может написать простьй генератор прямоуголньйх сигналов на дешевой PIC, примерно PIC12F1571, PIC12F508, PIC16F54, или на ATTINY13, 25 и похожие?
На атачмент показана форма сигнала - как видно она простая с амплитуда 0-5V, продолжительность ноль и единиц указаная в миллисекунд.

Один цикл, как видно на фотки содержит 3 вида единиц (100мс, 50мс, 250мс, 500мс) и потом цикл повторяеться.
При запуск питания, вьйход генератора нужно стартировать в состояние 0 и ждать минимм 700мс, потом начнеть генерировать и повтарять цикла.

У меня есть программатор Pickit3 и AVR USB in-system programmer, схема AVR-а здесь: http://www.serasidis.gr/circuits/usbAvr ... vrProg.htm
Предпочатаю проект с PIC, потоу чтоб лучше их знаю, но можно и с Атмел в крайном мере, только будет нужна помочь с програмирования потом.

Кто можеть помочь мне сгенерировать схема и написать сорс кода?
Впервом надо вьйбрать МК, я предлагаю PIC12F1571, PIC12F508, PIC16F54.
СпойлерИзображение
Последний раз редактировалось aen Ср фев 01, 2017 16:34:03, всего редактировалось 2 раза.
Причина: Исправил. Нарушение Правил форума п. 2.6
Реклама
Аватара пользователя
wws63
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Вс май 21, 2006 16:07:59
Откуда: Алтай

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение wws63 »

Могу написать программку на АСМе для какой-нибудь ПИКушки. За недорого :beer:
Обсудить все вопросы можно в ЛС
Реклама
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Altium »

А на С кто может написать? Мне нужен сорс кода, тоест я хочу научиться как инициализировать контролера, как задать период импульса и т.д.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Zhuk72 »

На С тоже можно. Особенно при наличии мотивации.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Реклама
Эиком - электронные компоненты и радиодетали
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Altium »

И сложно ли сделать генератор сигналов, кто из вас может ето написать для CCS?
Реклама
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Zhuk72 »

Altium писал(а):На атачмент показана форма сигнала - как видно она простая с амплитуда 0-5V, продолжительность ноль и единиц указаная в миллисекунд.
СпойлерИзображение
Написал для 675-го. Легко переписывается для PIC12F1571 (инициализацию проверить).
[УДАЛЕНО]
Последний раз редактировалось Zhuk72 Чт фев 02, 2017 15:09:13, всего редактировалось 1 раз.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Реклама
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Altium »

Уважаемы товарищ Zhuk72, я вам писал личное сообщение. Спасибо за своевременного отклика.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение pyzhman »

Для AVR:

Код: Выделить всё

DDRA.0= 1;
while(1)
{
PORTA.0= 1;
delay_ms(100);
PORTA.0= 0;
delay_ms(50);
PORTA.0= 1;
delay_ms(50);
PORTA.0= 0;
delay_ms(50);
PORTA.0= 1;
delay_ms(250);
PORTA.0= 0;
delay_ms(708);
PORTA.0= 1;
delay_ms(500);
PORTA.0= 0;
delay_ms(708);
}
То же самое и для PIC.
Docendo discimus
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Zhuk72 »

pyzhman писал(а):То же самое и для PIC.
Такой вариант мне был неинтересен, да и Altium хотел нечто другое.
Я сделал извращенно:
[УДАЛЕНО]
:)

Таймер переполняется каждые 50 мс, но для лучшей дискретности можно уменьшить до 10 мс и соответственно увеличить счетчики переполнений в массиве.
Последний раз редактировалось Zhuk72 Чт фев 02, 2017 15:08:24, всего редактировалось 1 раз.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Altium »

Простите, но не понял про таймеру.
Давайте сделаем для PIC12F508, птому чтоб он есть у меня, да и програматор есть.
у меня инсталирован MPLAB и могу инсталировать CSS или X8 - кто из них рекомендуете вьйбрать, наверно X8?
Для Атмелов просто нету ни чип, ни программатор (прежде думал чтоб есть, но не находил).
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение pyzhman »

Да, несколько тяжеловато читается. Но тс нужна не программа как таковая, а результат. Так что - как угодно можно писать.
Docendo discimus
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Zhuk72 »

У 12F508 и у 16F54 только 8-битные таймеры и прерываний нет.
Там придется постоянно опрашивать таймер, чтобы отследить переполнение.
PIC12F1571 есть?

Ставь ХС8.

Добавлено after 2 minutes 59 seconds:
pyzhman писал(а):Да, несколько тяжеловато читается.
Чужой код - потёмки.
pyzhman писал(а):Но тс нужна не программа как таковая, а результат.
ТС хотел понять, как инициализировать МК и задать временные интервалы.
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
akl
Друг Кота
Сообщения: 4445
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение akl »

Вот сделал для ATtiny13. Временная диаграмма формируется на лапе PB4. FUSE-биты заводские. Может пригодится, зря что ли писал. :)
TIMER_Altium.zip
(1.1 КБ) 182 скачивания
Добавил на PB3 короткий положительный импульс в начале каждого цикла.
TIME_ALTIUM.zip
(30.46 КБ) 166 скачиваний
Последний раз редактировалось akl Чт фев 02, 2017 18:01:44, всего редактировалось 1 раз.
Аватара пользователя
Zhuk72
Сверлит текстолит когтями
Сообщения: 1231
Зарегистрирован: Ср янв 29, 2014 08:41:31
Откуда: Баку
Контактная информация:

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Zhuk72 »

Zhuk72 писал(а):Таймер переполняется каждые 50 мс, но для лучшей дискретности можно уменьшить до 10 мс и соответственно увеличить счетчики переполнений в массиве.
Так и сделал. Предыдущий вариант удалил.
Generator_12F675.zip
(11.9 КБ) 171 скачивание
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Altium
Прорезались зубы
Сообщения: 224
Зарегистрирован: Пт июл 18, 2014 11:44:32

Re: Кто может помочь с простой генератор прямоуголньйх сигна

Сообщение Altium »

Впервом я буду инсталировать Proteus и потом продолжим разговор.
Для Атмелов у меня нет програматор, спасибо иначе.
К сожалении, оказалось чтоб PIC12F1571 нет в наличности и если закажу, прийдет не раньше чем 10 дней.
Есть PIC12F675 и PIC12C508, так чтоб сорс под первого подходит.
Ответить

Вернуться в «Разные вопросы по МК»