Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Почему не заводится PIC12F629

Непрочитано 05.05.2009, 17:25  
ols
Частый гость
 
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
ols на пути к лучшему
По умолчанию Почему не заводится 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 -управление светодиодом
Реклама:
ols вне форума  
Непрочитано 05.05.2009, 19:24  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Затер калибровочную константу.
MCLR куда повешен?
И выложи схему и минимальный глючащий исходник.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 06.05.2009, 12:38  
ols
Частый гость
 
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
ols на пути к лучшему
По умолчанию

Калибровочную константу я перед программированием прочитал и сохранил
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 ;
ols вне форума  
Непрочитано 06.05.2009, 12:54  
ols
Частый гость
 
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
ols на пути к лучшему
По умолчанию

Я читал что-то о внутреннем MCLR. Но не понял, надо-ли куда-то его подвешивать. Может в конфигурации это как-то надо указывать, чтобы не цеплять лишний элемент. Т.е. возможно, правильно не проходит RESET.

Если пальцем касаться GP4, то на GP5 появляются какие-то импульсы, вот я и подумал, что внутренний генератор не сконфигурирован.
А по схеме я ничего кроме питания не подавал.
ols вне форума  
Непрочитано 06.05.2009, 12:57  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию

Допиши в конфигурацию _MCLRE_OFF, тогда MCLR будет внутренне подтянут к Vdd, а вывод GP3 можно будет использовать только, как вход.
realid вне форума  
Непрочитано 06.05.2009, 13:08  
ols
Частый гость
 
Регистрация: 21.06.2005
Сообщений: 36
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
ols на пути к лучшему
По умолчанию

Спасибо, попробую.
ols вне форума  
Непрочитано 06.05.2009, 13:10  
lyk
Гражданин KAZUS.RUN
 
Регистрация: 20.05.2005
Сообщений: 658
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
lyk на пути к лучшему
По умолчанию

Сообщение от realid
Допиши в конфигурацию _MCLRE_OFF, тогда MCLR будет внутренне подтянут к Vdd, а вывод GP3 можно будет использовать только, как вход.
Не тянет его к VDD почему-то, навесным надо притягивать, иначе не работает.
lyk вне форума  
Непрочитано 06.05.2009, 13:15  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию

Сообщение от lyk
Сообщение от realid
Допиши в конфигурацию _MCLRE_OFF, тогда MCLR будет внутренне подтянут к Vdd, а вывод GP3 можно будет использовать только, как вход.
Не тянет его к VDD почему-то, навесным надо притягивать, иначе не работает.
У меня все работает...
realid вне форума  
Непрочитано 06.05.2009, 16:59  
lyk
Гражданин KAZUS.RUN
 
Регистрация: 20.05.2005
Сообщений: 658
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
lyk на пути к лучшему
По умолчанию

Сообщение от realid
У меня все работает...
Судя по даташиту этот резюк должен подключаться не зависимо от остальных подтягивающих. Когда на остальных выводах подтяжка отключена (GPPU = 1 и WPU = 0). GP3 висит в воздухе. Камень почему-то не стартует, хотя должен. Запустить можно только подтянув GP3 к VCC. Может конечно косяк где-то еще, здорово не разбирался, с тех пор, по привычке, тяну навесным, да и надежнее так
lyk вне форума  
Непрочитано 06.05.2009, 17:06  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

У меня тоже работает
__________________
warez
urry вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.