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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 05.03.2019, 21:54   #1
Gera82
Senior Member
 
Аватар для Gera82
 
Регистрация: 13.08.2009
Адрес: Frankfurt / Новосибирск
Возраст: 37
Сообщений: 545
Вес репутации: 349/44
Gera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the rough
По умолчанию dsPIC33CH

Всем привет.


хочу перенести пару старых проектов с dsPIC33ep и dsPIC33ev на эту новую серию dsPIC33CH. мне как раз тогда не хватало скорости, 140МГц было маловато, а здесь аж 200МГц, да еще и 2 ядра


1. Master 180МГц
2. Slave 200МГц


ни кто не пробовал такого "чудо зверя"?
Gera82 вне форума   Ответить с цитированием
Старый 05.03.2019, 22:03   #2
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,409
Вес репутации: 3250/99
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: dsPIC33CH

Странно Вы оцениваете производительность по частоте тактирования...
Обычно принято по МИПСам.
А какая у Вас задача? Это я к тому, что ресурсы этого семейства даже не в двухядерности, а в стеке контекста. Переключение задач происходит практически мгновенно.
Но нужно разбираться как все это хозяйство поддерживает компилятор, а то опять на АСМе писать....
Марк вне форума   Ответить с цитированием
Старый 05.03.2019, 22:23   #3
Gera82
Senior Member
 
Аватар для Gera82
 
Регистрация: 13.08.2009
Адрес: Frankfurt / Новосибирск
Возраст: 37
Сообщений: 545
Вес репутации: 349/44
Gera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the rough
По умолчанию Re: dsPIC33CH

Цитата:
Сообщение от Марк Посмотреть сообщение
Странно Вы оцениваете производительность по
Обычно принято по МИПСам.
окей перепишу для вас:
70 МИПС было маловато, а здесь аж 100 МИПС, да еще и 2 ядра

1. Master 90МИПС
2. Slave 100МИПС

я сейчас именно за 16битнкик Микрочипа говорю.

Код:
хозяйство поддерживает компилятор, а то опять на АСМе писать.... :D
вот как раз и хотел узнать может кто экспериментировал
Gera82 вне форума   Ответить с цитированием
Старый 05.03.2019, 22:41   #4
Gera82
Senior Member
 
Аватар для Gera82
 
Регистрация: 13.08.2009
Адрес: Frankfurt / Новосибирск
Возраст: 37
Сообщений: 545
Вес репутации: 349/44
Gera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the rough
По умолчанию Re: dsPIC33CH

Цитата:
Сообщение от Марк Посмотреть сообщение
А какая у Вас задача?
задача, проста перенос небольшого проекта и изучаем новые Микрухи Микрочипа.


есть проект дсПИК33еп 70Мипс, вот кусок программы:
Код:
 while(1)
 {  
 
    temp = PORTA;

    if (temp != temp_alt)
     {
        richtung = ((temp & 1) ^ ((temp_alt>>1)&1));
        temp_alt = temp;
     }

   if (richtung == 0)
    {

    switch(temp) //
             {
             case 0:
                  anfang = 0;
             break;

             case 3:
                  if (anfang == 0) { temp2 = 0;}
             break;

             case 7:
                  temp2 = 4;
                  anfang = 1;
             break;

             default:
             break;
    }

   }
   else
   {
    switch(temp) //
             {
             case 0:
                  if (anfang == 1) {anfang = 0;}
             break;

             case 2:
                  if (anfang == 1) {temp2 = 4;} else {temp2 = 0;}
             break;

             case 7:
                  temp = 3;
                  anfang = 1;
             break;

             default:
             break;
           }

    }

     LATB = temp | temp2;
}
Программа формирует пакет данных при инициализации (здесь невидно), а патом, копирует сигналы с частотой до 300кГц RA0->RB0, RА1->RB1, и на RB3 формирует Пульс.

Оптимизация компилятора, максимальная (s).


Эта все работает четко и без сбоев до 300кГц частоты по входу, уже годами.

а вот на днях понадобилось 400кГц, и здесь железо не успевает.

Последний раз редактировалось Gera82; 05.03.2019 в 22:47.
Gera82 вне форума   Ответить с цитированием
Старый 06.03.2019, 04:55   #5
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,409
Вес репутации: 3250/99
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: dsPIC33CH

А 2 ядра тут каким боком? Второе ядро - это ОТДЕЛЬНЫЙ процесс. Для второго ядра даже отдельный проект в МПЛАБ создается.
Собственно, код второго (слейвного) ядра грузится в PRAM из общего флеша и запускается. Исполнение асинхронное и никакого отношения к коду основного (мастер) ядра не имеет. Обмен через мейл-боксы. Периферия у ядер разная.
Как это ускорит простейший код?
У меня ощущение, что Вы задачу для простого CPLD решили на дспике... и зачем дспик, если достаточно пик24?
Марк вне форума   Ответить с цитированием
Старый 06.03.2019, 08:52   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,000
Вес репутации: 3723/82
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: dsPIC33CH

Марк
да. очень похоже на задачу для CPLD.
besogon вне форума   Ответить с цитированием
Старый 06.03.2019, 09:13   #7
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,409
Вес репутации: 3250/99
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: dsPIC33CH

Кстати, не исключено, что можно допустить общую задержку проталкиваемой диаграммы и спокойно перевести ее на хардварное исполнение, резко увеличив скорость. Интересно, а что за входные сигналы тут? Какой то протокол?
Марк вне форума   Ответить с цитированием
Старый 06.03.2019, 10:17   #8
Gera82
Senior Member
 
Аватар для Gera82
 
Регистрация: 13.08.2009
Адрес: Frankfurt / Новосибирск
Возраст: 37
Сообщений: 545
Вес репутации: 349/44
Gera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the rough
По умолчанию Re: dsPIC33CH

Цитата:
Сообщение от Марк Посмотреть сообщение
У меня ощущение, что Вы задачу для простого CPLD решили на дспике... и зачем дспик, если достаточно пик24?

правильное ощущение это решение есть на atf750c, у меня место нету на плате, а контроллер точно нужен, для формирования данных (при инициализации). я решил все в маленький qfn28 5x5mm dspic33EV в пихать.

Проблема решилась и работает.


Цитата:
Собственно, код второго (слейвного) ядра грузится в PRAM из общего флеша и запускается. Исполнение асинхронное и никакого отношения к коду основного (мастер) ядра не имеет. Обмен через мейл-боксы. Периферия у ядер разная.
Как это ускорит простейший код?
я так понимаю, что здесь надо два проекта в МПЛАБе и они друг от друга не зависят, правило?

я думал только СЛАЙВ на 200МГц "раскочегарить" и мне бы как раз хватило бы.


да там небольшой протокол, в который пре включении периферии надо залезть.

Последний раз редактировалось Gera82; 06.03.2019 в 10:26.
Gera82 вне форума   Ответить с цитированием
Старый 06.03.2019, 11:34   #9
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: МО
Возраст: 59
Сообщений: 2,409
Вес репутации: 3250/99
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: dsPIC33CH

Подробности создания проектов на два ядра я не готов озвучить. Сам пока на начальном этапе. Я лишь более-менее ознакомился с архитектурой и фичами. Поскольку по результату код для обоих ядер должен оказаться в одном флеше, проекты как то зависят друг от друга. Но сам исполняемый код не зависит. И отладка раздельная (даже слейвные пины ICSP имеются, при этом данные и клоки мастера и слейва топологически на одних и тех же пинах, а ресеты на разных).
Марк вне форума   Ответить с цитированием
Старый 06.03.2019, 22:08   #10
Gera82
Senior Member
 
Аватар для Gera82
 
Регистрация: 13.08.2009
Адрес: Frankfurt / Новосибирск
Возраст: 37
Сообщений: 545
Вес репутации: 349/44
Gera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the roughGera82 is a jewel in the rough
По умолчанию Re: dsPIC33CH

А dspic33ck, это получается те же самые, только с одним ядром и на 100МИПС.

я думаю с этой серии CK и надо начать, надо тестовые чипы заказать, ну и один dspic33ch "побаловаться"







Operating Temperature -40 to 150°C -> это же опечатка, я искал не мог найти

Последний раз редактировалось Gera82; 06.03.2019 в 22:17.
Gera82 вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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