Jump to content

    

Gradient

Участник
  • Content Count

    725
  • Joined

  • Last visited

Everything posted by Gradient


  1. Был libusb-win32, тот что Zadig ставит. ---- Вероятно и так, не пользую изохронный режим, все по прерываниям, короткими пакетами. У кипариса есть цифровая подпись и нет трудностей с установкой. Остальные кроме WinUSB сложные для пользователя. Надо делать свой установщик, в 90% компаний это дело жестоко пресекают. Не дают запускать Сетап, и никто ваш софт потестить ставить не хочет, чтоб не нажить проблем с админами. С точки зрения "борьбы за солнце", пользователя напрягать нельзя, не будет шансов на успех.
  2. К сожалению, все "мухи выбирают кактус и они не могут ошибаться". Чтоб что-то продать с горем пополам, приходится это хлебать.
  3. Через WinUSB тоже прокатывает. libusb сначала тоже пользовал, но он оказался очень медленным по сравнению с Кипарис и его пришлось удалить из сборки. Кипарис делает всех по производительности.
  4. Не совсем понял трудности.. просто программа конечно не может подсесть к обмену, понятное дело. Шарик читает через драйвер уже за пределами user space. Затем, когда у вас уже есть дамп, открываете нужный драйвер и ему туда всё наливаете согласно протокола. У меня методика нормально работает. Ну и более того. Например кипарисным драйвером не родным рулю нормально любыми BT донглами. Картинку прицепил...
  5. Шарик нормально смотрит все под 10кой. Просматриваю так инициализацию новых BT донглов из стека Win. Подстыковали, настроили фильтр захвата. Вынули. Включаете запись только этого устройства и втыкаете. Всё на месте...
  6. 17.02.20 уже исправил это в STM32G07x.svd надо вместо него вписать поле CRCL: CRC length
  7. Нашел очередная IAR ошибка. Файл дебагера для семейства g071 - кривой. В SPI регистрах управления нет поля DFF, а есть оно в I2S...
  8. Да. Вот например макро для отладки программного пин-UART для 51го ядра Кипарис. Очень помогло. //============================================================================== //File name: ".mac" //Processor: CY7C68013A //Toolkit: IAR Systems //Purpose: Header File //Version: 1.00 //============================================================================== __var _file_handle; __var _interrupt_Timer0; __var _read_break_ID; __var _write_break_ID; //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ execUserReset() { __message "execUserReset() called\n"; if( _file_handle ) { __resetFile( _file_handle ); } } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ execUserSetup() { __message "execUserSetup() called\n"; SimulationSetup(); } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ execUserExit() { __message "execUserExit() called\n"; SimulationShutdown(); } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ SimulationSetup() { //---------------------------------------------------------------------- //System Timer interrupt //---------------------------------------------------------------------- _interrupt_Timer0 = __orderInterrupt("TF0_int", 4000, 8000, 0, 1, 0, 100); if(_interrupt_Timer0 < 0) { __message "ERROR: failed to order System Timer0 interrupt"; } /* _read_break_ID = __setSimBreak("SBUF", "R", "ReadSBUF()"); if(_read_break_ID == -1) { __message "ERROR: failed to set ReadSBUF()"; } _write_break_ID = __setSimBreak("SBUF", "W", "WriteSBUF()"); if(_write_break_ID == -1) { __message "ERROR: failed to set WriteSBUF()"; } */ //------------------------------------------------------------------- } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ ReadSBUF() { // read the uart value from file __var _value; if( 0 == __readFile( _file_handle, &_value ) ) { SBUF = _value; } else { __message "\nerror reading value from file, cancel interrupt\n"; __cancelInterrupt( _interrupt_ID ); } __message "ReadSBUF() called << 0x", _value:%X; } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ WriteSBUF() { //SCON = 0x02; // Simulate UART filled at once. ///SCON1.TI_1 = 1; //SCON1_bit.TI_1 = 1; __message "WriteSBUF() called", " >> 0x", SBUF:%X; } //------------------------------------------------------------------------------ // //------------------------------------------------------------------------------ SimulationShutdown() { __cancelInterrupt(_interrupt_Timer0); __clearBreak(_read_break_ID); __clearBreak(_write_break_ID); __closeFile (_file_handle); }
  9. Obam спасибо, попробую в понедельник >>не помню случая Когда вы портируете с другой архитектуры или делаете код для старых, например для CY7C68013. Без симулятора будет довольно сложно. В симуляторе делаются макро для симуляции периферии и код быстро отлаживается. Или при изучении нового проца на своей плате (без демоборды). Когда изначально возникает много непоняток и можно в симуляторе посмотреть возможные ошибки.
  10. А в чем если не в ней? Официальный дистрибутив как не работал так и не работает. Триал установился в отдельную папку, туда файлы из официала и добавлял.
  11. Продукт мы купили "на доверии к репутации", оплатив обещания компании сполна вполне качественными деньгами. Претензии к деньгами были, когда их брали? Но когда пришло время продукт использовать по назначению, оказался он "с душком". И сколько теперь надо "продлять", чтоб он хотя бы правильно работал? Харя у них не треснет от "продлений"? Верните 10 килобаксов родные... если вам ответить западло. В общем вроде решилось. Скачал триал, надергал оттуда файлов. Пара часов перетасовок и запустилось, работает. Может через месяц встанет, там буду их снова грызть.
  12. Ну да... они "помогли и ответили". Даже регистрацию официального аккаунта удалили, зайти туда теперь нельзя. Как бы 2е рабочих суток прошло и "полный мороз". >> Может вы что-то не так делаете? В прошлый раз, год назад, они отписали - "обращайтесь через вашего местному дистрибьютера". Типа: "пошел вон мудак, нам тут некогда". И бюрократическая бодяга затянулась на месяц переписки. Кончилось это просто - ничем, мне надоело и бросил.
  13. >> Валится IAR как программа в Виндах, или отладка выпадает обратно в редактор? Падает как программа в Виндах, в редактор обратно не возвращается. >> Гм, какой же смысл от лицензии... Наша компания заплатила за этот IAR около 10 тысяч долларов. Если бы я заранее знал, насколько будет он отвратительно сделан и мерзкая поддержка - никогда бы это не одобрил. Поддержки фактически нет. Новый интерфейс IDE - только руки уродам оторвать. >> нет новых процов, перенести соответствующие файлы Если знаете, подскажите более подробно, как это сделать
  14. Полностью лицензионная IDE. Начал перетягивать старые проекты с версии 7.40 на новые процы и какая то адская мистика. Проекты собираются без замечаний, настройки совпадают. Но при попытке начать отладку, IDE крэшится и появлятся окно отправки бинарного баг-репорта в IAR. Естественно, там помочь никто не желает... Как можно понять, или где увидеть, что происходит, и что IAR не нравится? Сделал более 6х различных тестов и все падают.
  15. Но раньше было. Сейчас нет - так и отлично, смысла спорить нет,
  16. >> со своим советом Разве это был совет? Я давно уже советы не раздаю, все должны безумно мучится самостоятельно... >> Можно подробнее? На окне PCB была надпись уже не помню точно, вроде "Пропатчено Васей, ДМБ 82". Вроде такого... не настаиваю конечно. :)
  17. Всё бы хорошо... и может даже многие и попробовали исправленную версию. Но вот лично у меня рука не поднимается... Проги, где "умелые ручки" вставляют надписи: "Тут был Вася", или "сделано в Гадюкино" или прочий трэш, не вызывают эстетического желания ими пользоваться. ;)
  18. >>Проблемы с этими печками описаны в разных местах уже года 5 как. 1. Читал: "Печка - говно", "Печка не паяет", "У нас такая была - выкинули". Это и все объяснения.... ни каких более веских аргументов или подтверждений не было. >> Надеялись, что с вами случится приятное исключение? Посмотрел несколько роликов на Ютубе. В них печка паяла с удобным мне качеством ... > Например тут >> Вот и сэкономили. 2. Мне не нужен "Золотой унитаз", достаточна версия "Дырка в полу", если это выполняет своё предназначение. Простая логика. Если тебе предлагают эту функциональность "за 3 рубля", зачем платить 100?! >>С точки зрения продавца - оно же работает 3. Точка зрения продавца значения не имеет. К печке прилагается официальный документ производителя с китайской печатью. Где написано, что гарантируется соответствующий термопрофиль. Это и есть основное предназначение этого железного ящика. Но замеры показали - ПРЕЗДАЗНАЧЕНИЕ НЕ ОБЕСПЕЧИВАЕТСЯ, о чем и были выложены видео и график измерений. Более того - печка физически уничтожает компоненты и платы, что вообще выходит за грань здравого смысла и официальной документации. >>С моральной точки зрения - сознательно купили инвалидку по жадности, а требуете Смотрите пункт 2. Я не требую что-то свыше обещанного мне на странице продаж АлиЭкспресс. Как техник, Я не обременен муками морали, а полагаюсь на данные производителя из тех документации.
  19. >> трудно сказать, кто прав, кто виноват Я поражен, неужели так все трудно?! Из переписки с поддержкой AliExpress
  20. Давайте посмотрим шире на это всё. Ложными обещаниями и не достоверной информацией людям дают ложную надежду на безопасность. Создана система, когда покупатель не может вернуть товар, хотя ему это якобы "гарантируют". Но как мне объяснили более опытные товарищи, "односторонняя" ценовая политика сделана специально и поддерживается на гос уровне. Трэш должен идти только на выход, обратно его не пускают. Иными словами - кидалово уже заложено в "развлекательную программу". Именно поэтому продавцы-мошенники там полностью охерели от безнаказанности и в открытую насмехаются. Ведь им за это ничего не будет.
  21. Нюанс, возврат должен был быть "Free return" как они обещают. Но этого почему-то не случилось. В поддержку (несколько раз) была подана заява на пересмотр, тк возврат невозможен, а кнопку отмена - Али не прикрутил... И поддержка несколько раз ответила - жди окончания срока возврата, когда счетчик истечёт, появится кнопка подать апеляцию. Честно ждал, вместо кнопки появился очередной "сюрприз". Сканы экранов ответов поддержки есть. Вообще то, я не должен "извиваться и извиняться ползая в пыли". Изначально договаривались совсем по другому. Покупатель посылает свои качественные деньги, в ответ получает что обещано согласно описанию. А не гору хлама и издевательств. Солидарен с америкосами, не зря они этих уродов хотят закопать, ой не зря...
  22. Теперь расскажу каким "справедливым" решением АлиЭкспресс закончилось разрешение этого диспута. Перефразируя классику: "АлиЭкспресс и мошенники - близнецы-братья" "Мы говорим АлиЭспресс - подразумеваем кидалово и мошенничество" Хрен вам, дорогие покупатели а не компенсация.
  23. Поздно, уже разобрал всё. Когда новые нагреватели придут, через пару недель продолжим.
  24. Точно не надо. Достаточно чтоб не поджаривало пластик разьемов и не портило маску платы. Те чтоб не было длительных вылетов за 250 градусов. Нагреватели придут, померю их и посмотрим что можно будет сделать. Согласно вот этому документу: > Равномерное освещение плоскости Расстояние между центрами нагревателей следует рассчитывать по формуле: x = y / 1.34 Где y - расстояние от центра нагревателя до поверхности платы. В печке сейчас y = 40 мм, значит шаг нагревателей должен быть 30мм. Надо добавить еще 2 чтоб было равномерно. У китайцев конечно свои "методы"... шаг равен 65мм, поэтому в центре камеры "температурная яма", о равномерности говорить не приходится. Мне одно не понятно, как эти мудаки в космос летают, с таким-то подходом к инженерии.
  25. Оригинальные нагреватели включены последовательно. Их общее сопротивление равно 78 Ом. Мощность получается: U*U / R = 620 Ватт. Те обманули даже в мощности. Продают печку как 800 Ватт. >> С заменой нагревателей тоже надо быть очень внимательным. То что "братья" пишут как "замена для T-962" на самом деле не подойдет по размеру. Нагреватель в ней длиной 25 сантиметров а не 34. Подходят вот эти: https://www.aliexpress.com/item/32768468391.html В чем проблема этих нагревателей. Они имеют большую транспортную задержку и PID с ними работает плохо. Поэтому, как вы видели на предыдущей странице, диаграмма измерения температуры даже близко не соответствует, от профиля осталась какая то насмешка. Идеальным был бы carbone спираль. Он имеет длинноволовый IR спектр и лучше прогревает материал. Спираль очень быстро нагревается/остывает и для качества создания профиля пайки это важно. Попробовал carbon найти и купить. "Желтые братья" ломят по 200$ за пару штук. Совсем спятили. Пусть оставят их себе. Картинку с размерами нагревателя от T-962 прилагаю.