АвторСообщение



Пост N: 1
Зарегистрирован: 22.07.13
Рейтинг: 0
ссылка на сообщение  Отправлено: 22.07.13 02:51. Заголовок: Помогите начинающему с программой для PIC 16F648A на C


Здравствуйте, кто поможет или напишет на C программу для PIC 16F648A под MPLAB 8.91, основная задача которой коммутация сигналов.
А именно: если поступил сигнал на один вывод, то на другом установить 1, если сигнал снят, то спустя 1 сек установить на другом связанном выводе 0. Привязка в соответствии со схемой, должна быть такая:

(вход) RA4 -> RA3 (выход)
(вход) RB0 -> RA2 (выход)
(вход) RB3 -> RA1 (выход)
(вход) RB4 -> RA0 (выход)

Сам я в C разбираюсь, но под микроконтроллеры никогда ничего не писал, выяснил для себя, что первичная инициализация это какая-то неразбериха (отключить компараторы, задать частоту, задать режим работы портов, включить подтягивающие резисторы и т.д. и т.п.) и все это надо знать чем это делается, в литературе все это описывается по-разному в итоге я просто запутался.
Ссылка на схему https://www.olimex.com/Products/PIC/Development/PIC-IO/resources/PIC-IO_Rev_C1_sch.pdf
Если кто-то еще и напишет так чтобы по RS232 была возможность читать состояние выводов, то вообще отблагодарю материально, хотя может и без него тоже, главное чтобы в коде были комментарии, чтобы я мог разобраться и в дальнейшем при необходимости дорабатывать код самому.
Заранее спасибо.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 3 [только новые]


постоянный участник


Пост N: 377
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 22.07.13 06:49. Заголовок: Rubicon пишет: напи..


Rubicon пишет:

 цитата:
напишет на 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
Вникать в чужую задачу разбирающегося в Си -не стану. Учить ученого.






Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 271
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 3
ссылка на сообщение  Отправлено: 22.07.13 22:38. Заголовок: Rubicon пишет: перв..


Rubicon пишет:

 цитата:
первичная инициализация это какая-то неразбериха (отключить компараторы, задать частоту, задать режим работы портов, включить подтягивающие резисторы и т.д. и т.п.)

Никакая это не неразбериха. Всё подробно описано в даташитах на камень, даже с примерами. Так-же на сайте микрочипа есть примеры и апноты, помогающие решать определённые задачи.

ЗЫ: И выкиньте этот МК на помойку. Возьмите, хотя бы, 628А, т.к. 84 - динозавр, не имеющий никакой периферии.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 378
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг: 1
ссылка на сообщение  Отправлено: 23.07.13 06:07. Заголовок: Alex пишет: т.к. 84..


Alex пишет:

 цитата:
т.к. 84 - динозавр, не имеющий никакой периферии.


Кажется прохожий ссылался на p16f648A, это другое. Там многое есть.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 26
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия