Отправлено: 22.07.13 02:51. Заголовок: Помогите начинающему с программой для PIC 16F648A на C
Здравствуйте, кто поможет или напишет на C программу для PIC 16F648A под MPLAB 8.91, основная задача которой коммутация сигналов. А именно: если поступил сигнал на один вывод, то на другом установить 1, если сигнал снят, то спустя 1 сек установить на другом связанном выводе 0. Привязка в соответствии со схемой, должна быть такая:
Сам я в C разбираюсь, но под микроконтроллеры никогда ничего не писал, выяснил для себя, что первичная инициализация это какая-то неразбериха (отключить компараторы, задать частоту, задать режим работы портов, включить подтягивающие резисторы и т.д. и т.п.) и все это надо знать чем это делается, в литературе все это описывается по-разному в итоге я просто запутался. Ссылка на схему https://www.olimex.com/Products/PIC/Development/PIC-IO/resources/PIC-IO_Rev_C1_sch.pdf Если кто-то еще и напишет так чтобы по RS232 была возможность читать состояние выводов, то вообще отблагодарю материально, хотя может и без него тоже, главное чтобы в коде были комментарии, чтобы я мог разобраться и в дальнейшем при необходимости дорабатывать код самому. Заранее спасибо.
напишет на C программу для PIC 16F648A под MPLAB 8.91,
Мне кажется, знать внутреннее устройство МК надо для любого языка, если иметь с ними дело. Какой компилятор для PIC 16F648A в твоей MPLAB? Rubicon пишет:
цитата:
Сам я в C разбираюсь
Пиши свой фрагмент по смыслу. Инициализацию МК и т.п. можно сделать позднее. Скажем, типа: delay_ms(200); //пусть это задержка, всем понятна, или сверь нотацию по хелп твоего компилятора. RB0=0; // установка порта В в ноль... Для компилятора HI-TEAH можно ознакомиться здесь: http://diymicro.ru/pic-mk-eksperiment-1-migaem-svetodiodom.html Вникать в чужую задачу разбирающегося в Си -не стану. Учить ученого.
первичная инициализация это какая-то неразбериха (отключить компараторы, задать частоту, задать режим работы портов, включить подтягивающие резисторы и т.д. и т.п.)
Никакая это не неразбериха. Всё подробно описано в даташитах на камень, даже с примерами. Так-же на сайте микрочипа есть примеры и апноты, помогающие решать определённые задачи.
ЗЫ: И выкиньте этот МК на помойку. Возьмите, хотя бы, 628А, т.к. 84 - динозавр, не имеющий никакой периферии.
Все даты в формате GMT
3 час. Хитов сегодня: 26
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет