Поздравляем Пaлыч с днём рождения!
- Кто-нибудь реализовывал протокол CAN Kingdom? Из тех, что ложатся
поверх CAN, менее всех пугает сложностью. Argon(243 знак., 19.12.2021 20:09, MCU, полностью)
- Черкну тут для истории: осилить CAN Kingdom не сумел, вернее бросил
это занятие. Несмотря на то, что сама идея неплохая, ее описание
плохо ложится на мозги. Началось это при попытке освоить эфемерные
сущности: "каталоги", "формы", "списки форм", "списки документов".
И уж совсем добила тема сжатых сообщений. Argon(1107 знак., 23.12.2021 21:43)
- А что за функционал протокола нужен? Я делал простую передачу
поверх CAN и все было очень просто. И адаптер COM/CAN был. - VLLV(20.12.2021 08:17)
- Протокол хороший, но сам стиль документации "В одном сказочном
королевстве жили-были..." сбивает с толку. Авторы наверное пытались
подать техническую документацию "доступно и понятно". Доподавались,
блин, черт ногу сломит... - il-2(20.12.2021 05:13)
- Вообще накурено здорово. Evgeny_CD(1 знак., 20.12.2021 02:21, ссылка)
- Вот тут классное сравнение, но сдается мне, что вкурить все это
будет сильно непросто. Evgeny_CD(1 знак., 20.12.2021 01:30, ссылка)
- Чисто ИМХО, если Вам не требуется совместимости с Kingdom (и
прочими), то самопал, в части душевных и временных затрат, будет
дешевле. - Chum_A(19.12.2021 20:21)
- Можно выпускать прибор (датчик) с HART (версия 5, например) не
вступая в их ассоциацию? Какие тогда присвоить коды производителя и
типа устройства? - ssr(21.12.2021 13:52, , MCU, полностью)
- А вот, кстати. Не появилось ли в последние годы дешёвое решение для
физики CAN? Ну такое, чтобы на малых тиражах вписать пррстенькое
CAN-устройство в пару баксов? - LightElf(19.12.2021 21:05, MCU, полностью)
- А вот у меня тоже вопрос. Два МК с CAN можно напрямую (без
CAN-трансиверов) как два UART соединять (TX-RX и RX-TX)? Кто-то так
делает? Вроде получается соединение точка-точка, арбитраж на уровне
протокола связи - ну типа запрос-ответ, без попыток одновременной
инициализации передачи. - rezident(19.12.2021 21:30)
- В последние годы все не понятно стало, все безумно дорожает и
качество плохое в партиях брак от 10% до 60% имеется. CAN у STM32
на борту есть, только и с ними не понятно, какие серии
производятся, какие нет. - Visitor(19.12.2021 21:12)
- "в последние годы" и "дешевое" - как-то взаимоисключаще, чтоли...
После подорожания STM32F072 из МК, по-моему, самое доступное -
новые PIC18FxxQxx, порядка 2usd. У китайцев CAN вообще как-то не
особо в почете - мало камней с ним и все многоногие. - Argon(19.12.2021 21:11)
- Чет про арбитраж в CAN шине не догоняю... Везде пишут что-то вроде:
"идентификатор с самым низким значением выигрывает арбитраж". С
точки зрения физики процесса все ясно, но это ведь справедливо для
одновременной передачи сообщений! Argon(529 знак., 19.12.2021 12:28, MCU, полностью)
- Ищу замену stm8l152r8. Нужно микропотребление, драйвер ЖК, uart,
i2c, spi. - vasily777(14.12.2021 10:50, MCU, полностью)
- Возникла потребность замены швейцарского 8-битного EM6819 с
питанием 0,9...3,6 вольт на что нибудь близкое по функционалу. Чего
то не могу найти. - my504(10.12.2021 10:23, MCU, полностью)
- Кто-нить подскажите дельную мысль... Надо организовать логический
уровень протокола обмена между двумя девайсами по UART. Да, это
почти студенческий вопрос, но в последнее время не хочется
изобретать велосипеды. Нет ли чего-то
стандартизованно-формализованного? Argon(1203 знак., 06.12.2021 21:33, MCU, полностью)
- Нашёл таки! Спецификация протокола WAKE от ЛИ Dingo(1 знак., 08.12.2021 14:48, ссылка)
- Счас имею схожую задачу, изобретаю свой велосипед. Девайсы висят на
общей шине, мастер один, скорость 250кбит (и есть желание сделать
500кбит). Разделитель пакетов - сигнал BREAK. Дальше заголовок
фиксированного размера и данные. В конце - CRC. - LightElf(08.12.2021 13:58)
- Ну в общем, определился - буду применять COBS. Однако не знает ли
кто ресурса с нормальным объяснением по-русски? Ибо то, что в
русской статье на википедии - дурной автоматический перевод. Да и
английская статья через жопу написана. Argon(582 знак., 08.12.2021 10:42)
- Надеюсь CRC у вас будет наличествовать? При кодировании COBS при
сбое даже в одном бите весь пакет фтопку нужно пускать. В отличие от какого-нибудь Modbus ASCII или
RTU где, во-первых, изначально предусмотрена LRC/CRC и, во-вторых,
даже необнаруженный единичный сбой в самом худшем случае значение
лишь одного регистра/переменной испортит. - rezident(08.12.2021 12:36)
- COBS требует для формирования пакета знать наперёд его содержание
до 254 байт. Подход довольно простой: ищем сколько ненулевых
октетов следует в буффере (но не более 254), записываем N + 1,
записываем эти байты. Второй и последующие подряд идущие нули,
логично, кодируются как 0x1 (перед нами идёт 0 ненулевых октетов) - lloyd(08.12.2021 10:47)
- Октетом вы называете байт? Почему привычно не назвать байтом? Что
такое N? Куда записываем N + 1? Куда записываем "эти байты"? Почему
второй и последующие нули кодируются 0x1? Их не получится спутать с
настоящими 0x1? - Argon(08.12.2021 10:52)
- Байт - это минимально адресуемая ячейка памяти процессором. У
C2000, к примеру, байт 16-битный. А октет всегда 8-битный. lloyd(635 знак., 08.12.2021 11:28)
- Хех, во всех RFC, которые я читал, были октеты вместо байтов. Это у
них шиза какая-то. Якобы в старину бывали и не 8-разрядные байты. А
могли бы не выпендриваться и написать на первой странице своего
документа "у нас байт 8-разрядный". - SciFi(08.12.2021 11:19)
- N - количество не нулевых байт подряд. N+1 передаем (записываем)
перед этими не нулевыми байтами, сам нулевой байт не передаем
(записываем). Если идет сразу ноль, тогда ненулевых байт ноль,
передаем 0+1=1, сам ноль не передаем. Настоящий 0х01 не нулевой, он
идет внутри ненулевых, сами ненулевые ни как не анализируются. - AlexBi(08.12.2021 11:08)
- Стоит заменить UART на CAN, как все проблемы решаюся автоматически. - evgeniy1294(07.12.2021 20:15)
- Мастер в бесконечном цикле по кругу перебирает всех слейвов при
этом передает информацию им если она есть. Когда слейв слышит свое
имя на шине - отвечает что жив и передает здесь же информацию на
мастер если есть. большие пакеты разбиваются на подпакеты с длиной
"окна" связи. детект обрыва связи если не отвечает слейв пару
циклов. Квитируется успех передачи. Если успеха нет то передача в
любом из направлений повторяется. - Tpoeшник(07.12.2021 18:23)
- Re: 1. Если связь по TTL уровням, то скорее всего легко добавить
еще один логический сигнал, означающий желание слейва отправить
данные. Это намного проще, чем решать проблему незапрошенных
посылок на протокольном уровне - VLLV(07.12.2021 09:49)
- Не так уж и сложно сочинить свой протокол. Если некое знакомство с
существующими в природе протоколами имеется (брать из них фичи там,
где надо). Потому что готовый протокол для всего этого списка
хотелок будет моструозным, КМК, ведь там будет много чего ещё
ненужного. - SciFi(07.12.2021 07:52)
- HDLC и ее производные. Я вот сделал как-то реализацию стека IrDA, и
теперь пользуюсь им при случае для межпроцессорного взаимодействия.
Вполне годная вещь, позволяет реализовать все вышеперечисленное. - il-2(07.12.2021 06:16)
- чем модбас не нравится? - LordN(07.12.2021 05:47)
- См. протоколы X-/Y-/Z-modem. Только непонятно, почему от дуплекса
отказались? rezident(1 знак., 06.12.2021 21:40, ссылка)
- Кстати, вопрос. Ты вроде-бы как-то делал какую-то игруху типа
мелкого робота на колёсиках, который разговаривал. Не нашёл тему
тут, видимо сгинула. А то мелкий пристал ко мне, давай робота
сделаем, чтобы речь понимал и общался. Щас голову чешу. - Звepoящep(07.12.2021 08:24, MCU, полностью)Гyдвин
- Тени прошлого. ST7, в частности ST72. ST72F324J4T6 до сих пор
продаётся на DigiKey. 160 - $5.7985 В общем мрачно, но кризис,
кризис. Evgeny_CD(1 знак., 06.12.2021 03:03, MCU, ссылка, полностью)
- А тем временем в Нанкине - новые RISC-V General(43 знак., 04.12.2021 11:35, MCU, ссылка, картинка, полностью)
- Цука. Что вы знаете об импортозамещении! В контекстной рекламе
висит предложение от ЧипоДипа: 1816ВЕ35 за 76 рублей. О! С1-94 за
6500. Надабрать, ящетайу... - mse homjak(03.12.2021 19:31, MCU, полностью)
- Интересные китайцы, делают
правильный мёд забавные камушки. LightElf(1 знак., 01.12.2021 22:30, MCU, ссылка, полностью)
- Впервые сел за стм8, и вот второй день гугел и доки мне не
помогают... __POB(199 знак., 25.11.2021 13:03, , MCU, картинка, полностью)
- Да, если кто-то Гидрой захочет пользоваться - аккуратнее с этим
"поделием АНБ"... POV(313 знак., 26.11.2021 15:47)
- Олег, кончай с никами и проксями мудрить - это никак не повлияет на
лимиты частоты постов, они как были 6 раз в час НА ВСЕХ НЕЗАРЕГИСТРИРОВАННЫХ В СУММЕ, так и останутся - MBedder(25.11.2021 14:21)
- Код в студию. Название тулчейна тоже. - SciFi(25.11.2021 13:23)
- Вот... __POB(220 знак., 25.11.2021 13:28, , картинка)
- Кстати, зачем ассемблер? Там же си есть. - SciFi(25.11.2021 16:56)
- То есть даёшь ему "LD X,(0x3, X)", а он не берёт? Может, там
решётка нужна? "LD X,(#3, X)" - SciFi(25.11.2021 13:33)
- или $ как в шите - m16(25.11.2021 13:36)
- Чего уж не пробовал... и метку константы через ".b" объявлял. Пофиг
ему. - __POB(25.11.2021 13:37, )
- $ - это 16-ричное число Zikon(166 знак., 25.11.2021 13:54)
- не работает - POVV_(25.11.2021 14:59, )
- --> MBedder(1 знак., 25.11.2021 15:36, ссылка)
- Обманываешь. Щас специально открыл STVD, вставил "ldw X,(3,X)", его
всё устраивает: SciFi(487 знак., 25.11.2021 15:15)
- дооооооо, пиздос, 21й век, суко, век... (3,x) работает, а (3, x)
нет. Пипец. Я ассемблер по спекки свой писал, и то до такого
убогого парсинга не опускался. - p0V(25.11.2021 15:42, )
- --> MBedder(1 знак., 25.11.2021 15:49, ссылка)
- Мощно. - SciFi(25.11.2021 15:44)
- Почему не прошивается MSP-FETU430IF с помощью MSP320Flasher.exe ?
Прошу сильно не пинать, так как впервые сталкиваюсь с MSP430. Ale3000(1201 знак., 22.11.2021 12:24, MCU, полностью)
- Имеется потребность втянуть в ОЗУ некоего МК (еще не выбран) массив
(256 слов) параллельных 10-битных данных с конвейерного АЦП
(AD9203) с клоком 25 нс. Интервал между массивами в десятки тысяч
раз больше интервала накопления массива. Основное требование -
минимизация цены. Не могу найти ничего достаточно бюджетного... - my504(21.04.2021 14:10, MCU, полностью)
- В общем, все получилось, коллеги... При скорости ЦП 100 МИПС DMA c
реквестами от клоков АЦП (примерно 33 МГц) отлично втянул порт Е к
которому были подключены все 10 разрядов АЦП. Неудобство в том, что
порт Е равномерно размазан по трем сторонам TQFP80. Но можно на это
не обращать внимания, если плата 4-х слойная. Попутно выяснил, что
включение высокого разрешения у PWM усложняет синхронизацию при
формировании интервалов накачки передатчика и окна приемника. Пока
сделал my504(59 знак., 20.05.2021 13:30, картинка)
- Разрешение-разрешением. А дрожание фазы каково получается у тонко
настроенной частоты? Удовлетворяет требованиям? Достаточно быстрый
выход на заданную частоту? - Nikolay_Po(17.05.2021 18:49)
- Ну что, господа... Похоже двухядерный dsPIC33CH512MP208 становится
лидером гонки. HR PWM у него просто чума... Семплирующий гетеродин
(накачку АЦП) С НУЖНОЙ СЕТКОЙ ЧАСТОТ влегкую... 4 ГГц разрешения по
частоте и по дьюти. У меня ощущение, что я работаю с каким то
плисом нереальной частоты... Осталось полшага до окончательного
результата. ))) - my504(17.05.2021 17:37)
- Кстати, PIC32 не упомянули, а зря. PMP имеется, DSP функционал
некий тоже, и тактовая хорошая! - Evgeny_CD(24.04.2021 17:18)
- ТС загадочно молчит :) Видимо, происходящее описано в анекдоте
"можно ли изнасиловать женщину на площади?" - Evgeny_CD(22.04.2021 09:32)
- Евгений, я не молчу, а загадочно читаю. Пока в сложившейся с
логистикой ситуации срочно делаю пару тестовых плат для проверки
ИМЕЮЩИХСЯ В НАЛИЧИИ контроллеров на предмет прямой загрузки 40 мспс
в порт-ДМА-ОЗУ. ПАРАЛЛЕЛЬНО выясняются сроки-цены для озвученного
тут LPC. Задача - выпустить изделие в серию через 2...3 квартала.
Тираж 500...700 в год. my504(494 знак., 22.04.2021 09:55)
- mwa-ha-ha-ha-ha. защита от копирования на том же спартане-6
делается на раз-два. Mahagam(542 знак., 22.04.2021 11:55)
- До кучи по FPGA - флэшовый Gowin GW1N-UV9 от 3,5 баксов с НДС со
склада в России. Дешево. сердито, и быстро :) Stewart Little(32 знак., 22.04.2021 11:18, ссылка)
- LPC4370, кстати, не имеет внутре флеша. Можно ли его как-то
залочить? Едва ли. - SciFi(22.04.2021 09:58)
- iCE40, MAX V, MACHXO*, MAX 10 - это все встроенная FLASH,
нечитаемая простыми способами снаружи. - Evgeny_CD(22.04.2021 09:56)
- Lattice ICE40LP1K-QN84 $3 сотнями. Двухрядный QFN, зато память
внутри есть, FLASH встроенный. - Evgeny_CD(22.04.2021 09:10)
- Lattice ICE40LP384-SG32. $1.5 DigiKey склад. Там 384 ячейки. FIFO
придется руками кодить, но ничего смертельного нет. Зато можно
подцепить к любому MCU с быстрым IO - Evgeny_CD(22.04.2021 08:00)
- Вот ещё мысля. Burst mode RAM: SciFi(1 знак., 22.04.2021 07:57, ссылка, картинка)
- в большой партии обещают недорого i.MX RT1010 - Vit(22.04.2021 00:54)
- Кстати, про broadcom'овский процессор от RPI Pico не думали?, оно
же как раз снабжено PIO. 4$ уже распаянный на плату с осциллятором
и USB-разъемом - lloyd(21.04.2021 21:28)
- FPGA Efinix TQFP-144 ценой $6 - Evgeny_CD(21.04.2021 17:48)
- BF700/BF592 могут не только "втянуть" 50 MS/s по PPI, но и
посчитать. Но это на любителя.. - ADI(21.04.2021 17:26, , ссылка, ссылка)
- Когда-то давно изобрели память Fifo как раз шобы синхронизировать
несинхронное. Но это был давно Boвa(41 знак., 21.04.2021 15:40, ссылка, ссылка)
- а что уже нашли? интересует сами-то в какую цену вложились? Mahagam(137 знак., 21.04.2021 15:14)
- Пики форева! Любой дспик - Kpoк(21.04.2021 14:57)
- Какой-нить НИОС или микро/пикоблейз.Гарантированно. - mse homjak(21.04.2021 14:52)
- У стм32 бывает такая штука DCMI, она это умеет. Ну и у некоторых
стм32 GPIO умеет на скорости ядра работать, можно попробовать
затягивать прямо оттуда через DMA, но успеет ли — не узнаешь, пока
не попробуешь. - SciFi(21.04.2021 14:16, ссылка)