| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Почему не заводится PIC12F629
05.05.2009, 17:25
|
|
|
Частый гость
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Почему не заводится PIC12F629
Доброго времени суток!
Написал программу, в симуляторе отладил, оттранслировал, прошил, а МК в макете не завёлся.
Помогите начинающему, что я сделал не так.
Использую внутренний генератор 4мгц.
list p=12F629 ; директива определяет тип процессора
#include ‹P12F629.inc› ; подключаемый файл
ERRORLEVEL -302, -305 ; подавление сообщений 302 и 305
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_OFF & _INTRC_OSC_NOCLKOUT & _CPD_OFF
;=============================================
; Вывод 2 GP5 -выходные импульсы
; Вывод 3 GP4 -управление светодиодом
|
|
|
|
05.05.2009, 19:24
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Затер калибровочную константу.
MCLR куда повешен?
И выложи схему и минимальный глючащий исходник.
__________________
Осторожно , злой кот
|
|
|
|
06.05.2009, 12:38
|
|
|
Частый гость
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Калибровочную константу я перед программированием прочитал и сохранил
list p=12F629 ; директива определяет тип процессора
#include ‹P12F629.inc› ; подключаемый файл
ERRORLEVEL -302, -305 ; подавление сообщений 302 и 305
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_OFF & _INTRC_OSC_NOCLKOUT & _CPD_OFF
;=============================================
; Вывод 2 GP5 -выходные импульсы
; Вывод 3 GP4 -управление светодиодом
; Внутренний генератор 4MHz
;=============================================
; ОПРЕДЕЛЕНИЕ ПЕРЕМЕННЫХ
;=============================================
Cblock 0x20
Reg_1 ;старший регистр задержки 7,8мсек
Reg_2 ;младший регистр задержки 7,8мсек
Reg_3 ;регистр длительности первого полупериода
Reg_4 ;регистр длительности второго полупериода
Ledclk ;регистр полупериода мигания светодиода
Max ;
endc
;=============================================
org 3ffh
retlw 40h
org 0h
goto Start
;=============================================
; Инициализация
;=============================================
Start
bcf STATUS,RP0 ;Bank 0
clrf GPIO ;Init GPIO все выходы в 0
movlw 07h ;Set GP‹2:0› to
movwf CMCON ;digital IO
bsf STATUS,RP0 ;Bank 1
movlw 0Ch ;Set GP‹3:2› as inputs
movwf TRISIO ;and set GP‹5:4,1:0› as outputs
call 3ffh ;занесение заводской калибровочной константы
movwf OSCCAL ;для коррекции частоты RC генератора 4MHz
bcf STATUS,RP0 ;Bank 0
;==============================================
movlw 8h ;
movwf Ledclk ;
movlw .208 ;
movwf Max ;
|
|
|
|
06.05.2009, 12:54
|
|
|
Частый гость
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Я читал что-то о внутреннем MCLR. Но не понял, надо-ли куда-то его подвешивать. Может в конфигурации это как-то надо указывать, чтобы не цеплять лишний элемент. Т.е. возможно, правильно не проходит RESET.
Если пальцем касаться GP4, то на GP5 появляются какие-то импульсы, вот я и подумал, что внутренний генератор не сконфигурирован.
А по схеме я ничего кроме питания не подавал.
|
|
|
|
06.05.2009, 12:57
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
Допиши в конфигурацию _MCLRE_OFF, тогда MCLR будет внутренне подтянут к Vdd, а вывод GP3 можно будет использовать только, как вход.
|
|
|
|
06.05.2009, 13:08
|
|
|
Частый гость
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Спасибо, попробую.
|
|
|
|
06.05.2009, 13:10
|
|
|
Гражданин KAZUS.RUN
Регистрация: 20.05.2005
Сообщений: 658
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
|
Сообщение от realid
|
|
Допиши в конфигурацию _MCLRE_OFF, тогда MCLR будет внутренне подтянут к Vdd, а вывод GP3 можно будет использовать только, как вход.
|
 Не тянет его к VDD почему-то, навесным надо притягивать, иначе не работает.
|
|
|
|
06.05.2009, 13:15
|
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
|
|
Сообщение от lyk
|
|
Сообщение от realid
|
|
Допиши в конфигурацию _MCLRE_OFF, тогда MCLR будет внутренне подтянут к Vdd, а вывод GP3 можно будет использовать только, как вход.
|
Не тянет его к VDD почему-то, навесным надо притягивать, иначе не работает.
|
У меня все работает...
|
|
|
|
06.05.2009, 16:59
|
|
|
Гражданин KAZUS.RUN
Регистрация: 20.05.2005
Сообщений: 658
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
|
|
Сообщение от realid
|
|
У меня все работает...
|
Судя по даташиту этот резюк должен подключаться не зависимо от остальных подтягивающих. Когда на остальных выводах подтяжка отключена (GPPU = 1 и WPU = 0). GP3 висит в воздухе. Камень почему-то не стартует, хотя должен. Запустить можно только подтянув GP3 к VCC. Может конечно косяк где-то еще, здорово не разбирался, с тех пор, по привычке, тяну навесным, да и надежнее так
|
|
|
|
06.05.2009, 17:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
|
У меня тоже работает
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
PIC12F629
|
otect |
Микроконтроллеры, АЦП, память и т.д |
6 |
27.01.2008 16:58 |
|
PIC12F629
|
otest |
Микроконтроллеры, АЦП, память и т.д |
2 |
19.10.2007 01:02 |
|
PIC12F629,таймер
|
CERGEI1982 |
Микроконтроллеры, АЦП, память и т.д |
25 |
25.09.2007 13:35 |
|
Помогите с PIC12F629
|
scorp1973 |
Микроконтроллеры, АЦП, память и т.д |
6 |
26.11.2006 02:21 |
|
PIC12F629
|
RETAS |
Микроконтроллеры, АЦП, память и т.д |
1 |
08.07.2005 09:21 |
Часовой пояс GMT +4, время: 04:57.
|
|