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

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

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

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

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

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

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

 
Опции темы
Непрочитано 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
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
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,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
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.RU
 
Регистрация: 20.05.2005
Сообщений: 660
Сказал спасибо: 40
Сказали Спасибо 187 раз(а) в 117 сообщении(ях)
lyk на пути к лучшему
По умолчанию

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

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

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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot