SergSit
Свой-
Постов
171 -
Зарегистрирован
-
Посещение
Весь контент SergSit
-
Проверить импеданс
SergSit ответил SergSit тема в Работаем с трассировкой
В том то и дело, что импеданс зависит и от толщины препрега. К тому же Вы говорите о USB. Хочу уточнить о какой скорости Вы говорите? Если о FS (12МГц), то там и импеданс можно не считать будет работать. Или Вы говорите о HS т.е 480МГц на проводах в 2,5см? -
Проверить импеданс
SergSit ответил SergSit тема в Работаем с трассировкой
Спасибо за информацию. Если знал бы заложил 2 препрега. Но выдержка из статьи: " Обеспечение надежности. Допустимое количество смежных слоев препрега вМПП - не менее 2 и не более 4. Возможность же использования одиночного слоя препрега между «ядрами» зависит от характера рисунка и от толщины смежных слоев меди. Чем толще медь и чем насыщенней рисунок проводников, тем сложнее заполнить смолой пространство между проводниками. А от качества заполнения зависит надежность платы. Пример: медь 17 мкм - можно использовать 1 слой 1080, 2116 или 106; медь 35 мкм - можно использовать 1 слой только для 2116." Подчеркнуто как раз для моего случая. К тому же на внутренних слоях у меня только полигоны и один широкий (5мм) не длинный проводник. И переходных не очень много. -
Проверить импеданс
SergSit ответил SergSit тема в Работаем с трассировкой
Они говорили о не допустимых сочетаниях. Но мне было все равно, т.к. плату заказали в Китае. Производитель сказал, что все реализует. Честно, опыта в МПП мало. А чем хуже использования одного слоя? И чем лучше использование 2-х слоев? Зачем использовать более высокий класс, если можно обойтись более низким классом. Тем самым сберечь деньги фирмы. Причем высокий класс нужен только дифпар. Все остальное 3-4 классу. Большая часть по 3-му. -
Проверить импеданс
SergSit ответил SergSit тема в Работаем с трассировкой
Да, толщину препрега выбирал из ряда которым пользуется "Нанотех": Возможные толщины препрегов FR4 и FR4 High Tg: 7628 (0,185мм); 7628 (0,216мм); 2116 (0,105мм); 1080 (0,075мм). У не которых производителей тоже видел эти толщины. И вторую задачу, которую поставил - это чтобы дорожки были не меньше 0,2. Чтобы на плате виды были))) И попасть в 4-ый класс точности. -
Проверить импеданс
SergSit ответил SergSit тема в Работаем с трассировкой
Ядро 1,2 мм. Вот стэк слоев. Спасибо БОЛЬШОЕ за участие)) -
Проверить импеданс
SergSit опубликовал тема в Работаем с трассировкой
Уважаемые форумчане))) Разработал первую 4-х слойку, это USB-Hub на 7 портов. По USB стандартам импеданс между проводниками дифпар должен быть 90 Ом. Расчитал ширину дорожек, расстояние между проводниками дифпар и расстояния до слоя земли (который должен находится под проводниками дифпар). Получились такие результаты: ширина дорожек 0,2мм, между проводниками 0,25мм, prepreg 0.105мм. Кто может проверти мои результаты. Уж очень волнительно, чтобы не допустить ошибку из-за отсутствия опыта)) Для расчетов использовал Si9000. -
Для информации, IAR7 ARM имеют этот плагин. Находятся в папке c:\Program Files\IAR Systems\Embedded Workbench 7.0\arm\plugins\rtos\OpenRTOS\. Для его включения необходимо в файле OpenRTOSPlugin.ewplugin изменить параметр <defaultLoad>no</defaultLoad> на yes. И при отладке вы будете все видеть))) Думаю его можно перенести и в IAR AVR. Спасибо Ксения за участие.
-
Спасибо. Да это то, что нужно только надо разбираться. Показывает неверные данные(
-
На сколько понимаю это эклипса. Мне надо для IAR( Спасибо за помошь.
-
Это читал. Там ссылка на разроботчика. Как раз то о чем говорил. Не дают они по ссылкам скачивания. Точнее, регистрируешся и не чего в ответ(((
-
Может кто-нибудь может помоч с этой утилитой для отладки FreeRtos. Ссылка на сайт разработчика не нужна, знаю. Не чего они не раздают((((( По крайней мере мне после регистрации не чего не приходило(((
-
Использование шаблонных методов С++
SergSit ответил SergSit тема в Программирование
Мне необходимо вызвать шаблонный метод Port::SetConfig< Port::Fisrt >( ), который даст короткий код. И это лечится)) Подсказали на другом форуме. Надо вот так: Port:: template SetConfig< Port::Fisrt >( ); И дали ссылку на разъяснения: Решение проблемы из стандарта Топик закрыт. -
Использование шаблонных методов С++
SergSit опубликовал тема в Программирование
Есть код: class A { public: static void Set( unsigned param ) { GPIOA->ODR = param; } }; template< class ClassTemp1, uint8_t number > class B { public: enum Config { Fisrt, Second, }; static void SetConfig( Config param ) { ClassTemp1::Set( param ); } template< Config param > static void SetConfig( ) { ClassTemp1::Set( param ); } }; template< class Port > class C { public: static void Init( ) { Port::SetConfig< Port::Fisrt >( ); Port::SetConfig( Port::Fisrt ); } }; typedef B< A, 14 > D; typedef C< D > Proba; int main( void ) { Proba::Init( ); D::SetConfig( D::Fisrt ); D::SetConfig<D::Fisrt>( ); } Компилятор дает ошибку на строчке с методом Port::SetConfig< Port::Fisrt >( ); в методе C::Init(): compiling main.cpp... src\main.cpp(99): error: #29: expected an expression Port::SetConfig< Port::Fisrt >( ); Хотя если напрямую вызывать методы из класса D ошибок нет. В чем моя ошибка? -
Открытие потока
SergSit опубликовал тема в Программирование
Не могу толком открыть поток))) _binFile объявлен в классе, часть конструктора которого показана ниже. Поток открывается в конструкторе нормально, но по выходу из конструктора он уже закрыт. В чем у меня ошибка? ofstream _binFile( _nameFile, ios::out | ios::binary ); if( _binFile.is_open( ) == 0 ) { cout << "Не смог открыть файл " << _nameFile << endl; return; } -
Виртуальные функции С++
SergSit ответил SergSit тема в Программирование
Спасибо всем отозвавшимся. Тему эту читал, но были отличия от моего случая. Ошибку нашел))) Небыло реализации деструктора в наследнике))) Как всегда дело было вечером........)) -
Виртуальные функции С++
SergSit ответил SergSit тема в Программирование
Писал.... Не помогает. Ошибка остается. -
Виртуальные функции С++
SergSit опубликовал тема в Программирование
Начинаю использовать С++. Хочу использовать наследования. Есть базовый класс в котором определен метод. Надо ее переопределить в наследуемом классе. Вот код из заголовочного файла class PeriodicSignal { public: virtual void Set( enumModes mode ); bool GetState( void ); }; class PeriodicSignalEnhanced : public PeriodicSignal { public: void Set( enumModes mode ); //virtual bool GetState( void ); }; В файле с расширение *.срр есть реализации методов Set( enumModes mode ) для обоих классов. Определяю обьект - PeriodicSignal obj; При попытке использовать obj.Set( em05Hz) линковщик от IAR ARM выдает следующую ошибку: В чем моя ошибка? Что делаю не правильно? -
Если работаете с двумя мониторами, то перенесите окно Library Manager на основной монитор.
-
Вопрос по DxD
SergSit ответил SM тема в Siemens EDA - Xpedition, PADS (ex. Mentor)
Не могу скачать по указанным в топике ссылкам DxDesigner Automation Utilities (DxD-AU). В английском не силен, чтобы пообщаться там. Может кто-нибудь выложит в доступное место их. -
stm32 вопрос по приоритетам прерываний
SergSit ответил Nikitoc тема в ARM, 32bit
Что то не понимаю. В Cortex™-M3 r2p0 Technical Reference Manual в разделе 5.3.2 сказано , что если поле PRIGROUP равно 0, то мы имеем 0-ой бит для подгруппы, и 1-7 биты для групп( выгружаемых). А в соответствии с PM0056 Programming manual STM32F10xxx Cortex-M3 programming manual раздел 4.3.4 Application interrupt and reset control register (SCB_AIRCR) поле PRIGROUP после сброса равно нулю. Т.е. после сброса мы имеем 16 выгружаемых групп приоритетов. Где ошибка у Вас или у меня? -
Спасибо за ответ. Буду пробовать. Главное, что возможность есть.
-
Трансляция схемы PCAD->DxD получилась. Но это отдельная схема из которой можно создать новую печатную плату. А как к этой схеме подключить разведенную в PCAD плату? Как можно транслировать из PCAD sch и pcb, чтобы на выходе получить полноценный проект в DxD-EE(т.е. проект с взаимосвязанными схемой и платой)?
-
Должен ли указанный транслятор работать с ЕЕ7.9.1up4? Плату PCAD транслировал в PADs, а при запуске схемного транслятора и транслятора в ЕЕ выдается ошибка. Как сейчас можно транслировать файлы PCAD в ЕЕ7.9.1up4?
-
Спасибо всем за ответы. Вариант с использованием шрифтов "типа ГОСТ" для меня не приемлем. Понял так что при export>pdf в DxDesigner русских букв мне не увидеть. Придется использовать печать на виртуальные PDF принтеры. Но при таком пути есть недостаток: при использовании толщин линий больше 1, линии равной толщины из DxDesigner и SymbolEditor в выходном файле pdf получаются разной толщиной (т.е. на стыке цепи с УГО наблюдается "ступелька"). При этом, для разных виртуальных принтеров, для разных толщин - эта "разность" не одинаковая (пробовал с pdfCreator и pdfFactoryPro). Можно ли как-то устранить эту "ступеньку"?
-
При export>pdf в DxDesigner вместо русских букв получаются "кракозябицы" (использую подстановку вместо шрифта Fixed - Arrial Narrow). Как при выполнении export>pdf получать в выходном файле русские буквы? вер.7.9.1 up4