Форум РадиоКот https://radiokot.ru/forum/ |
|
Кто может помочь с простой генератор прямоуголньйх сигналов? https://radiokot.ru/forum/viewtopic.php?f=62&t=141430 |
Страница 1 из 1 |
Автор: | Altium [ Ср фев 01, 2017 15:58:07 ] |
Заголовок сообщения: | Кто может помочь с простой генератор прямоуголньйх сигналов? |
Привет, кто может написать простьй генератор прямоуголньйх сигналов на дешевой 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. Спойлер![]() |
Автор: | wws63 [ Ср фев 01, 2017 16:16:51 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Могу написать программку на АСМе для какой-нибудь ПИКушки. За недорого ![]() Обсудить все вопросы можно в ЛС |
Автор: | Altium [ Ср фев 01, 2017 16:59:35 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
А на С кто может написать? Мне нужен сорс кода, тоест я хочу научиться как инициализировать контролера, как задать период импульса и т.д. |
Автор: | Zhuk72 [ Ср фев 01, 2017 19:45:55 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
На С тоже можно. Особенно при наличии мотивации. |
Автор: | Altium [ Ср фев 01, 2017 20:16:44 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
И сложно ли сделать генератор сигналов, кто из вас может ето написать для CCS? |
Автор: | Zhuk72 [ Чт фев 02, 2017 10:55:23 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Altium писал(а): На атачмент показана форма сигнала - как видно она простая с амплитуда 0-5V, продолжительность ноль и единиц указаная в миллисекунд. Спойлер![]() Написал для 675-го. Легко переписывается для PIC12F1571 (инициализацию проверить). [УДАЛЕНО] |
Автор: | Altium [ Чт фев 02, 2017 12:31:22 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Уважаемы товарищ Zhuk72, я вам писал личное сообщение. Спасибо за своевременного отклика. |
Автор: | pyzhman [ Чт фев 02, 2017 13:18:17 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Для 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. |
Автор: | Zhuk72 [ Чт фев 02, 2017 13:33:46 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
pyzhman писал(а): То же самое и для PIC. Такой вариант мне был неинтересен, да и Altium хотел нечто другое. Я сделал извращенно: [УДАЛЕНО] ![]() Таймер переполняется каждые 50 мс, но для лучшей дискретности можно уменьшить до 10 мс и соответственно увеличить счетчики переполнений в массиве. |
Автор: | Altium [ Чт фев 02, 2017 14:19:46 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Простите, но не понял про таймеру. Давайте сделаем для PIC12F508, птому чтоб он есть у меня, да и програматор есть. у меня инсталирован MPLAB и могу инсталировать CSS или X8 - кто из них рекомендуете вьйбрать, наверно X8? Для Атмелов просто нету ни чип, ни программатор (прежде думал чтоб есть, но не находил). |
Автор: | pyzhman [ Чт фев 02, 2017 14:41:11 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Да, несколько тяжеловато читается. Но тс нужна не программа как таковая, а результат. Так что - как угодно можно писать. |
Автор: | Zhuk72 [ Чт фев 02, 2017 14:51:42 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
У 12F508 и у 16F54 только 8-битные таймеры и прерываний нет. Там придется постоянно опрашивать таймер, чтобы отследить переполнение. PIC12F1571 есть? Ставь ХС8. Добавлено after 2 minutes 59 seconds: pyzhman писал(а): Да, несколько тяжеловато читается. Чужой код - потёмки. pyzhman писал(а): Но тс нужна не программа как таковая, а результат. ТС хотел понять, как инициализировать МК и задать временные интервалы. |
Автор: | akl [ Чт фев 02, 2017 14:51:47 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Вот сделал для ATtiny13. Временная диаграмма формируется на лапе PB4. FUSE-биты заводские. Может пригодится, зря что ли писал. ![]() Вложение: Добавил на PB3 короткий положительный импульс в начале каждого цикла. Вложение:
|
Автор: | Zhuk72 [ Чт фев 02, 2017 15:06:14 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Zhuk72 писал(а): Таймер переполняется каждые 50 мс, но для лучшей дискретности можно уменьшить до 10 мс и соответственно увеличить счетчики переполнений в массиве. Так и сделал. Предыдущий вариант удалил. Вложение:
|
Автор: | Altium [ Чт фев 02, 2017 15:41:58 ] |
Заголовок сообщения: | Re: Кто может помочь с простой генератор прямоуголньйх сигна |
Впервом я буду инсталировать Proteus и потом продолжим разговор. Для Атмелов у меня нет програматор, спасибо иначе. К сожалении, оказалось чтоб PIC12F1571 нет в наличности и если закажу, прийдет не раньше чем 10 дней. Есть PIC12F675 и PIC12C508, так чтоб сорс под первого подходит. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |