-
- Попробую пояснить так. Итог нескольких лет моих размышлений. Evgeny_CD(4450 знак., 19.03.2018 20:46 - 23:06, ссылка)
- Засада. За счет разной длительности бита получается рассинхронизация между синхронным потоком SPI а асинхронным по каналу. Когда мы из канала запихиваем данные в SPI slave, все ок, но когда получаем их из SPI slave, то надо fifo промежуточное Evgeny_CD(743 знак., 21.03.2018 02:15 - 02:19, ссылка)
- RS-485 в SOT-23 Evgeny_CD(184 знак., 21.03.2018 01:01)
- Добавляем гальваническую развязку с проходной 0.5пФ Evgeny_CD(1545 знак., 21.03.2018 00:28, ссылка, ссылка)
- Осталось только выкинуть FPGA за ненадобностью - и идеальная система готова - argus98(19.03.2018 23:14)
- Вспоминаем про CPLD Xilinx CoolRunner II и Altera MAX® V Evgeny_CD(798 знак., 21.03.2018 00:26)
- У MAX® V структура ближе к нормальной FPGA, так что может она и интереснее будет. - Evgeny_CD(21.03.2018 00:41)
- Чтобы выкинуть FPGA, надо сначала подбить каких-нибудь импортозаместителей засунуть вот эту дюжину регистров в контроллер :) Николай Коровин(46 знак., 20.03.2018 08:52, ссылка)
- Просто SPI? Кайф двух витых пар пропадет. - Evgeny_CD(19.03.2018 23:17)
- А как же упомянутая вами же LTC6820 ? Или цена всё портит? - Dingo(20.03.2018 06:04, ссылка)
- Она до 1 Мбита. Это другой класс. - Evgeny_CD(20.03.2018 12:27)
- А как же упомянутая вами же LTC6820 ? Или цена всё портит? - Dingo(20.03.2018 06:04, ссылка)
- Вспоминаем про CPLD Xilinx CoolRunner II и Altera MAX® V Evgeny_CD(798 знак., 21.03.2018 00:26)
- Разгоняем скорости до 100 Мбит/сек. MAX22502EATC+ Full RS422, RS485 12-TDFN-EP (3x3) 25 - $4.4952. Трансиверы с предискажениями при передаче. Evgeny_CD(19.03.2018 23:05)
- разгоняем скорости до 50 Мбит/сек. SN65HVD76DR RS485 FULL DUPLEX 14SOIC 2,500 - $1.50955 Evgeny_CD(19.03.2018 23:02)
- Оптимизация тактовых частот. Evgeny_CD(376 знак., 19.03.2018 22:59)
- 1. В расчетке отсутствуют затраты на LDO для FPGA. lloyd(207 знак., 19.03.2018 21:19)
- I2C за пределами платы - это смерть. Рассматриваются решения не для бытовухи. - Evgeny_CD(19.03.2018 21:30)
- Расскажите это каждому первому телевизору. Хотя там скорости наверняка мизерные. - lloyd(19.03.2018 21:31)
- Если в ТВ глюкнет посылка по I2C - то ничего страшного не будет. И там 100 Кгц в варианте между платами. - Evgeny_CD(19.03.2018 21:33)
- Расскажите это каждому первому телевизору. Хотя там скорости наверняка мизерные. - lloyd(19.03.2018 21:31)
- Сравнение с CAN некорректно. CAN FD удел достаточно толстых контроллеров, да и дравер на 8 Мбит стоит как весь мой "контроллер на рассыпухе". 1Мбит стандартный CAN -- падение скорости на порядок, CAN с временными метками редко встречается, CAN Evgeny_CD(29 знак., 19.03.2018 21:29)
- Про FD я соврал - MCP2542FD-E/SN 100 $0.62540, 8Мбит. Но предложенное мной сильно более помехоустойчиво. - Evgeny_CD(19.03.2018 21:35)
- Помехоустойчивость и отсутствие гальванической развязки в одном флаконе попахивает взаимоисключающими параграфами. lloyd(323 знак., 19.03.2018 21:41)
- У приведенных мною трансиверов -7V to +12V common-mode input/output voltage range. Если разность потенциалов внутри шкафа превышает пределы - мои соболезнования. Есть и более устойчивые трансиверы. Пример, на фоне которого тива курит. Evgeny_CD(491 знак., 19.03.2018 22:03, ссылка)
- Берем TMS320F280049, у нее два 12-битных DAC и еще 16 HRPWM-выходов. Итого на один корпус получаем 18 выходных аналоговых канала (это если eCAP не заставлять пыхтеть в ШИМ режиме, тогда еще 8 можно накинуть). lloyd(215 знак., 20.03.2018 07:35)
- Сложно это :) - осваивать бесперспективную TMS320F :) Лучше горстку Cortex-M0 :) - Evgeny_CD(20.03.2018 16:43)
- Эта бесперспективная тмс320 имеет одну из лучших документаций на SoC, да и камень программируется по принципу "не бей лежачего" lloyd(60 знак., 20.03.2018 18:06)
- Сложно это :) - осваивать бесперспективную TMS320F :) Лучше горстку Cortex-M0 :) - Evgeny_CD(20.03.2018 16:43)
- Берем TMS320F280049, у нее два 12-битных DAC и еще 16 HRPWM-выходов. Итого на один корпус получаем 18 выходных аналоговых канала (это если eCAP не заставлять пыхтеть в ШИМ режиме, тогда еще 8 можно накинуть). lloyd(215 знак., 20.03.2018 07:35)
- У приведенных мною трансиверов -7V to +12V common-mode input/output voltage range. Если разность потенциалов внутри шкафа превышает пределы - мои соболезнования. Есть и более устойчивые трансиверы. Пример, на фоне которого тива курит. Evgeny_CD(491 знак., 19.03.2018 22:03, ссылка)
- Помехоустойчивость и отсутствие гальванической развязки в одном флаконе попахивает взаимоисключающими параграфами. lloyd(323 знак., 19.03.2018 21:41)
- Про FD я соврал - MCP2542FD-E/SN 100 $0.62540, 8Мбит. Но предложенное мной сильно более помехоустойчиво. - Evgeny_CD(19.03.2018 21:35)
- Все у нас учтено :) AP2127K-1.2TRG1 - IC REG LDO 1.2V 0.3A SOT23-5 3000 - $0.086. -> Импульсняк с синхронным выпрямителем 3,000 - $0.1705. --> Evgeny_CD(53 знак., 19.03.2018 21:26, ссылка, ссылка)
- I2C за пределами платы - это смерть. Рассматриваются решения не для бытовухи. - Evgeny_CD(19.03.2018 21:30)
- Как выглядят microPLC в жизни: AlexG(403 знак., 19.03.2018 14:20)
- Спасибо!!!! А!!! Ты убил такой бузинесс!!!! Они читали мои посты!!!! - Evgeny_CD(19.03.2018 14:48)
- Промышленный ПЛК стоит дорого, управляемое оборудование - еще дороже. Монтаж и эксплуатация - стоимость ПЛК в ней незаметна. Проиграть свои идеи ширнармассам - достаточно ардуины. Профи покупают хоть и самые дешевые, но настоящие ПЛК. Исходники michas(39 знак., 19.03.2018 17:27)
- Блин... Кто нибудь стартовый топик читал? Этот топик не про желание сделать настоящий ПЛК. Их как грязи. Топик про желание сделать программируемого таракана, который с точки зрения всего остального будет смотреться как "ПЛК, который запаяли на Evgeny_CD(456 знак., 19.03.2018 17:45)
- ПЛК это бренд промавтоматизации. Тогда уже вернитесь к термину периферийный процессор (сопроцессор). - michas(19.03.2018 18:08)
- воистину, как PIC изначально расшифровывался думаю все знают. - Alex68(19.03.2018 19:47)
- Спасибо! Подумаю, как лучше назвать. - Evgeny_CD(19.03.2018 18:10)
- ПЛК это бренд промавтоматизации. Тогда уже вернитесь к термину периферийный процессор (сопроцессор). - michas(19.03.2018 18:08)
- Блин... Кто нибудь стартовый топик читал? Этот топик не про желание сделать настоящий ПЛК. Их как грязи. Топик про желание сделать программируемого таракана, который с точки зрения всего остального будет смотреться как "ПЛК, который запаяли на Evgeny_CD(456 знак., 19.03.2018 17:45)
- Промышленный ПЛК стоит дорого, управляемое оборудование - еще дороже. Монтаж и эксплуатация - стоимость ПЛК в ней незаметна. Проиграть свои идеи ширнармассам - достаточно ардуины. Профи покупают хоть и самые дешевые, но настоящие ПЛК. Исходники michas(39 знак., 19.03.2018 17:27)
- Спасибо!!!! А!!! Ты убил такой бузинесс!!!! Они читали мои посты!!!! - Evgeny_CD(19.03.2018 14:48)
- Битва [STM32L051 <-> STM8L051] с точки зрения microPLC. [Блеск и нищета Cortex-M0+] Evgeny_CD(2372 знак., 19.03.2018 00:58 - 01:09)
- 1 MSPS ADC и детские размеры ОЗУ и программной памяти -- какой в этом прок? В частности 2 SPI и несколько UART подразумевают уже кучу кода. Теоретик, только рекламные проспекты читать умеешь. Всё упирается всегда в деньги, и нужен ли тебе TQFP-64 fk0(888 знак., 19.03.2018 01:19)
- Понятно. Чукча не читатель. Упомянутые DAC имеют время установления 7 мкс при скачке на полную шкалу, и 1 msps при шаге 1LSB. И как ты такое PWM'ить на PIC собрался? - Evgeny_CD(19.03.2018 01:39)
- И что с того, оно мне надо, эти микросекунды? Не надо задачу подгонять под МК. DAC и внешних полно, это не критерий выбора МК. Начинают с реально незаменимой периферии, с обЪёмов памяти (у тебя они микроскопические), с корпуса с нужным числом fk0(5 знак., 19.03.2018 01:49)
- Собственно, с относительно большого корпуса, реально незаменимой периферии (быстрого ADC и относительно быстрого DAC, DMA, и FPGA|CPLD по DMA) я и начал разговор :) - Evgeny_CD(19.03.2018 12:35)
- То о чём ты пишешь никогда не встречается на практике, это безумно по экономическим причинам. Систему на FPGA никто не подключает к микроконтроллеру за доллар со встроенным говённым (хоть там сколько мегасемплов) АЦП. В такой системе скорей будет fk0(251 знак., 19.03.2018 13:40)
- Личный опыт. Evgeny_CD(675 знак., 19.03.2018 23:30)
- Или просто МК, FPGA и ADC. Модно посмотреть опять таки на DSO QUAD. Использовать на все сто процентов его возможности как платформы - это надо очень постараться. - michas(19.03.2018 17:29)
- DSO QUAD -> Это оно? Схема внутри от него? Так это лучшее подтверждение того, о чем я говорил! Там стоит древняя iCE65L04, сейчас уже obsolete. 20 блоков по 512байт ОЗУ и 3,520 LE. iCE40 сейчас вместо нее. Evgeny_CD(19.03.2018 18:04 - 18:09, ссылка)
- А теперь смотрим на ECP5 ->, которая сейчас стоит столько же, сколько когда-то стоила iCE65L04, при кардинально больших ресурсах, и понимаем, что то, что было сложно закодить со 100% использованием ресуров, стало еще более труднозакодиваемое :) - Evgeny_CD(19.03.2018 18:34, ссылка)
- Да. И надо сказать хорошо утилизовать даже это непросто. - michas(19.03.2018 18:10)
- Вообще закодить такое без дополнительного ОЗУ, только 64к ОЗУ в STM32F103VCT6 и 10к в FPGA - это высшее мастерство! - Evgeny_CD(19.03.2018 18:14)
- А там осциллограф собственно в FPGA, включая память. michas(37 знак., 19.03.2018 18:20)
- Да. Хардкорная штуковина! - Evgeny_CD(19.03.2018 18:25)
- А там осциллограф собственно в FPGA, включая память. michas(37 знак., 19.03.2018 18:20)
- Вообще закодить такое без дополнительного ОЗУ, только 64к ОЗУ в STM32F103VCT6 и 10к в FPGA - это высшее мастерство! - Evgeny_CD(19.03.2018 18:14)
- DSO QUAD -> Это оно? Схема внутри от него? Так это лучшее подтверждение того, о чем я говорил! Там стоит древняя iCE65L04, сейчас уже obsolete. 20 блоков по 512байт ОЗУ и 3,520 LE. iCE40 сейчас вместо нее. Evgeny_CD(19.03.2018 18:04 - 18:09, ссылка)
- бывает так m9rs(19.03.2018 15:03)
- Кстати, любопытный показатель прогресса за последние 20 лет! Evgeny_CD(999 знак., 20.03.2018 20:35)
- Кстати, бывает еще и такой вариант, когда задача МК стоящего рядом с FPGA только получать извне команды и настравать аппаратуру, реализованную в FPGA, в соответствии с ними через SPI. Т.е. тупой шлюз, стоящий на плате только из-за того, что AlexG(138 знак., 19.03.2018 14:03)
- Союз MCU+FPGA можно трактовать как два концентратора. Evgeny_CD(174 знак., 19.03.2018 22:40)
- То о чём ты пишешь никогда не встречается на практике, это безумно по экономическим причинам. Систему на FPGA никто не подключает к микроконтроллеру за доллар со встроенным говённым (хоть там сколько мегасемплов) АЦП. В такой системе скорей будет fk0(251 знак., 19.03.2018 13:40)
- Собственно, с относительно большого корпуса, реально незаменимой периферии (быстрого ADC и относительно быстрого DAC, DMA, и FPGA|CPLD по DMA) я и начал разговор :) - Evgeny_CD(19.03.2018 12:35)
- И что с того, оно мне надо, эти микросекунды? Не надо задачу подгонять под МК. DAC и внешних полно, это не критерий выбора МК. Начинают с реально незаменимой периферии, с обЪёмов памяти (у тебя они микроскопические), с корпуса с нужным числом fk0(5 знак., 19.03.2018 01:49)
- Все от задач зависит. Быстрый АЦП позволяет искать точки перегиба огибающей входного сигнала, это иногда важно. FPGA, даже очень простая, сильно расширяет возможности MCU. - Evgeny_CD(19.03.2018 01:33)
- Понятно. Чукча не читатель. Упомянутые DAC имеют время установления 7 мкс при скачке на полную шкалу, и 1 msps при шаге 1LSB. И как ты такое PWM'ить на PIC собрался? - Evgeny_CD(19.03.2018 01:39)
- 1 MSPS ADC и детские размеры ОЗУ и программной памяти -- какой в этом прок? В частности 2 SPI и несколько UART подразумевают уже кучу кода. Теоретик, только рекламные проспекты читать умеешь. Всё упирается всегда в деньги, и нужен ли тебе TQFP-64 fk0(888 знак., 19.03.2018 01:19)
- Ардуино :) - Гудвин(18.03.2018 20:17)
- Ясно. Я изобрел недо Flowcode -> - Evgeny_CD(18.03.2018 19:00, ссылка)
- Ну вот зачем вам анализировать прохождение потока команд через конвеер на восьмибитнике? когда можно взять аналогичный по возможностям восьмибитник без конвеера и не заморачиваться? Сред разработки, позволяющие запрограммировать те же AVR на FBD AlexG(89 знак., 18.03.2018 18:40)
- На самом деле AVR и STM8 сходятся только в том, что они 8 битники. Свойства у них разные. Evgeny_CD(228 знак., 18.03.2018 18:52)
- Спасибо, поржал. Эти чудаки даже нигде не приводят DMIPS/MHz для STM8, чтобы не позориться :-) А вот это убожество "всё через аккумулятор" усугубляется тем, что нормальных компиляторов просто нет. Впрочем, если не нужны рекорды, то это вполне SciFi(13 знак., 19.03.2018 12:28)
- Ты один из самых опытных в теме "IAR для STM8". Поделись - насколько там все мрачно? - Evgeny_CD(19.03.2018 12:39)
- Настолько же мрачно, насколько мрачен PIC18: возможно создание быстрых программ (например библиотеки для работы с плавающей точкой) на ассемблере. C-код неизбежно медленный. Контроллеры расчитаны больше на задачи управления, чем на вычисления. Для fk0(23 знак., 19.03.2018 13:42)
- Спасибо! Однако у STM8 есть команды 16 битного умножения и даже деления (небыстрые) - где это важно, может сильно ускорить. - Evgeny_CD(19.03.2018 18:27)
- Не так давно пытался заставить компилятор применить инструкцию умножения. Ага, щас :-) - SciFi(19.03.2018 19:58)
- Все мы помним эту эпическую неравную битву. :) - Evgeny_CD(19.03.2018 20:58)
- Не так давно пытался заставить компилятор применить инструкцию умножения. Ага, щас :-) - SciFi(19.03.2018 19:58)
- Спасибо! Однако у STM8 есть команды 16 битного умножения и даже деления (небыстрые) - где это важно, может сильно ускорить. - Evgeny_CD(19.03.2018 18:27)
- Настолько же мрачно, насколько мрачен PIC18: возможно создание быстрых программ (например библиотеки для работы с плавающей точкой) на ассемблере. C-код неизбежно медленный. Контроллеры расчитаны больше на задачи управления, чем на вычисления. Для fk0(23 знак., 19.03.2018 13:42)
- мк то приятный, а вот компиляторы к нему :( ИАР еще неплох, но денег негуманных стоит. Они бы прикрутили хотя бы SDCC к нему что работало без бубна, цены бы не было. - AVF(19.03.2018 12:38)
- Ты один из самых опытных в теме "IAR для STM8". Поделись - насколько там все мрачно? - Evgeny_CD(19.03.2018 12:39)
- "STM8 очень быстро работает с памятью." а куда ему деваться с одним аккумулятором и *ёбищной структурой регистров от процессора 6502, который из 70-х годов ? - Boвa(19.03.2018 12:21)
- Вполне достаточный набор регистров. Куда еще больше? В AVR, во всяком случае, их перебор. - Bill(20.03.2018 12:56)
- не согласен. у AVR всё пучком. с помощью макросов реализуется 16-ть 16-ти разрядных регистра и 8-мь 32-х а также 16-ти и 32-х разрядная арифметика, операции сравнения, пересылки и т.д. - m16_home(20.03.2018 16:15)
- Хм... половина регистров (R0..R15) компилятором IAR вообще не используется. Опять же, при использовании RTOS время переключения между задачами увеличивается. - Bill(20.03.2018 16:28)
- SH-2A - 15 банков регистров! - Evgeny_CD(20.03.2018 17:13)
- Речь идет о 8-битниках. В данном случае - AVR vs. STM8. - Bill(21.03.2018 12:08)
- Создатели Cortex решили проблему кардинально - оставили 16 регистров из 32 предыдущего поколения :) - Evgeny_CD(20.03.2018 17:10)
- SH-2A - 15 банков регистров! - Evgeny_CD(20.03.2018 17:13)
- Регистры полезны для компилятора. А если в асме уныло ковыряться, то от десятков регистров голова кругом пойдёт, естественно. - SciFi(20.03.2018 16:16)
- +1 - Evgeny_CD(20.03.2018 17:14)
- Хм... половина регистров (R0..R15) компилятором IAR вообще не используется. Опять же, при использовании RTOS время переключения между задачами увеличивается. - Bill(20.03.2018 16:28)
- не согласен. у AVR всё пучком. с помощью макросов реализуется 16-ть 16-ти разрядных регистра и 8-мь 32-х а также 16-ти и 32-х разрядная арифметика, операции сравнения, пересылки и т.д. - m16_home(20.03.2018 16:15)
- Обратите внимание, я посмотрел на него под углом зрения, для которого аккумуляторная структура - это плюс. Для очень мелких MCU ЯСУ, который я предложил (пока в качестве идеи) перспективнее, чем C. - Evgeny_CD(19.03.2018 12:42)
- Любой программист пишет NN строчек кода в день. Язык роли не играет. На ассемблере строчек больше нужно и отладка сложней, и сопровождение кода тоже. Может имеет смысл совсем уж ЯВУ, наподобии бейсика, или tcl, но ориентированного не на типичные fk0(318 знак., 19.03.2018 13:45)
- С подачи AlexG -> Там народ довольно любопытный вариант BASIC сделал. - Evgeny_CD(19.03.2018 22:43, ссылка)
- Любой программист пишет NN строчек кода в день. Язык роли не играет. На ассемблере строчек больше нужно и отладка сложней, и сопровождение кода тоже. Может имеет смысл совсем уж ЯВУ, наподобии бейсика, или tcl, но ориентированного не на типичные fk0(318 знак., 19.03.2018 13:45)
- Вполне достаточный набор регистров. Куда еще больше? В AVR, во всяком случае, их перебор. - Bill(20.03.2018 12:56)
- а PIC16F18446 12б АЦП вроде без ядра могет Averaging, filter calculations, oversampling and threshold comparison, но дороже, но есть 5В вариант. - oleg110592(18.03.2018 19:53)
- Спасибо, поржал. Эти чудаки даже нигде не приводят DMIPS/MHz для STM8, чтобы не позориться :-) А вот это убожество "всё через аккумулятор" усугубляется тем, что нормальных компиляторов просто нет. Впрочем, если не нужны рекорды, то это вполне SciFi(13 знак., 19.03.2018 12:28)
- Спасибо! ДействительноЮ я изобрел Horizont Configurator -> :) - Evgeny_CD(18.03.2018 18:46, ссылка)
- Еще можно вспомнить EAT-Eclipse, FLProg, crossrw fbd-runtime, avr-dia-plc AlexG(124 знак., 18.03.2018 19:08)
- Спасибо! - Evgeny_CD(19.03.2018 01:42)
- Еще можно вспомнить EAT-Eclipse, FLProg, crossrw fbd-runtime, avr-dia-plc AlexG(124 знак., 18.03.2018 19:08)
- На самом деле AVR и STM8 сходятся только в том, что они 8 битники. Свойства у них разные. Evgeny_CD(228 знак., 18.03.2018 18:52)
- Попробую пояснить так. Итог нескольких лет моих размышлений. Evgeny_CD(4450 знак., 19.03.2018 20:46 - 23:06, ссылка)