- Словил странный эффект: CH32F207 не может получить данные по
Ethernet от LPC1788 при соединении железок напрямую, а через свитч
пакеты приходят нормально. Линк при этом есть. С ноутбуком тоже обе
железки работают. Известные настройки PHY с обоих сторон
поперебирал - получалось только сделать хуже. - AlexG(12.05.2023 09:00, ARM, полностью)
- Столкнулся со странным... Делаю проект на AT32F421 (Cortex M4). В
проекте есть обмен по UART с идентичным другому серийному
устройству (с таким же МК) протоколом. Обмен ведется пакетами по 64
байта. В пакете от ПО к МК имеется CRC8 в 59-м байте, который
считается по таблице. В серийном изделии все работает превосходно.
В текущем проекте просто скопировал весь обмен из серийного. Обмен
идет отлично - пакет в отладчике я вижу идентичный посланному из
ПО. Но CRC при my504(2114 знак., 12.05.2023 11:22 - 12:57, ARM, полностью)
- Не приводится ли каким-то чудом индекс массива Samx(115 знак., 12.05.2023 18:28)
- Для художественного оформления темы - сабж. Вертикальный шилд -
блютуз мост на USB в компе.>>> my504(1 знак., 12.05.2023 18:01, картинка)
- Слона лучше есть кусочками. Если условия позволяют я бы занулил все
64 байта с заведомо известной и легко считаемой crc. Если не
совпадёт при сравнении на приемном конце, начал бы ручками
подбирать величину crc при которой сравнение сработает. То же самое
проделать для 1 байта из 60 меняяя его значение от 0 до FF ну и
далее по всему списку step-by-step по принципу 1 из 60. Так будет
проще найти где и на чем ломается алгоритм. - akz(12.05.2023 17:05)
- Ваша таблица констант может оказаться где-то на разделе между
разными областями памяти, требующими разных команд. Попробуйте
перемещать таблицу в ПЗУ. Ещё, объявите массив констант crc8Table
как volatile. Так компилятор будет вынужден вычитывать значение из
флеш принудительно и не сможет оптимизировать. Я так делаю, когда
нужно иметь возможность менять константы прямо в прошивке. Иначе
компилятор слишком умный - может не читать флешь, заранее зная
результат. - Nikolay_Po(12.05.2023 16:24)
- подключиться к физической линии еще одним rx какого нить уарта с
анализатором протокола и посмотреть, все ли правильно передается - 0men(12.05.2023 14:38)
- Дурацкий вопрос, а не может быть проблема в последнем if-е? Ведь
обычно возвращается 0, когда все нормально и код ошибки,
отличающийся от нуля. А тут наоборот: когда CRC - OK, то
возвращается 1, а когда не ОК, то возвращается 0. - reZident(12.05.2023 13:50)
- Может отладчик виноват? Например открыто окно с регистрами UART? - LightElf(12.05.2023 13:43)
- Проверить арифметику. Вручную. - Cкpипaч(12.05.2023 13:36)
- проверить корректность расчета CRC в онлайн калькуляторе. будет
понятно - неправильно считается при отправке, или на приемной
стороне Andrey190(1 знак., 12.05.2023 13:27, ссылка)
- Кто-то/что-то подсирает в твой буфер и портит правильные данные. il-2(479 знак., 12.05.2023 12:18)
- Это такой метод црц - помимо ксора ещё и мотаться беспорядочно по
псевдослучайному массиву? - Ralex(12.05.2023 12:07)
- А "на том конце" crc=0xFF при инициализации? - Гyдвин(12.05.2023 12:06)
- В arrayUARTin пишешь из прерывания? На всякий случай объяви его
volatile. Компилятор не менял? Свежие - умнее. - Nikolay_Po(12.05.2023 11:57)
- Скобки от for? Или у вас осознанно crc считается по всему блоку, за
исключением одного байта в середине? Cкpипaч(153 знак., 12.05.2023 11:30)
- А на какой функционал МК надо смотреть - чтобы я к нему мог USB
флешку подключить? - POV(12.05.2023 13:28, ARM, полностью)
- Делаю первые шаги с ST32F407. Первый шаг - меандр на выводе.
Делается все в кубе, HAL, и все такое. Вроде бы ни чего сложного,
но меандр выводится 1мс, а дальше процессор куда-то улетает. Если
его принудительно остановить, окажется что он на адресах 0x1fff....
например 0x1fff3744. Как туда попадает не понятно. Если перед
циклом запретить прерывания через __disable_irq(); то меандр
генерится бесконечно. Вроде бы для всех возможных прерываний кубом
генерятся заглушки с AlexBi(62 знак., 10.05.2023 19:07, ARM, полностью)
- IAR можно подружить с китайским СТ-линком? , я как только не
пытался включить софтварный ресет, ничего не получается. В итоге
прошил через СТлинк утилиту и танцы бубном. IBAH(1 знак., 10.05.2023 21:30, ARM, картинка, полностью)
- Столкнулся с проблемой на МК ARM ядре: один и тот же исходный код в
среде Keil работает, а в IAR - нет (по коду микроконтроллер входит
в режим пониженного потребления и в Keil он просыпается, а в IAR
вызывается исключение HardFault по причине BFAR - т.е. каким-то
образом портится адрес по которому идет обращение). Peter_M(330 знак., 07.05.2023 10:29, ARM, полностью)
- Продолжая изучать тему подключения м\к к Ethernet обнаружил, что у
обычных м/с физ.уровня есть возможность задать произвольный адрес
из диапазона 0-3. Это получается что я могут на одном м\к с МАС,
подключив 4хPHY параллельно, получить 4 порта Ethernet, пусть и
работающих не одновременно, но между которыми можно переключаться?
Или одновременно?? Или зачем придуман адрес у PHY? - AlexBi(03.05.2023 21:25, ARM, полностью)
- я чего-то пропустил? Народ тут мечется в поисках замены STM32. А
вот Промэлек отдать почти даром сотни штук. Или проблема у тех кто
хочет тысячи в месяц? Лaгyнoв(1 знак., 15.04.2023 11:52, ARM, ссылка, полностью)
- Да вроде никто уже никуда не мечется. Когда пропали - перелез на
китайцев и ST уже побоку. Ложка дорога к обеду. Баклан, прилетевший
поздно - пролетает мимо. И много прочей народной мудрости. - LightElf(02.05.2023 23:20)
- Видимо, мечутся те, кому нужны очень большие партии и "в продакшн".
Я на работе всякое железо разрабатываю, комплектуха почти на 99% -
с алиэкспресса! И те же STM32. Да, 100-ногие STM32F303 дороговаты
(почти 1000р за штучку китайцы просят), зато нашел по 50р
STM32F103C6T6, взял себе три десятка на будущее (все надеюсь, что
дойдут-таки руки и до разработки для себя любимого: наделать в
машину CAN-модулей управления стеклоподъемниками, фарами и т.п.
некритичными системами; Eddy_Em(146 знак., 02.05.2023 23:08)
- Нам 207, 407 нужны с эзернетом, с ними сложнее, но до конца года
уже закупили и с GD32F207 чел разобрался. Не мечемся:-) - Visitor(15.04.2023 12:30)
- СТМ и прочие решили рынком порулить, дефицит искусственно создали.
Щас расхлебывают это.. в виде засилья повылезавших китайцев. - POV(15.04.2023 11:58)
- Пытаюсь придумать, как лучше организовать тактирование для
AT32F407, что бы и USB работало, и Ethernet, и что бы деталей
поменьше? У этого м\к есть внутри встроенный генератор 24МГц, что
вроде как хорошо подходит для УСБ, но ни как не годится для
тактирования физ.уровня Ethernet. Можно к процессору подключить
кварц 25МГц, будет чем тактировать Ethernet, но что при этом будет
с USB не понятно. Или надо кварц 25МГц подключать к м\с физ.уровня
(вроде бы они готовы к такому), а AlexBi(60 знак., 02.05.2023 19:16, ARM, полностью)
- Откройте диаграмму клоков из описание там вроде все понятно, я 407А
крутил проблем особых не увидел. - PeterD(02.05.2023 20:44)
- На СТМ делали просто: противофазные выходы ШИМ на драйвер идут и
через транс TTB0505-1T с мостом, силовыми ключами на 48 В рулят. А
для запуска модно линейный с отключением поставить. Частота ШИМ
чуть выше 100 кГц. - Visitor(02.05.2023 20:20)
- а что там, плл нет как в стмах? из 25МГц кварца можно все сделать в
стм и гд - 0men(02.05.2023 19:27)
- ПЛЛ есть, при использовании встроенного генератора умножаться будет
4МГц, коэффициент до 60, макс.частота 240МГц. Поделить до 25МГц не
представляю как, и не знаю какая точность у 25МГц требуется. При
использовании внешнего 25МГц можно оставить тактирование USB от
встроенных 48МГц, но тут мне не понятно нужны ли процессору внутри
эти 25МГц для работы Ethernet, или он может работать на любой
частоте, а кварц подключать к м\с физ.уровня? AlexBi(195 знак., 02.05.2023 19:45)
- У стм есть 2 плл. Но 25 и 48 не очень соразмерны, не факт, что есть
вариант. - SciFi(02.05.2023 19:29)
- Коллеги, просьба к оVPNенным. Качните, пожалуйста свежие доки на
iMX7 Dual Core. ДаташЫт, errata, manual, обзорные документы.
Заранее спасибо! Они вроде стали появлявляться в продаже, пусть и
по странным ценам типа $35, и вроде как там есть 2D ускоритель для
графики. Хотелось бы поизучать тему внимательнее. - Evgeny_CD(02.05.2023 18:51, ARM)
- [Microchip SAMA7G5]. Пока есть только SAMA7G54. Наш будущий любимец. 1 ГГц Cortex-A7.
<$10 1к+ опт. [Серия - Июль 2023]. Eval борда $330 Evgeny_CD(1 знак., 01.06.2022 01:35, ARM, ссылка, полностью)
- !!! Директ уже торгует SiP, хотя он официально не объявлен.
SAMA7G54D1G-I/4UB. Гигабит памяти внутри. -40C to +85C. Поставка
ноябрь 2023. Evgeny_CD(743 знак., 02.05.2023 17:02, ссылка)
- На директе уже есть цены, поставка ноябрь 2023 Evgeny_CD(34 знак., 02.05.2023 16:57)
- Вышла вторая версия errata, и там говнеца, конечно, добавили.
Заодно вторая ревизия чипа вышла. + свежие документы по чипу Evgeny_CD(132 знак., 02.05.2023 16:56, ссылка, ссылка)
- Бесполезняк. Кусок кремния. - Samum421(02.06.2022 22:39)
- Санкции. И его даже Маузер еще не предлагает. А уж что он в России
окажется, не верю 33 раза. - Samum421(02.06.2022 23:46)
- Важно не допускать перемножения вероятностей неуспеха. Этот чип
скорее всего будет работать хорошо, полная открытая дока, фирменный
линух и все такое. Я уже высказал наблюдение, что эта серия
аппликешн процессоров у Атмела, и Микрочип, похоже, успешно
продолжает традиции, широко применяется и весьма медленно снимается
с производства. По сути остается только вероятность неуспеха
телепортации. Если не нужно 100к в мес, то это оборимо. - Evgeny_CD(03.06.2022 00:50)
- На сайте Микрочипа четко написано, что скоро будет партия 1к и
далее следующая партия июль 2023. Логично, что Mouser не стал пока
париться. - Evgeny_CD(03.06.2022 00:47)
- ? - Evgeny_CD(02.06.2022 22:45)
- Фирменный Linux 5.15.32 имеется Evgeny_CD(43 знак., 02.06.2022 22:36, ссылка, ссылка)
- 1G Ethernet есть. Отладка, быстрый интерфейс к FPGA. - Evgeny_CD(01.06.2022 01:46)
- И вроде как даже UART с I2C без багов. Там 12 универсальных
интерфейсов :) Evgeny_CD(51 знак., 01.06.2022 01:42, ссылка)
- DC-DC к нему. MCP16502. Лежит на складах - Octopart показывает. Evgeny_CD(1 знак., 01.06.2022 01:40, ссылка)
- Графики там нет никакой. Чип полностью документирован. Секурность
есть, это плохо, но ее можно не активировать. - Evgeny_CD(01.06.2022 01:37)
- CH32F207. Отлаживаю передачу по I2C в режиме Master с
использованием DMA. Код из STшной AN2824, почищенный от не-DMA
способов передачи. Первый пакет уходит нормально, а при попытке
передать второй такой-же DMA срабатывает раньше времени, сразу при
разрешении канала. Напоминает эффект от оставленного несброшенным
флага прерывания при использовании прерываний. В Reference Manual'е
сказано, что DMA чрабатывает по событию TxE, но перед ложным
срабатыванием DMA бит TxE в регистре AlexG(927 знак., 29.04.2023 18:51, ARM, полностью)
- Есть файл startup_XXXX.s в KEIL. Там есть определен Default_Handler Nikolaev_Aleksey(337 знак., 26.04.2023 10:19, ARM, полностью)
- В STM32 необходимо выполнять обмен данными по SPI в режиме Master,
с использованием DMA. il-2(584 знак., 24.04.2023 09:51, ARM, полностью)
- Вот, нахваливаемый мной STM32G030. Только-только начали отдавать
людЯм новые головы на нем. Всё прекрасно, всё красиво. В старых
платах, где стоял Z8F1680 (SOIC-28) встала LQFP-32. Прошивка там
примитивная. Самый сложные процесс - выдвигание символов индикации
на 15 регистров 595-х по SPI. А так ей там вообще нечего делать.
Поэтому тактирование задано на HSI16, без всяких PLL. Само питание
- 5В из AC/DC. И стабилизатор на 3,3В. И теперь про беду. Стоит
себе, ожидает команду Лaгyнoв(460 знак., 17.04.2023 16:21, ARM, картинка, полностью)
- Вариант. Делал как то макетку. Неважно что. МК AVR. Все работало
прекрасно. Макетку отложил. Конечный продукт сдал. Спустя два три
года нужно было сделать ещё девайс. Та макетка по функционалу по
большей части подошла. Не фурычет. Я и так и эдак. То работает. То
не работает. Если работает, то не так. В итоге. Косвенными
проверками понял, что причина в кварцевом резонаторе. А точнее. Я
пережег smd конденсаторы. 22 пФ которые. В итоге времянки не
сходились а то вовсе МК не Kreozot(33 знак., 21.04.2023 19:18)
- Девайс несложный и недорогой. Замени полностью на новую плату и
отдай. С такими вводными ловить тут нечего и на самом деле может
быть что угодно, втч непропай, проблема с самой платой, проблема с
влажностью/отпотеванием, может быть и человеческий фактор. Пока
влага не уйдет - проблемы а у тебя при проверке сухо и все всегда
работает. Кстати почему плата лаком не покрыта? - RxTx(19.04.2023 21:16)
- Похоже на то, что EEPROM от 1.8 В, а кто-то профтыкал сброс шины
I2C. Маленький швах статикой или, например, глупости со временем
записи странички (ещё и при софтварном) I2C, или глюкодром в
аппаратном контроллере - и ой... Питание не снимают полностью (или
снимают, но по факту недоразряжают - проц в ресете от пониженного
уровня напряжения не жрёт:)), а сброс подают. - Vit(19.04.2023 20:21)
- NRST без блок-конденсатора. BOOT0 через джампер занулен? - bnb62(19.04.2023 19:23)
- Ну что сказать, на столе у себя так повторить и не смог. Вторые
сутки идет прогон. Нагрев феном не помогает. И тут в голову
приходит мысль. Глупость ведь в разводке сморозил. Ножка GND у МК
через одно единственное переходное соединена с полигоном снизу..
Хотя вот же рядом с С5 тоже полигон земли в слое ТОР. Короче, если
вдруг в переходном контакт пропадет, что всё так и будет. А может
он опять появиться? - Лaгyнoв(18.04.2023 09:11)
- ну если земля мк через единственное переходное идет на землю платы,
то такие проблемы - просто вопрос времени и количества отказов. - AVF(18.04.2023 14:48)
- да, здесь какое помрачение вышло. Никто не мешал нормально
подводить. - Лaгyнoв(18.04.2023 15:36)
- Предлагаешь у каждой линии с переходным - дублировать? Или "земля"
это что-то такое, что и без прочих линий позволит работать?... POV(130 знак., 18.04.2023 14:52)
- Никогда не проектирую цепи земли и питания с одним переходным. Как
минимум парочку кладу. - Nikolay_Po(18.04.2023 15:00)
- Это предрассудок. Так можно каждое переходное дублировать. Потому
что, например, если цепь сброса оборвалась, тоже будет несладко. - SciFi(18.04.2023 15:01)
- Николай же чётко сказал про цепи GND, GNDA, VCC, VDD, VA . Это
безусловное правило. К чему здесь ёрничание? - bnb62(21.04.2023 15:33)
- Ну какой предрассудок, когда кое-какая мега может до 200 мА тянуть
от кучки светодиодов - и именно sink то есть в землю. Это ток, со
временем способный ущербное отверстие (плохо сделали, плохо отмыли
и корродирует, термоциклирование) уничтожить. - Ralex(18.04.2023 16:26)
- 200 мА это ничто для виа 0.5. А плохо сделали - не аргумент если
отказы массовые, не надо в таких местах делать. - POV(18.04.2023 17:08)
- Конечно же не напрямую. Попробую пояснить, но конечно это будет
масса допущений "а вот если": Ralex(1240 знак., 19.04.2023 11:43)
- Читал какого-то маститого пиндоса про топологию ПП. Так он крикрм
писал про переходные отверстия:"посоны, переходное отверстие, это
не простая перемычка взад-назад. У неё есть индуктивность на наших
рабочих частотах. И ещо всякие нехорошие свойства. И вы можэте
огрести массу интересного, если не будете иметь это в виду.". - mse homjak(18.04.2023 17:25)
- Не только у виа есть индуктивность. И с током-то это как связано? - POV(18.04.2023 17:27)
- Есть сайт eeweb.com, там куча онлайн калькуляторов для параметров
ПП. - Visitor(18.04.2023 17:56)
- Ну то, что видно, как индуктивность, обычно и считают
индуктивностью и боряца. А виа... Ну, точка на экране. А она, как
тот "он вам не Димон"... Ток-то, он ведь спектром не как ОСЦ, а
составляющими как N*ОСЦ. Не здря-жэ у той Моторолы в своё время, в
доках аж примеры топологии приводились. Как кварец подключать, как
сброс, как земли-питания, скока дыр каким диаметром... Хотя, где
там та Моторола... - mse homjak(18.04.2023 17:52)
- По тсэпи сброса не будет бегать импульсный ток с частотой ОСЦ. - mse homjak(18.04.2023 15:41)
- Ток в сигнальных цепях небольшой, меньше шансов, что сигнал, прям
не пройдёт. Впрочем согласен на счёт предрассудка. - Nikolay_Po(18.04.2023 15:29)
- Интересно, почему? - SciFi(18.04.2023 14:50)
- у нас с GSM было нечто похожее. земля по плате шла через несколько
переходных (причем иногда со слоя на слой только 1 было). на столе
все работало - вышка была рядом. когда устройство уезжало в поля,
ток возрастал, и все висло. добавление переходных решило проблему. Andrey190(78 знак., 18.04.2023 09:26)
- Если паяли с ядрёным флюсом, например, могло разъесть металлизацию
отверстия. - SciFi(18.04.2023 09:15)
- А что виснет - сам МК или вывод на индикаторы? Если не работает
индикация, то как версия - от температуры уплывают пороги
логических уровней, и догика не "чувствует" сигналы от МК. - mrfirst(18.04.2023 05:50, )
- Может флюс гадкий и не отмыт под процессором. Бывало так-сегодня
один кварц не работает, завтра второй. И тд. Лечилось выпаиванием
микропроцессора, отмывкой платы под ним и запаиванием того же и на
тоже место - NickB(17.04.2023 22:59)
- Может надо конденсатор по питанию ближе подвинуть m9rs(1 знак., 17.04.2023 20:38, картинка)
- Вот 74НC595 как то паленая партия попалась, при питании 5 В они в
нагрузку 1 кОм вольта 1.5 выдавали. Как вариант другую серию
74ххх595 пробовать. - Visitor(17.04.2023 20:12)
- Это только один прибор себя так ведет? - зaбыл(17.04.2023 18:09, )
- Так что виснет? Таймер? Проц? Тактирование? - lloyd(17.04.2023 16:24)
- к сожалению пока только всё со слов. А на месте внутри МК проверить
некому. Единственная информация - питание 3,3В в норме. Ножка
сброса в норме. А МК не работает. Пока не остынет вся плата. - Лaгyнoв(17.04.2023 16:42)
- А, еще, где нарваться можно, строб для 595 от проца инвертировать
нужно, я, сдуру на транзисторе сделал, задний фронт завалил,
работало только на низких скоростях, потом инвертор 74LVC1G04 или
74LVC1G14 поставил, ОК стало. Вот фронт транзистора реально от
температуры поплыть может, проверьте. Что с процем проблемы - не
верю. - Visitor(17.04.2023 20:25)
- короче, примерно ясны методы поиска. Будем посмотреть - Лaгyнoв(17.04.2023 18:04)
- паяльник в руки и грей всё по очереди - m16(17.04.2023 16:48)
- SPI хардварный? Попробовать на софтверный поменять. Вачдог запущен?
Может не поспевает сбросится? - vesago(17.04.2023 16:47)
- Там может быть банальный косяк монтажа. Контакт то есть, то нет. - SciFi(17.04.2023 16:44)
- в какой-то момент просто перестает работать и на индикацию ничего
не выводится. Старая индикация сохраняется (регистры же
статические). При передергивании питания и старая индикация
исчезает (там что угодно самом собой может быть). Вся плата греется
индикаторами, обычное дело. Даже через светофильтр и внешнее стекло
ладонь чувствует тепло от цифр. Так было всегда и такие платы стоят
годами не выключаясь. Но тут такое впечатление, что ей надо остыть
и она начинает опять Лaгyнoв(208 знак., 17.04.2023 16:35)