Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 22.08.2012, 19:36   #1
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
Wink Слова конфигурации для PIC16F1826

Всем добрый вечер, возник вопрос. кто может помочь разобраться в словах конфигурации данного микроконтроллера. прикрепляю даташит страницы 50-54.
Не могу понять по какой причине, микроконтроллер доходя до определенного этапа работы программы, сбрасывается и начинает выполнят заного программу. Вероятнее всего что-то неправильно устанавливаю в словах конфигурации, поэтому и прошу помочь и пояснить каждый бит, за что отвечает.
Спасибо всем кто откликнется!)
Миниатюры
PIC16F1826_I_ML.pdf  
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 19:47   #2
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,488
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Вы предлагаете вам вслух даташит почитать ?
dosikus вне форума   Ответить с цитированием
Старый 22.08.2012, 19:50   #3
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

конечно нет)
наверное правильнее было бы мне написать какие я слова конфигурации записываю, так наверное проще будет?)
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 19:54   #4
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,488
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от serjgorel Посмотреть сообщение
так наверное проще будет?)
Проще будет минимальный глючный исходник выложить ...
dosikus вне форума   Ответить с цитированием
Старый 22.08.2012, 20:19   #5
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

честно говоря там в исходном коде нет ошибок...в мплаб все работает, в протеусе все моделируется. думал может кто знает, по какой причине вообще сброс микроконтроллера может происходить.
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 20:23   #6
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

1 слово конфигурации - 00000000000100
2 слово конфигурации - 11111111111111
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 21:41   #7
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,488
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Oo ...
dosikus вне форума   Ответить с цитированием
Старый 22.08.2012, 21:49   #8
БОЦМАН
Senior Member
 
Регистрация: 04.02.2012
Адрес: Хабаровск
Сообщений: 638
Вес репутации: 1005/36
БОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud ofБОЦМАН has much to be proud of
По умолчанию Re: Слова конфигурации для PIC16F1826

А то!
БОЦМАН вне форума   Ответить с цитированием
Старый 22.08.2012, 21:56   #9
Vanizma
Senior Member
 
Аватар для Vanizma
 
Регистрация: 30.04.2008
Адрес: Pskov
Сообщений: 4,139
Вес репутации: 4300/118
Vanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond reputeVanizma has a reputation beyond repute
Отправить сообщение для Vanizma с помощью ICQ
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от БОЦМАН Посмотреть сообщение
А то!
да ладно вам...
__________________

Vanizma вне форума   Ответить с цитированием
Старый 22.08.2012, 21:58   #10
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

мда...)
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 22:05   #11
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,316
Вес репутации: 4216/116
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от serjgorel Посмотреть сообщение
мда...)
Цитата:
Сообщение от serjgorel Посмотреть сообщение
1 слово конфигурации - 00000000000100
2 слово конфигурации - 11111111111111
А программа на Ассемблере или на Си?
Обычно сброс бывает от WDT, но он у тебя отключен. Еще бывает от переполнения (опустошения) стека, кстати у тебя во втором слове конфигурации бит 9 равен 1 = Stack Overflow or Underflow will cause a Reset.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 22.08.2012, 22:09   #12
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

программа на ассемблере, да сброс бывает по сторожевому и еще по MCLR забыл как называется это)
А по поводу данного бита он равен "1". То есть получается при переполнении стека у меня происходит сброс?
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 22:13   #13
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Orel
Возраст: 38
Сообщений: 4,316
Вес репутации: 4216/116
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от serjgorel Посмотреть сообщение
программа на ассемблере, да сброс бывает по сторожевому и еще по MCLR забыл как называется это)
А по поводу данного бита он равен "1". То есть получается при переполнении стека у меня происходит сброс?
Может и при переполнении стека сброс произойти, если стек используется, он переполнился или опустошился и разрешен такой сброс.

Кстати, в твоем МК 16-Level Deep Hardware Stack with Optional Overflow/Underflow Reset.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Старый 22.08.2012, 22:19   #14
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

спасибо, попробую завтра. Надеюсь получится)
хотя я в программе не использую стек..
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 22:51   #15
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,488
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от serjgorel Посмотреть сообщение
спасибо, попробую завтра. Надеюсь получится)
хотя я в программе не использую стек..
Ни прерываний , ни подпрограмм ...
Сплошной линейный код ?
dosikus вне форума   Ответить с цитированием
Старый 22.08.2012, 22:53   #16
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

есть и то и то) я честно говоря не разобрался пока со стеком...(
serjgorel вне форума   Ответить с цитированием
Старый 22.08.2012, 23:04   #17
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,488
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от serjgorel Посмотреть сообщение
есть и то и то) я честно говоря не разобрался пока со стеком...(
Ну так если есть и то и другое , то и то и другое активно использует стек .
А он не безграничный . Особенно если хватило ума вызывать подпрограммы в прерывании .
Но мы же не скатываемся до школы корабельникова ? Или нет ?
dosikus вне форума   Ответить с цитированием
Старый 22.08.2012, 23:09   #18
serjgorel
Junior Member
 
Регистрация: 12.03.2012
Возраст: 26
Сообщений: 13
Вес репутации: 106/21
serjgorel will become famous soon enoughserjgorel will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

окей понял) конечно нет) не скатываемся)
serjgorel вне форума   Ответить с цитированием
Старый 24.08.2012, 10:48   #19
fleam
Junior Member
 
Регистрация: 24.08.2012
Возраст: 49
Сообщений: 2
Вес репутации: 100/0
fleam will become famous soon enoughfleam will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

http://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%BA
http://ru.wikipedia.org/wiki/%D0%A1%...B2%D0%BE%D0%B2
При вызове подпрограммы( например командой call) в верхний регистр стека будет записан адрес из памяти программ следующий за командой call. Так называемый адрес возврата или еще говорят вернуться по стеку. После выполнения подпрограммы, по команде return из стека извлекается адрес и программа выполняется дальше. Возможно, что в подпрограмме будут еще обращения к стеку (команды call), что может вызвать его переполнение. Тогда и произойдет сброс.
fleam вне форума   Ответить с цитированием
Старый 24.08.2012, 11:24   #20
fleam
Junior Member
 
Регистрация: 24.08.2012
Возраст: 49
Сообщений: 2
Вес репутации: 100/0
fleam will become famous soon enoughfleam will become famous soon enough
По умолчанию Re: Слова конфигурации для PIC16F1826

Насчет конфигурации Вам так и ничего не ответили, кроме различных местоимений.
Конфигурация по самоучителю Корабельникова очень не удобна.
Проще записать для Вашего мк в таком виде:
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_ON & _IESO_OFF & _FCMEN_OFF
__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_OFF & _STVREN_OFF & _BORV_19 & _LVP_OFF
где OFF выключено (0) ; ON- включено (1)
Например CP_OFF, защита памяти программ отключена
Значок & (Амперсанд Ampersand) означает логическое И

Последний раз редактировалось fleam; 24.08.2012 в 11:31.
fleam вне форума   Ответить с цитированием
Старый 25.08.2012, 02:58   #21
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 21
Сообщений: 232
Вес репутации: 693/29
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от dosikus Посмотреть сообщение
Особенно если хватило ума вызывать подпрограммы в прерывании .
Хм.. интересно.. а чем Вам не угодил вызов подпрограммы из обработчика прерываний ? Не вижу в этом ничего плохого.
Ну а стек можно переполнить не только из обработчика. С кривыми руками и обработчик прерываний не нужен.
al.kl вне форума   Ответить с цитированием
Старый 25.08.2012, 09:13   #22
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,488
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от al.kl Посмотреть сообщение
Хм.. интересно.. а чем Вам не угодил вызов подпрограммы из обработчика прерываний ? Не вижу в этом ничего плохого.
Ну а стек можно переполнить не только из обработчика. С кривыми руками и обработчик прерываний не нужен.
Очень плохо что не видите. Обработчик прерывания должен быть минимальным - выставить флаги и "смыться" . Со временем придет и опыт и понимание , а пока в отсутствие оных вам придется поверить на слово...
Хотите об этом поговорить ?????
dosikus вне форума   Ответить с цитированием
Старый 25.08.2012, 11:01   #23
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 21
Сообщений: 232
Вес репутации: 693/29
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
а пока в отсутствие оных
Я, конечно, понимаю Ваше рвение показать себя с высока, но не стоит употреблять подобные фразы в сторону незнакомого Вам человека. С чего Вы взяли, что у меня они отсутствуют ?
Собственно, причём тут время выполнения ? Про время мне не нужно рассказывать, я всё прекрасно понимаю.
Если Вы не поняли суть моего вопроса, я для Вас могу ещё раз его повторить
Вы писали:
Цитата:
А он не безграничный . Особенно если хватило ума вызывать подпрограммы в прерывании .
Вопрос: Чем связаны переполнение стека и вызов подпрограмм из обработчика прерываний ?
Не вводите людей в заблуждение. При наличии "прямых рук" вызов подпрограмм, даже из обработчика, не приведёт к переполнению стека. Ну а с "кривыми руками", как я уже говорил, стек можно "задушить" и без всяких прерываний.

Последний раз редактировалось al.kl; 25.08.2012 в 11:15.
al.kl вне форума   Ответить с цитированием
Старый 25.08.2012, 11:28   #24
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,488
Вес репутации: 5450/125
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Сообщение от al.kl Посмотреть сообщение
Я, конечно, понимаю Ваше рвение показать себя с высока, но не стоит употреблять подобные фразы в сторону незнакомого Вам человека. С чего Вы взяли, что у меня они отсутствуют ?
Ну за это могу и извинится .

Цитата:
Сообщение от al.kl
Не вводите людей в заблуждение. При наличии "прямых рук" вызов подпрограмм, даже из обработчика, не приведёт к переполнению стека. Ну а с "кривыми руками", как я уже говорил, стек можно "задушить" и без всяких прерываний.
Собственно один единственный вопрос - вы видели что умудряются впихать
в обработчик некоторые деятели ?
Вплоть до тупых задержек . Вызовы подпрограмм в которых так же вызовы , и повесить это на таймер.
Так что с уровнем ТС, лучше повременить сие ...
dosikus вне форума   Ответить с цитированием
Старый 25.08.2012, 11:47   #25
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 21
Сообщений: 232
Вес репутации: 693/29
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: Слова конфигурации для PIC16F1826

Цитата:
Ну за это могу и извинится
Не стоит, особенно с таким смайлом

Цитата:
вы видели что умудряются впихать в обработчик некоторые деятели ?
Конечно видел. Бывает и такое, что волосы дыбом встают. Но это всё от неопытности, неумения правильно распределять ресурсы и непонимания многих процессов.
al.kl вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой звук для любителей PIC vrup Продукция MICROCHIP 34 25.04.2012 02:31
Проект автономки для авто на pic16f84a Томас Продукция MICROCHIP 14 11.03.2012 21:37
Не прошиваются слова конфигурации Alexsib Продукция MICROCHIP 3 25.07.2008 05:04
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00
господа, где добыть для ознакомпления среду разработки для FUJITSU dynaco Общетехнические вопросы 2 04.06.2007 06:10


Часовой пояс GMT +3, время: 16:05.


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