roboforum.ru

Технический форум по робототехнике.


PIC16F628A и порт А

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

PIC16F628A и порт А

Сообщение РЕЗИСТОР » 03 апр 2014, 20:45

Недавно занялся програмированием пиков. Решил начать с PIC16F628A. Первой прогой была мигалка. Она заработала нормально. Теперь пытаюсь узнать состояние на входе RA1. Не получается. Для питания использую таблетку 3 вольта. Частоту задаёт кварц на 4 МГц. Для его запуска заюзаны два кондёра по 20 пкФ. Светодиод подключён к RA0 плюсом а минусом к общей точке. Вот код прошивки на микропаскале (сам знаю что извращение)
program pic628;
begin
TRISA.0 := 0;
TRISA.1 := 1;
while TRUE do
porta.0:=porta.1;
end.
Скажите, что я делаю не так ?
РЕЗИСТОР
 
Сообщения: 4
Зарегистрирован: 23 сен 2013, 10:46

Re: PIC16F628A и порт А

Сообщение Dmitry__ » 03 апр 2014, 22:05

Можно открыть мануал и почитать, например:
Note 1: RA5 shares function with V PP . When V PP
voltage levels are applied to RA5, the
device will enter Programming mode.
2: On Reset, the TRISA register is set to all
inputs. The digital inputs (RA<3:0>) are
disabled and the comparator inputs are
forced to ground to reduce current
consumption.
3: TRISA<6:7> is overridden by oscillator
configuration. When PORTA<6:7> is
overridden, the data reads ‘0’ and the
TRISA<6:7> bits are ignored.


Т.е. при вкл. контроллера "digital inputs (RA<3:0>) are disabled and the comparator inputs". И в мануале есть инициализация порта:
EXAMPLE 5-1: Initializing PORTA
CLRF PORTA ;Initialize PORTA by
;setting
;output data latches
MOVLW 0x07 ;Turn comparators off and
MOVWF CMCON ;enable pins for I/O
;functions
BCF STATUS, RP1
BSF STATUS, RP0;Select Bank1
MOVLW 0x1F ;Value used to initialize
;data direction
MOVWF TRISA ;Set RA<4:0> as inputs
;TRISA<5> always
;read as ‘1’.
;TRISA<7:6>
;depend on oscillator
;mode


РЕЗИСТОР писал(а):Вот код прошивки на микропаскале (сам знаю что извращение)

Да уж... :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: PIC16F628A и порт А

Сообщение avr123.nm.ru » 03 апр 2014, 22:43

Советую СИ !!!

РЕЗИСТОР писал(а):Вот код прошивки на микропаскале
у mikroe.com есть руководство паскаль для PIC - дам все разжевано и код весь и схемы и архивом тоже.

Там же супер руководства и для Си для AVR PIC ARM

Ответ прямо на страничке паскаля для пик
http://www.mikroe.com/mikropascal/pic/my-first-project/
Вложения
hid pascal 2014-04-03_225311.jpg
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 18