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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 12.05.2010, 15:10   #1
gontharov
Senior Member
 
Аватар для gontharov
 
Регистрация: 29.06.2007
Возраст: 39
Сообщений: 320
Вес репутации: 218/51
gontharov has a spectacular aura aboutgontharov has a spectacular aura aboutgontharov has a spectacular aura about
По умолчанию Время выполнения инструкции PIC32MX

Цитата:"Если приложение выполняется из флэш-памяти без использования кэша, то командный такт будет равен времени доступа (максимальная частота доступа к флэш-памяти у PIC32MX составляет 40 МГц). Если используется кэш программ, то командный такт будет в большинстве случаев равен такту генератора, т.е. максимальная частота выполнения инструкций будет составлять 80 МГц..."

Необходимо разработать устройство, которое будет определять длительность внешнего импульса с разрядностью 14 нс и другие решать задачи. Посмотрел на PIC32 и таймер+ССР. Но вот что это значит(см.выше)? Что, тактирование таймера(переферии) - величина не постоянная?

P.s. можно было бы и ПЛИС использовать, но нужна скорость разработки(язык С) да и этот контроллер должен справиться.
gontharov вне форума   Ответить с цитированием
Старый 12.05.2010, 15:16   #2
VDLab
Senior Member
 
Аватар для VDLab
 
Регистрация: 08.11.2007
Сообщений: 302
Вес репутации: 347/51
VDLab is a jewel in the roughVDLab is a jewel in the roughVDLab is a jewel in the roughVDLab is a jewel in the rough
По умолчанию Re: Время выполнения инструкции PIC32MX

тактирование таймера и периферии как раз постоянные, просто время выполнения команды может быть разным.
VDLab вне форума   Ответить с цитированием
Старый 12.05.2010, 15:34   #3
gontharov
Senior Member
 
Аватар для gontharov
 
Регистрация: 29.06.2007
Возраст: 39
Сообщений: 320
Вес репутации: 218/51
gontharov has a spectacular aura aboutgontharov has a spectacular aura aboutgontharov has a spectacular aura about
По умолчанию Re: Время выполнения инструкции PIC32MX

Т.е. если сделать как в примере:
Код:
/ Configuration Bit settings
// SYSCLK = 80 MHz (8MHz Crystal/ FPLLIDIV * FPLLMUL / FPLLODIV)
// PBCLK = 40 MHz

#pragma config FPLLMUL = MUL_20, FPLLIDIV = DIV_2, FPLLODIV = DIV_1, FWDTEN = OFF
#pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_1

#define SYS_FREQ 			(80000000L)
//............................//

int main(void)
{
	//...............//

	int	pbClk;		// the PB frequency

	// Configure the device for maximum performance but do not change the PBDIV
	// Given the options, this function will change the flash wait states, RAM
	// wait state and enable prefetch cache but will not change the PBDIV.
	// The PBDIV value is already set via the pragma FPBDIV option above..
	pbClk = SYSTEMConfig(SYS_FREQ, SYS_CFG_WAIT_STATES | SYS_CFG_PCACHE);

          //..................//
то какая частота тактирования будет переферии? 40 МГц?

Нужно не менее 70 МГц.

Вопрос немного сходу, т.к. сейчас начальнику необходимо сказать материальные затраты на разработку. Поэтому и нужно знать, что 32-ой справиться с подсчетом таких коротких импульсов.
gontharov вне форума   Ответить с цитированием
Старый 12.05.2010, 16:01   #4
VDLab
Senior Member
 
Аватар для VDLab
 
Регистрация: 08.11.2007
Сообщений: 302
Вес репутации: 347/51
VDLab is a jewel in the roughVDLab is a jewel in the roughVDLab is a jewel in the roughVDLab is a jewel in the rough
По умолчанию Re: Время выполнения инструкции PIC32MX

Почему же 40?
Посмотрите в даташите на блок-схему осциллятора - входной сигнал с кварца (8МГц) делится на 2(FPLLIDIV = DIV_2) далее умножается на 20(FPLLMUL = MUL_20) и делится на 1(FPLLODIV = DIV_1) = 80 МГц
VDLab вне форума   Ответить с цитированием
Старый 12.05.2010, 16:08   #5
gontharov
Senior Member
 
Аватар для gontharov
 
Регистрация: 29.06.2007
Возраст: 39
Сообщений: 320
Вес репутации: 218/51
gontharov has a spectacular aura aboutgontharov has a spectacular aura aboutgontharov has a spectacular aura about
По умолчанию Re: Время выполнения инструкции PIC32MX

Смутила строчка
Код:
PBCLK = 40 MHz
даташит читать надо...
gontharov вне форума   Ответить с цитированием
Старый 15.05.2010, 12:55   #6
tywenka
Junior Member
 
Регистрация: 16.02.2010
Сообщений: 13
Вес репутации: 100/38
tywenka will become famous soon enoughtywenka will become famous soon enough
По умолчанию Re: Время выполнения инструкции PIC32MX

Есть интересный способ измерения очень коротких интервал при помощи CMTU (http://www.gamma.spb.ru/articles.php?i=86 и на microchip.com подробнее). Правда это уже ПИК24. Если его производительности для прочих задач будет достаточно, то можно попробовать.
tywenka вне форума   Ответить с цитированием
Старый 17.05.2010, 09:11   #7
gontharov
Senior Member
 
Аватар для gontharov
 
Регистрация: 29.06.2007
Возраст: 39
Сообщений: 320
Вес репутации: 218/51
gontharov has a spectacular aura aboutgontharov has a spectacular aura aboutgontharov has a spectacular aura about
По умолчанию Re: Время выполнения инструкции PIC32MX

Способ интересный, но не мой случай. У меня входной сигнал различной длительности уровня КМОП.
gontharov вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фоторезист все время отваливается при проявке ArkaNN Печатный монтаж 95 06.09.2011 14:13
Как в симуляторе определить максимальное и минимальное время выполнения программы? sharasir Продукция MICROCHIP 2 16.03.2010 20:48
Расчет времени выполнения команд при использовании Си. rosin Продукция MICROCHIP 10 22.09.2009 14:11
есть ли утилиты которые позволяют замерить время выполнения кода? monia Вопросы начинающих 7 20.06.2009 04:21


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


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