реклама на сайте
подробности

 
 
> PIC16F683 (или подобные). Какое же время старта?, не могу найти в даташите
Dominikanez
сообщение Jan 27 2006, 06:38
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 24-06-05
Пользователь №: 6 276



Подскажите, пожалуйста!
Интересует время (хотя бы даже и приблизительное) старта программы микроконтроллера PIC16F683 или ему подобных (675, 629). Даташит весь проползал на брюхе - все мутно.

С уважением, Dominikanez

Да, забыл добавить для уточнения - питание +5v, генератор - внешняя RC.

Сообщение отредактировал Dominikanez - Jan 27 2006, 06:40
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
greg
сообщение Jan 27 2006, 08:37
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 7-07-05
Из: МОСКВА
Пользователь №: 6 604



Зависит от скорости нарастания напряжения питания и параметров сигнала RESET, устанавливается опциями POR, PWRT, OST, BOD. В Datasheet всё хорошо расписано.
Go to the top of the page
 
+Quote Post
Alich
сообщение Jan 27 2006, 14:21
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-01-06
Из: г. Ярославль
Пользователь №: 13 686



+ к сказанаму надо отметить, что скорость запуска зависит от емкости кондеров, шунтирующих кварц
Go to the top of the page
 
+Quote Post
0xFF
сообщение Jan 28 2006, 15:31
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Цитата
Подскажите, пожалуйста!
Интересует время (хотя бы даже и приблизительное) старта программы микроконтроллера PIC16F683 или ему подобных (675, 629). Даташит весь проползал на брюхе - все мутно.


Главное в этом вопросе, на мой взгляд, - время запуска RC генератора. Как только RC генератор выходит в установившийся режим так сразу и начинается выполнение пограммы. Внешний RC генератор немедоенно начнет формировать тактовый сигнал, после достижения порогового уровня рапряжения на выводах микроконтроллера. Время запуска RC генератора зависит от большого числа факторов, вот основные из них:
- сопротивление внешнего резистора
- емкость внешнего конденсатора
- скорость наростания напряжения
- температура

Дополнительную информацию на русском языке можно на microchip.ru, и некоторые характеристики работы RC генератора найти здесь

Удачи!

Сообщение отредактировал 0xFF - Jan 28 2006, 15:32
Go to the top of the page
 
+Quote Post
Dominikanez
сообщение Jan 30 2006, 06:16
Сообщение #5





Группа: Участник
Сообщений: 12
Регистрация: 24-06-05
Пользователь №: 6 276



Спасибо всем, кто отозвался... Но вопрос у меня не исчез: я понимаю - это похоже на непробиваемость, но ГДЕ именно в даташите указывается, пусть даже оценочно, время запуска программы (т.е. момент, когда начинает тикать Program Counter после достижения напряжения на выводах Vcc соответсвующего уровня)? Хотя бы на примере даташита к PIC16F683?

С уважением, Dominikanez... smile3046.gif
Go to the top of the page
 
+Quote Post
0xFF
сообщение Jan 30 2006, 09:43
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Когда то я занимался вопросом какой ток потребляет pic при записи одного байта в EEPROM, но так и не нашел ответа в документации. Возможно прямого ответа на данный вопрос Вы так же не найдете, поэтому для экономии времени советую обратиться к дилерам либо на microchip.ru , либо задать on-line вопрос в представительстве

Успехов
Go to the top of the page
 
+Quote Post
greg
сообщение Jan 30 2006, 12:13
Сообщение #7


Участник
*

Группа: Свой
Сообщений: 44
Регистрация: 7-07-05
Из: МОСКВА
Пользователь №: 6 604



Когда-то скачал файл pic16_Manual.pdf с www.microchip.ru по семейсту Pic16, так
вот там интересующая Вас информация в разделе "3. Сброс". Учитывая то, что у Microchip и
для других семейств процедура запуска контроллера решена аналогичным образом,
можете взять datasheet для любого другого контроллера и посмотреть раздел, где описываются
флаги POR, PWRT, OST, BOR, PER.
Go to the top of the page
 
+Quote Post
Alich
сообщение Jan 31 2006, 05:42
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-01-06
Из: г. Ярославль
Пользователь №: 13 686



Цитата(Dominikanez @ Jan 30 2006, 09:16) *
Спасибо всем, кто отозвался... Но вопрос у меня не исчез: я понимаю - это похоже на непробиваемость, но ГДЕ именно в даташите указывается, пусть даже оценочно, время запуска программы (т.е. момент, когда начинает тикать Program Counter после достижения напряжения на выводах Vcc соответсвующего уровня)? Хотя бы на примере даташита к PIC16F683?

С уважением, Dominikanez... smile3046.gif



Все, что счас будет сказано - взято с сайта микрочипа.ру, а именно переведенный Mid-Range MCU Family Refernse Manual. В английской страницы могут не совпадать, но как правило после того, как дашь ссылку на английский - тут же просят на русском smile.gif), итак:
1. Обязательно посмотри раздел "Электрические характеристики" - стр 21. Там про различные сбросы, в том числе и по включению питания - диаграмки приведены.
2. Раздел 3 "сброс". Читать весь, особенно стр 7,8,9 smile.gif)
3. А оно все это надо? Нужен быстрый запуск контроллера? Если нет, то надо следовать рекомендациям микрочипа - разрешить запуск специальных таймеров, которые начинают работать по запуску контроллера. Пока работаю эти таймеры - контроллер находится в режиме сброса. После их отработки программа начинает выполняться немедленно (рис.3-7, на стр8). А посчитать задержки всех этих таймеров - дело времени. Правда контроллер будет запускаться довольно долго.
Go to the top of the page
 
+Quote Post
dinam
сообщение Jan 31 2006, 11:36
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 415
Регистрация: 10-06-05
Из: Наукоград Кольцово(Новосибирск)
Пользователь №: 5 898



Может это поможет, правда это для PIC16F84A. Я исследовал как быстро просыпается МК из sleep с внешним RC генератором. Получалось практически мгновенно, где-то 250 нс если мне память не изменяет. Отсюда наверное можно сделать вывод что после Reset запуск будет не дольше. У более новых PIC примерно тоже самое.
Go to the top of the page
 
+Quote Post
Dominikanez
сообщение Feb 2 2006, 11:16
Сообщение #10





Группа: Участник
Сообщений: 12
Регистрация: 24-06-05
Пользователь №: 6 276



Цитата(erty @ Jan 31 2006, 11:42) *
1. Обязательно посмотри раздел "Электрические характеристики" - стр 21. Там про различные сбросы, в том числе и по включению питания - диаграмки приведены.
2. Раздел 3 "сброс". Читать весь, особенно стр 7,8,9 smile.gif)

посмотрел. кхм. как бы это правильно сказать?
ну нет там величин времени, отвечающих за "устаканивание" колебаний от внешней RC и принятие логикой контроллера решения о том, что контроллер запустился и можно начать выполнять первую команду программы. Вот таймауты разного рода таймеров, которые как раз начинают тикать с ЭТОГО момента (а не с момента подачи напряжения) - там их полно и описаны очень, ну очень, подробно.

Цитата(erty @ Jan 31 2006, 11:42) *
3. А оно все это надо? Нужен быстрый запуск контроллера? Если нет, то надо следовать рекомендациям микрочипа - разрешить запуск специальных таймеров, которые начинают работать по запуску контроллера.

докопаться - это уже вопрос принципа. если вдаваться в подробности - зашел спор о том, что "MCU PIC запускается МГНОВЕННО, а AVR от Atmel что-то там еще делает при запуске" - это мне так и сказали, "МГНОВЕННО" и при этом сделали страшные глаза. Зная, что все узлы запусков MCU примерно сделаны одинаково и, соответственно, одинаково реагируют на переходные процессы генераторов и цепей сброса, то хочется одного: просто посмотреть соответствующую таблицу и успокоится. К слову - в даташитах от Atmel для ВСЕХ контроллеров такие данные приведены и классифицированы. При любых установках режима работы MCU я точно знаю сколько у меня времени от подачи питания... а здесь... это как зуд при соблюдении гигиены: вроде помылся, а чешется wacko.gif

С уважением, Dominikanez
Go to the top of the page
 
+Quote Post
Alich
сообщение Feb 10 2006, 18:12
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-01-06
Из: г. Ярославль
Пользователь №: 13 686



МГНОВЕННО ничего не бывает. Можно подумать как померить. Но после отработки генераторов ПИК точно запускается - это проверено неоднократно.
Go to the top of the page
 
+Quote Post
FastenFast
сообщение Mar 3 2006, 10:05
Сообщение #12





Группа: Новичок
Сообщений: 5
Регистрация: 28-11-05
Пользователь №: 11 504



Цитата(Dominikanez @ Jan 30 2006, 09:16) *
....Но вопрос у меня не исчез: я понимаю - это похоже на непробиваемость, но ГДЕ именно в даташите указывается, пусть даже оценочно.....



Конкретно -- счетчик команд запускается ровно через 1024 такта после установления колебаний генератора, будь то РЦ или кварц.

Инфо с ПДФа взятого на пик.ру
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 23:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.04905 секунд с 7
ELECTRONIX ©2004-2016