Популярные микроконтроллеры Nuvoton серий М2354 и М251 со склада компании Смарт-ЭК

Генератор прямоугольных ипмпульсов на МК 12F629

Новичок
 
Аватар для derby63
 
Регистрация: 23.03.2011
Сообщений: 8
Репутация: 30
20 0
0 0
 
02.09.2012 20:42 #1
Требуется помощь в написании программы для МК 12F629.
Суть работы устройства, подаем питание на МК, он ждет команду, для начала работы устройства, нажали отпустили кнопку на одном выводе порта (GP3 вывод 4), на другом выводе порта (GP2 вывод 5) засветился светодиод, говорит нам о том что процесс начал работу, еще на одном выводе порта (GP0 вывод 7) выход прямоугольных импульсов, меандр частотой 350 герц, после повторного нажатия и отпускания кнопки, процесс останавливается и ждет следующего нажатия на кнопку.

почему именно этот МК, устройство заводское, он уже там стоит, только выполняет другие задачи, т.е перешивкой мк, устройство будет выполнять, нужные мне задачи.
Вложения
Тип файла: pdf 350 hz.PDF (22.7 Кб, 0 просмотров)
Оценка
Приглашаем 3 декабря 2024 на вебинар, посвященный силовым модулям ведущего китайского производителя SUNCO - одного из мировых лидеров по производству дискретных полупроводниковых компонентов. На вебинаре вы узнаете о новинках, включая модули 17 класса в корпусе E3, и контроле качества на всех этапах производства. Вы также узнаете о новейших продуктах – IGBT-, SiC-, диодных и тиристорных модулях, погрузитесь в современные топологии, сравните характеристики IGBT-чипов разных поколений.
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 641
621 131
34 9
 
02.09.2012 21:42 #2
стучите в личку обсудим
Оценка
Всплески перенапряжения являются серьезной угрозой надежности работы радиоэлектронных устройств. Причины их появления различны, это могут быть коммутационные переходные процессы в системе электропитания устройств, разряды молний, электростатические разряды. Для создания эффективной и современной системы защиты от ЭСР компания SUNCO разработала надежные и качественные супрессоры, представляющие собой TVS- и ESD-диоды, а также сборки на их основе. Компоненты SUNCO не только не уступают, но часто превосходят по характеристикам аналогичную продукцию других брендов.
Новичок
 
Аватар для derby63
 
Регистрация: 23.03.2011
Сообщений: 8
Репутация: 30
20 0
0 0
 
02.09.2012 23:52 #3
Вот что удалось, набросать на asme, сильно не пинайте, всего неделя как я начал изучать инфу по этому вопросу, пока что мигание светодиодом.
Вложения
Тип файла: txt 350 hz.txt (1.1 Кб, 0 просмотров)
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 641
621 131
34 9
 
03.09.2012 00:38 #4
Цитата:
Сообщение от derby63
Вот что удалось, набросать на asme, сильно не пинайте, всего неделя как я начал изучать инфу по этому вопросу, пока что мигание светодиодом.
для начала не плохо только это не работает в реале как минимум отсутствует бит конфигурации
ну а теперь все это забудьте...
1. в директории c:\Program Files\Microchip\MPASM Suite создайте свою папку будущего проекта
в папке МЛАБа найдите шаблон для 629-го: c:\Program Files\Microchip\MPASM Suite\Template\Code\12F629TEMP.ASM и скопируйте в папку проекта , туда же копируете c:\Program Files\Microchip\MPASM Suite\P12F629.INC
2. в МЛАБе создаете новый проект и указываете путь размещения папку созданную в п.1, в окне запрса добавления файлов: добавляете скопированные файлы(МЛАБ их покажет)
3. отсюда :http://wiki.pic24.ru/doku.php/articles/list скачиваете полезную статью:http://wiki.pic24.ru/doku.php/osa/articles/modules и очень внимательно изучаете оную (отпадет больше половины вопросов)
4 ну и попытайтесь написать прогу мигания СД с нужной вам частотой,
пока без использования кнопок....
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 641
621 131
34 9
 
03.09.2012 22:33 #5
Цитата:
Сообщение от derby63
Вот что удалось, набросать на asme,
алгоритмы не правильный (нет обработки дребезга контактов кнопки)
вариантов обработки достаточно много , самый простой выглядит примерно так:
1 при инициализации проги читаете порт GIPIO и сбрасываете флаг GPIF регистра INTCON
2 в основном цикле проверяете установку флага GPIF ,
если произошла установка читаете состояние бита GP3,
если GP3 =0 запускаете процедуру задержки на 5-10мсек,
опять проверяете бит GP3 =0, если равен устанавливаете флаг нажатия кнопки(или запрещаете/разрешаете работу таймера и устанавливаете биты GP2=0, GP0=0 ) и далее в замкнутом цикле ждете пока на GP3 не появится "1" ,
появилась , делаете задержку на 5-10 мсек , читаете порт GIPIO,
сбрасываете флаг GPIF
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 641
621 131
34 9
 
05.09.2012 01:58 #6
бонус
Вложения
Тип файла: rar 12F629_350Hz.rar (2.1 Кб, 0 просмотров)
Тип файла: rar 12F629_30min.rar (9.1 Кб, 0 просмотров)
Последний раз редактировалось DmitriyVDN; 05.01.2014 в 04:34.
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Скидки, кэшбэк и бесплатная доставка от ТМ Электроникс
Часовой пояс GMT +3, время: 13:25.
Обратная связь РадиоЛоцман Вверх