Jump to content
kentawrik

Target Board 78f1146 И Qb-mini2

Recommended Posts

Приобрел QB-MINI2 и сделал сам платку типа таргетбоард на 1146. Плата прилагается

post-45024-1218429386_thumb.jpg

Kit.rar

встала необходимость просмотреть время выполнения определенной процедуры.

void fill()

{

for( i = 0; i < 3; i++)

{

for( j = 0; j< 3072;j++)

{

buffer[j]='2';

}

}

}

инициализация:

void init_hard()

{

// инициализация тактовых частот

OSMC = 0x01; // xxxxxxx0

// +---- (FSEL) частота для памяти: 1 - выше 10 МГЦ / 0 - ниже 10 Мгц(экономия питания)

OSTS = 0x07; // xxxxx000

// +++---- время стабилизации (OSTS2, OSTS1, OSTS0)

// 000 - 2^8/fx

// 001 - 2^9/fx

// 010 - 2^10/fx

// 011 - 2^11/fx

// 100 - 2^13/fx

// 101 - 2^15/fx

// 110 - 2^17/fx

// 111 - 2^18/fx

CMC = 0x51; // 00x0xxx0

// || | +---- (AMPH) частота: 0 от 2 до 10 МГц / 1 - от 10 до 20 МГц

// || +-------- (OSCSELS) XT1,2: 0 - порт, 1 - кристалл

// |+---------- (OSCSEL) X1: 0 - порт / 1 вход(ы) генератора

// +----------- (EXCLK) генератор 0 - внутренний / 1 - внешний вход

CKC = 0x08; // 00001000

// |||||||+----(MDIV0):

// ||||||+-----(MDIV1):

// |||||+------(MDIV2):

// ||||+------- всегда 1

// |||+--------(MCM0) источник для fclk: 0 - fih / 1 - fmx

// ||+---------(MCS) (т.чтение) статус fmain: 0 - fih / 1 - fmx

// |+----------(CSS) источник для fclk: 0 - зависит от MDIV и MCM0 / 1 - fsub/2

// +-----------(CLS) (т.чтение) статус fclk: 0 - fmain/ 1 - fsub

CSC = 0x00; // 00xxxxx0

// || +----(HIOSTOP) fhi внутренний генератор: 0 - запустить / 1 - остановить

// |+----------(XTSTOP) fsub: 0 - запустить / 1 - остановить

// +-----------(MSTOP) fmx внешний: 0 - запустить / 1 - остановить

while(OSTC < 0xFF) // ожидаем пока содержимое регистра достигнет значения в зависимости

{ // от OSTS (в битах отличается)

__no_operation();

}

// генераторы запустили и подождали

CKC = 0x18; // здесь установили источник для fclk на fmx

CSC = 0x01; // остановили внутренний генератор

PER0=0x81; // 0x0000x0

// | |||| +---- (TAUEN) подать тактовую частоту на массив таймеров

// | |||+------ (SAU0EN) подать тактовую частоту на массив 0 последовательных портов

// | ||+------- (SAU1EN) подать тактовую частоту на массив 1 последовательных портов

// | |+-------- (IIC0EN) подать тактовую частоту на IIC0

// | +--------- (ADCEN) подать тактовую частоту на АЦП

// +----------- (RTCEN) подать тактовую частоту на часы реального времени

// частоты проиницализировали и на устройства подали

// инициализация портов

}

запускаю через симулятор -

смотрю через Profiling (Code Coverage не работает на qb-mini2 поэтому использую этот плагин)

время выполнения заливки чуть больше 433000 тактов

запускаю через отладчик - время выполнения 22600000 тактов

исходя из ассемблерного кода и размера массива я больше склоняюсь к тому что отладчик брешет, а симулятор говорит правду.

А вот как заставить отладчик говорить правду - не пойму...

Может неправильно что настроил в IAR?

Share this post


Link to post
Share on other sites

Прошу прощения у модераторов но добавлю отдельным сообщением.

Да и еще у меня стоит как описано в даташите (в памяти при просмотре располагается как надо)

#pragma location = "OPTBYTE"

__root const unsigned char opbytes[4]={0x00,0xFF,0xFF,0x85};

хотя в CoolIt! стоит следующее (78F1166):

#pragma location = "OPTBYTE"

__root const unsigned char opbytes[3]={0x00,0xFF,0x85};

хотя ведут себя программы одинаково и при таком и при таком расскладе.

Share this post


Link to post
Share on other sites

В режиме отладки, когда идет работа с OCD естественно время выполнения будет больше.

Правда не на порядок.

Уточним, посмотрим

Share this post


Link to post
Share on other sites

Литиевые батарейки Fanso для систем телеметрии и дистанционного контроля

Системы телеметрии находят все более широкое применение во многих отраслях на промышленных и коммунальных объектах. Требования, предъявляемые к условиям эксплуатации приборов телеметрии и, как следствие, источников питания для них, могут быть довольно жесткими. Fanso предоставляет широкую линейку продукции, рассчитанной на различные условия эксплуатации, что позволяет подобрать батарейку для каждого конкретного применения, в том числе и для устройств телеметрии.

Подробнее

прошу прощения - панику поднял...

в настройках оборудования к отладчику - есть пункт Time Unit.

он как раз и задает величины по которым отсчитывается время.

так вот для симулятора считаются циклы, а для OCD выводится время в величинах которые мы установили...

у меня стояли наносекунды значит время выполнения процедуры fill в тактах 433233, а по времени 22600000 нс или 22,6 мс (миллисекунды).

все это даже лучше чем я ожидал...

:unsure:

Share this post


Link to post
Share on other sites
                     

Приглашаем на вебинар Решения для построения ультразвуковых счетчиков жидкостей и газов на базе MSP430

Компэл совместно с Texas Instruments 23 октября 2019 приглашают на вебинар, посвященный системам-на-кристалле для построения ультразвуковых расходомеров жидкостей и газов на базе ядра MSP430. Вебинар проводит Йоханн Ципперер – эксперт по ультразвуковым технологиям, непосредственно участвовавший в создании данного решения. На вебинаре компания Texas Instruments представит однокристальное решение, позволяющее создавать точные недорогие счетчики жидкостей и газов.

Подробнее...

Вообще следовало ожидать.

В этом процессоре есть конвеер, и однозначно сказать что столько-то команд=столько-то тактов не всегда можно.

В сложно-запутанной программе с кучей переходов, когда конвеер не работает, что-то подсчитать можно.

Share this post


Link to post
Share on other sites

так а как опытный человек что скажите по поводу OPTION?

почему такая разница?

Share this post


Link to post
Share on other sites

Вечером гляну в даташит.

Там должно быть побитовое описание.

Возможно что различающиеся биты в твоей программе не затрагиваются.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • На тот момент, когда я делал этот проект, я не задумывался о том, что бывают разные "умные" светоидоды... В принципе, сегодня для WS2811 решение есть. Но есть ли смысл возобновлять работу с этим проектом?!
    • это ты за своими ламерскими потугами следи .... ты попал только в ПЕРВОЕ ПОДМЕНЮ .... а их там ... поверь ...  
    • Да поняли конечно... но всё равно смешно.. http://udmurtinfo.ru/russko-udmurtskij-slovar/perevodzik.php?search=%EF%E0%F2%FF%EA
    • как искал? даташиты на какие сравнивал? Покажи табличку сравнительных характеристик ....
    • Как я понял, на форумах участвуют люди, которым больше нечем заняться. На словах дошли до атомной войны, а до реальной модели дело так и не дошло. Видимо это действительно никому не нужно. А ведь когда-то среди радиолюбителей ходил анекдот, где радиолюбитель увлечённо паял и паял, обманув жену и любовницу, сказав им, что уехал на рыбалку. Жаль, но никакая математика не сможет раскачать диффузор динамика. Теория относительности Эйнштейна, получила подтверждение спустя, кажется, 12 лет. Любая теория, остаётся теорией, если не получила подтверждение на практике.   Видимо все ждут, когда я сам всё проверю и порадую участников форума результатами. Зачем мне это делать? На пенсию бизнес не раскрутишь.  Когда-то транзисторные усилители звучали лучше ламповых серийных моделей. Понятие эффекта транзисторного звучания появилось после насыщения рынка транзисторными усилителями. Не знаю как будут звучать усилители, использующие идею коррекции нелинейных искажений, но если ничего не делать, то мы это так и не узнаем.      
    • Еще до выбора схемы перечитал все темы на этом сайте и по интернету,если обобщить по звучанию считается лучшей 3-я серия ,насколько помню 303-й,но  для  повторения полагаю деталей не достать. Смысл собирать 405-й ,он допилен до совершенства ,все улучшения этой модели вошли в мод Людвиг. В целом он ,405-,й неплохо звучит,проработав 3 дня улучшилась детальность и звук потеплел.  В сети был отзыв от владельца настоящего,после длительного простоя нужно прогревать усь. Выходные тр-ры определенно любят тепло,видимо ТП увеличивается что положительно сказывается на звуке. После простоя еще что-то с ферритом происходит,в настоящем катушки маленькие,тут два варианта,либо провод тоненький либо они на феррите. Определенно огромных воздушных катушек как на любительских платах там не видно. Я мотал на стержнях от комповых блоков питания ,там дроссель по 12в как раз подходит,нужно несколько витков смотать и провод толстый. Тут пригодился измеритель индуктивность,даже положением отвода можно до тысячных подогнать номинал. Выходные тр-ры для начала ставил 2Т827,особой разницы в звуке не заметил ,пробовал с коррекцией повозиться,меандр 20кгц больше на полу-синус похож,но только сжег выходные,там номиналы подобраны что уже не улучшить. К слову 1Кгц идеален. На качество только т2  / после опера/  по схеме 405-го заметно влиял,звук стал без искажений и с прогревом только улучшался и далее не менялся. / С "левыми" тр-ми я отмечал несколько этапов изменения звука ,от невероятно прозрачного до хрипа в течении 3-х часов с прогревом/ Ставил что-то из MPSA06 / 2N5551,уже не помню,года 2 прошло,они по параметрам подходят и рекомендованы ,но реально не работают в мосту.
  • Покупай!

×
×
  • Create New...