14.10.2016, 10:05
|
|
Частый гость
Регистрация: 14.10.2016
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
PIC12f629 настройка портов
При настройке портов на выход/вход открыл мануал, записал код который там есть : List p=12F629
#include ‹p12f629.inc›
STATUS equ 03h
GPIO equ 05h
CMCON equ 19h
bcf STATUS,5
CLRF GPIO
movlw 07h
movwf CMCON
bcf STATUS,5
CLRF ANSEL
movwf 0Ch
movwf TRISIO
end
И не работает.. подскажите где я ошибся...
Все таки кривые даташиты кривые у микрочипа
|
|
|
|
14.10.2016, 10:33
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: PIC12f629 настройка портов
Сообщение от Дмитрий_58
|
Все таки кривые даташиты кривые у микрочипа
|
Перевод пользовали ? Если да Вы правы.
|
|
|
|
14.10.2016, 10:37
|
|
Частый гость
Регистрация: 14.10.2016
Сообщений: 21
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: PIC12f629 настройка портов
А вы не пробовали пик настраивать?
|
|
|
|
14.10.2016, 11:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
|
Re: PIC12f629 настройка портов
Должно быть movlw 0ch.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо alvadep за это сообщение:
|
|
|
14.10.2016, 12:33
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: PIC12f629 настройка портов
Сообщение от Дмитрий_58
|
...Все таки кривые даташиты кривые у микрочипа
|
Это у Вас руки кривые, никогда с этими МК проблемы не было, а даташиты у Microchip одни из лучших в отрасли. Где в Вашем коде строка конфигурации? Стоит #include, а дальше пустота. Это вот нахрена? :
Код:
|
...
STATUS equ 03h
GPIO equ 05h
CMCON equ 19h
... |
B что значит "не работает"? Как проверяете? В папке templates у MPLAB есть пример оформления кода для этого МК.
Последний раз редактировалось shindax; 14.10.2016 в 12:45.
|
|
|
Сказали "Спасибо" shindax
|
|
|
14.10.2016, 19:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: PIC12f629 настройка портов
Сообщение от Дмитрий_58
|
И не работает.. подскажите где я ошибся...
|
Подскажите, какие именно выводы надо на вход, а какие на выход.
И обратите внимание на ответ alvadep
|
|
|
|
14.10.2016, 20:15
|
|
Прописка
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 277
Сказал спасибо: 218
Сказали Спасибо 170 раз(а) в 79 сообщении(ях)
|
Re: PIC12f629 настройка портов
Нашел старые записи.
list p=12F675
#include ‹p12F675.inc›
ORG 00h
GOTO Start
;--------------------------------------------------------------------------
;------------Инициализация регистров и переменных--------------------------
;--------------------------------------------------------------------------
Start
CLRF STATUS ;выбор банка 0
CLRF GPIO
MOVLW b'00000111'
MOVWF CMCON ;все порта цифровые
BSF STATUS,RP0 ;выбор банка 1
MOVLW b'00101111'
MOVWF TRISIO ;порт 4-выход, остальные входа
MOVLW b'11010111'
MOVWF OPTION_REG ;резист.откл., предделит. к TMR0 k=256
MOVLW b'00000000'
MOVWF WPU ;откл. подтяг. резисторов
BCF STATUS,RP0 ;выбор банка 0
Странно после #include текст теряется
Последний раз редактировалось andron007; 14.10.2016 в 20:36.
|
|
|
|
15.10.2016, 01:41
|
|
Частый гость
Регистрация: 23.02.2011
Сообщений: 39
Сказал спасибо: 137
Сказали Спасибо 12 раз(а) в 7 сообщении(ях)
|
Re: PIC12f629 настройка портов
Дмитрий_58, А теперь внимательно прочитайте свой код в первом посте и обратите внимание, что страница памяти так и осталась нулевой.
Чтобы не писать подобное
"STATUS equ 03h
GPIO equ 05h
CMCON equ 19h"
советую шапку начинать с такого (правда это для другого пика)
Код:
|
list p=pic16f876a
#include p16f876a.inc |
dosikus, В предварительном просмотре отображается всё правильно, а в окончательном варианте не отображается то, что заключено в знаки меньше/больше.
В файле с расширением "inc" уже описаны все порты и их биты. Гораздо проще будет писать не "bsf 03h,5", а "bsf STATUS,RP0". И так далее.
P.S. Разница в заглавных и маленьких буквах есть и все регистры описаны заглавными.
Последний раз редактировалось viktormor; 16.10.2016 в 02:02.
Причина: Исправление своих ошибок
|
|
|
|
15.10.2016, 08:03
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: PIC12f629 настройка портов
Ух, шикарно По меньшей мене, две логические ошибки в написании - и кто виноват? Вай, канэшна жэ Микрочып, косячные мануалы пишет.
Между прочим, даташиты пиков - одни из самых толковых и самодостаточных.
|
|
|
|
15.10.2016, 12:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 26.12.2007
Сообщений: 1,198
Сказал спасибо: 70
Сказали Спасибо 80 раз(а) в 69 сообщении(ях)
|
Re: PIC12f629 настройка портов
Да чё там даташиты с начало надо разных авторов умных учебников почитать а потом уже лезть. Для меня даташиты на пык не что иное как шпора при написании программы просто определить регистры и всё. А так по личному опыту много раз ну вот не едёт и всё оказывается под звёздочками тоже надо читать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:13.
|
|