Ну так нашел что с чем сравнивать, Cortex-M4 c Cortex-M7. Это как жигули с порш-коеном сравнить. Может еще с A10 сравним 8051, интересно что из них круче.
Да где же это Вы у меня усмотрели сравнение с M4? STM32F7.. тот же самый cortex-M7, только "как обычно" .. частоты 216Мгц, и производительность 3 coreMark/Mhz .. "туфта", одним словом. :)
Не знаю, где поделиться, т.ч. напишу здесь, чтобы более нигде не офтопить.
Позавчера прочел на радиокоте, что в STM32F030F4 присутствует недокументированный 32-битный таймер TIM2. Заинтересовало меня это дело и захотелось проверить. Собрал на бредборде диодомигалку.
Набросал в IAR-е простенький код. Таймер там действительно без труда обнаружился. Полноценный 32-битный таймер с четырьмя каналами наружу. Т.к. о том, что в STM32F030F4 флеша на самом деле 32к, а не 16 (как утверждает даташит) было известно и раньше, то теперь картина стала складываться таким образом, что STM32F030F4 начал удивительно походить на своего старшего брата -- STM32F031F6. Дальнейшие раскопки показали, что STM32F030F4P6 и STM32F031F6P6 -- это фактически один и тот же МК, продаваемый в одинаковых корпусах, но с разной маркировкой.
Дальше я буду говорить о фичах, которые отсутствуют в документации на STM32F030F4P6, присутствуют в даташите на STM32F031F6P6 и наличие которых в моем экземпляре STM32F030F4P6 (на картинке выше) мне удалось подтвердить в результате экспериментов, выполненных собственноручно.
Камень запустил на 64-х мегагерцах вместо 48-и штатных. То, что STM32 неплохо гонятся известно давно и тут никакого открытия нет. 64-е мегагерца -- это максимально-возможный разгон при тактировании от внутреннего генератора и данная частота была выбрана затем, чтобы убедиться, что предполагаемый 32-битный таймер действительно может поделить 64 мегагерца до 1 герца.
Дабы не утруждать себя лишней писаниной, нагенерил нужного кода в Кубе (выбрав в качестве целевого МК ,STM32F031F6P6), где задал счет TIM2 до (64 000 000 - 1), а в регистры сравнения каналов записал (5 000 000 - 1), (20 000 000 - 1), (30 000 000 - 1) и (40 000 000 - 1). Куб генерирует нужную инициализацию, но не запускает таймер на счет и не подключает пины. Как там оно делается по канону в HAL-е мне разбираться лень, т.ч. дописал к получившемуся коду недостающее по-простому:
TIM2->CR1 |= TIM_CR1_CEN; // запуск таймера на счет
// подключение шим-каналов на соотв. пины
TIM2->CCER |= TIM_CCER_CC1E +
TIM_CCER_CC2E +
TIM_CCER_CC3E +
TIM_CCER_CC4E;
Перетыкание светодиодика на разные пины МК, с шестого по девятый, показало, что каналы выдают ШИМ, частота мигания действительно весьма смахивает на 1 гц (точнее не измерял), а коэфф. заполнения на разных каналах отличается в соответствии с ожиданиями. Наличие в STM32F030F4P6 32-битного таймера TIM2, таким образом, посчитал доказанным.
Следующей фичей, которую захотелось проверить, стал PVD -- конфигурируемый аппаратный монитор напряжения питания -- штука, которой лично мне весьма не хватало в одной своей недавней поделке на STM32F030F4P6. Смысл ее испльзования заключается в том, что необходимость слежения за напряжением питания, путем замеров его через АЦП в программе (например, в батарейных приложениях) становится ненужной. Монитор умеет при снижении VDD до заранее определенного значения поднять бит статуса, вызвать прерывание и если надо, остановить таймеры (полезно для моторных приложений). Еще для батарейных приложений это не только удобней, но и энергоэффективней. Включенный монитор потребляет 0.15мка, а АЦП в режиме измерения на порядки больше.
Проверил работоспособность просто -- взял регулируемую понижайку и стал крутить вниз. Задавая различные уровни срабатывания монитора, убедился, что бит PWR_CSR_PVDO в регистре статуса PWR_CSR исправно устанавливается в единицу при снижении напряжения питания ниже заданного битами PWR_CR_PLS_x.
У F030 и F031 заметно различается фукнционал встроенных часиков (RTC). Так у F031 внутри RTC есть таймер пробуждений, который может "поднимать" МК из сна с заданной периодичностью. Чтобы добиться того же на F030 приходилось каждый раз пересчитывать от текущего времени момент срабатывания ALARM_A, каковой и "будил" МК, что довольно неудобно. На F031 достаточно один раз настроить таймер пробуждений, чтобы МК периодически просыпался через равные промежутки времени.
Еще, есди верить даташиту, у F030 нет бэкап-регистров. Очнувшись от стендбая, МК не помнит ничего, что с ним происходило в прошлые периоды бодрствования. У F031 четыре 32-разрядных бэкап-регистра, что совокупно дает 16 байт памяти, которая сохраняет записанные туда значения даже при аппаратном резете и перезаливке прошивки. С некоторыми оговорками можно сказать, что записанное в бэкап-регистры будет сохраняться до тех пор, пока присутствует питание на МК. Эти регистры исключительно удобны, когда основное время МК проводит в режиме глубокого сна, пробуждаясь лишь изредка, чтобы совершить некоторые действия и когда эти действия зависят от того, что микроконтроллер делал в предыдущих сеансах.
Если в свойствах иаровского проекта текущим контроллером вместо реального F030 подставить F031, то и таймер пробуждений и бэкап-регистры не только начинают отображаться в отладчике (отображаться то они будут всегда, независимо от того, присутствуют ли они физически или нет), но и появляется возможность полноценно их использовать в программе. Таймер пробуждений четко будит МК ото сна, а в бэкап-регистрах сохраняется все туда записанное. Я проверил это собственноручно и остался весьма доволен, что и этот скрытый функционал присуствует в F030.
Единственную фичу из крупных, которая есть в F031 и которой нет в F030 -- работа SPI-контроллера в режими I2S -- я проверять не стал, т.к. для меня это на данный момент не представляет особого интереса, да и проверить, честно говоря, нечем. Поблизости не нашлось ничего, что могло бы принимать от МК цифровое аудио через данный интерфейс.
Возможно, что еще какие-то мелкие фишки F031, которые могут оказаться работоспособными и на F030 я пропустил по невнимательности. На всестороннее тестирование соответствия 30-го 31-му не претендую, так же, как не претендую на лавры первоотрывателя. Вполне возможно, что все вышеописанное уже давно известно в просвещенных кругах, но так как я об этом узнал впервые, а до этого не подозревал вовсе, то решил поделиться с общественностью, вдруг кому-то из этого какая-то польза случится.
Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно. Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам. Даже если у него не пашет ровно 1 бит в каком-нить одном регистре управления .. его отбраковывают по всему комплекту параметров, ибо в противном случае получилось бы огромное номенклатурное море.
Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.
Хотя, в прошлом .. когда пошли первые х286 на 12Мгц, а потом вторые на 16Мгц .. тоже проводил такие же изыскания "есть ли что-то дополнительное и куда разогнать можно".
Только, пока Вы не нашли что у него и в каком режиме из "недокументированного" отбраковано - грошь цена такому исследованию.
Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно.
Будто от вас можно узнать об этом из первых рук.
Цитата:
Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам.
Боюсь, что современные полупроводниковые производства не производят такое количество брака, чтобы целиком наполнить им одну из самых массовых линеек семейства STM32. Производят их по древнему 90нм техпроцессу, который освоен был еще при царе Горохе (~2004г), обкатан миллион раз и чипы с его использованием выпускаются в умопомрачительных количествах по всей юго-восточной азии, да и не только там. Отечественный "Микрон" купил 90нм технологию, вот ведь совпадение, у ST и посмотрите, что они говорят насчет брака:
"— Какой выход годных микросхем у вас считается хорошим с точки зрения технологии?
— Для технологий 180 нм и 90 нм, выход годных должен быть не менее 95%. Реально — 98-99%. Тогда можно сказать, что технология обеспечивает хорошее качество заказчику и нужный экономический эффект. При низком выходе годных встает вопрос об экономической целесообразности и качестве продукции — значит что-то не совсем в порядке.
— Можно ли сравнить ваш показатель, скажем, с компанией ST, с которой вы перенесли технологию?
— Конечно, нам такие протоколы не показывали, но у них выход годных 95-98% не меньше."
Более правдоподобной выглядит версия, что выпуская F030 и F031 на идентичных кристаллах, производитель банально сэкономил на расходах по подготовке выпуска двух разных, но близкородственных чипов (шаблоны, документация и т.п.).
Цитата:
Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.
А высосанные из пальца доводы, значит, великая мудрость? Вот лично я предпочитаю не пускаться в пространные рассуждения, если не знаю всех подробностей. Вы точно так же не знаете, но рассуждаете с полной уверенностью. Охота же вам так подставляться.
Цитата:
Только, пока Вы не нашли что у него и в каком режиме из "недокументированного" отбраковано - грошь цена такому исследованию.
И искать не стану. Я еще не спятил, чтобы нагружать себя бессмысленной работой по какому-то совершенно надуманному предлогу.
А высосанные из пальца доводы, значит, великая мудрость? Вот лично я предпочитаю не пускаться в пространные рассуждения, если не знаю всех подробностей. Вы точно так же не знаете, но рассуждаете с полной уверенностью. Охота же вам так подставляться.
дурь не дурь, а как пример процессор Селерон - что это за зверь и откуда его происхождение, если сам Интел в упор его нигде не анонсирует, но производители компьютеров откуда-то его берут и имеют наглость лепить в устройства.
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
a5021 может быть и мудак, но вы его давно переплюнули, даже корону главного мудака себе прицепили. Какие претензии вы к нему собираетесь предъявлять?
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
a5021 может быть и мудак, но вы его давно переплюнули, даже корону главного мудака себе прицепили. Какие претензии вы к нему собираетесь предъявлять?
прекратить драться за корону мудака! - у мудаков нет царя.
Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно. Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам. Даже если у него не пашет ровно 1 бит в каком-нить одном регистре управления .. его отбраковывают по всему комплекту параметров, ибо в противном случае получилось бы огромное номенклатурное море.
Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.
У вас с головой всё в порядке? Какая ещё нахрен "отбраковка"? )))))))))))))))
Для уменьшения цены просто сократили список обязательного тестирования, и только.
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Подтверждаю, что отбраковкой занимаются очень плохо или вообще ее нет. Из собственной практики, в молодости работал на входном контроле РЭА. Стали закупать комплектующие из европы, так вот, отвал в брак до 25 процентов из партии, хоть кварцы, хоть индуктивности, хоть транзисторы. О конденсаторах вообще молчу, запас 2 - 5 процента по перенапряжению, очень низкий ТКЕ. Вот и все качество европы и азии. Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))
Не эталоном но в 1.5 - 2 процента укладывались. Планавая экономика от которой по тупости отказались. А блоки питания из Иванофранковска работали лучше чем современные в импортной технике.
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?
Думаю надо немного подумать и одолеть. Референсы как раз и пишутся по результатам измерений и проверки электрических и функциональных параметров, а что это как не разделение по характеристикам, те обраковка. Укладывается/не укладывается. Остальное это маркетинговый ход, игра слов. У буржуев продается все, главное завернуть в красивую упаковку.
Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))
Не эталоном но в 1.5 - 2 процента укладывались. Планавая экономика от которой по тупости отказались. А блоки питания из Иванофранковска работали лучше чем современные в импортной технике.
Угу! И сколько их отлетало при первом включении и через некоторое время работы? Ась? 30? 40? 50%? ))))))
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?
Думаю надо немного подумать и одолеть. Референсы как раз и пишутся по результатам измерений и проверки электрических и функциональных параметров, а что это как не разделение по характеристикам, те обраковка. Укладывается/не укладывается. Остальное это маркетинговый ход, игра слов. У буржуев продается все, главное завернуть в красивую упаковку.
Ещё раз, для непонятливых. Вы отличаете отбраковку и тестирование по неполному списку?
Подтверждаю, что отбраковкой занимаются очень плохо или вообще ее нет. Из собственной практики, в молодости работал на входном контроле РЭА. Стали закупать комплектующие из европы, так вот, отвал в брак до 25 процентов из партии, хоть кварцы, хоть индуктивности, хоть транзисторы. О конденсаторах вообще молчу, запас 2 - 5 процента по перенапряжению, очень низкий ТКЕ. Вот и все качество европы и азии. Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
у какой европейской фирмы и по какой нерыночной цене закупали брак?
в каком европейском суде отстаивали попранное достоинство?
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
Ответственность? Если бы ответственность за сообщения на форумах существовала, то вы бы пострадали одним из первых, если судить по тому количеству крайне безответственных сообщений, которые вы себе позволяете.
Далеко за примерами ходить не надо. Несколькими сообщениями ранее, вы с полной уверенностью описали некий процесс выбраковки микроконтроллеров, в результате которого ST, якобы, обращает кристаллы F031 в F030. Бессмысленно вас спрашивать, что может являться подтверждением ваших слов. В лучшем случае можно ожидать, что вы одни досужние домыслы подопрете другими досужними домыслами, т.к. реальными фактами вы не располагаете и не можете располагать, ибо не являетесь ни сотрудником фирмы-производителя, ни профессионалом, занимающимся современными полупроводниковыми технологиями.
И ладно бы один раз брякнули не подумав, но вы продолжаете активно извергать измышления. Вы без всяких оговорок, на голубом глазу заявляете, что "оно окажется с запашком", словно сотни раз уже были тому свидетелем, изучили ситуацию в подробностях и отлично знаете, о чем говорите. Все это при том, что STM32 вы в руках ни разу не держали.
На кого расчитано ваше "авторитеное мнение", которое вы тут сочиняете мимоходом? Зачем вы мне навешиваете какую-то ответственность, которая натужным образом вытекает из ваших безотчетных фантазий? О чем вся эта ваша писанина?
Про "похвальбу". Не обнаружил ни одного предложения в тексте, звучащего в превосходном ключе. Также там нет ни одной оценки моих собственных действий. Бредите, как обычно.
Вспомнилось, как в начале 2000-х любители переделывали младшие модели атлонов в старшие, путем соединения мостиков на корпусе процессора. Явление среди энтузиастов носило массовый характер и до сих пор в интернете полно материалов, описывающих, как сам процесс такого "апгрейда", так и полученные результаты, включая дотошное тестирование на безглючность. И вот как-то у меня не отложилось, чтобы хоть кто-то пострадал в результате упомянутых действий. Наборот, вспоминается всеобщее ликование от свалившегося нахаляву довеска в производительности.
Все это как-то ставит под сомнение правдоподобность сказа о том, как производители пробавляются производством младших моделей из старших, путем отбраковки не прошедших тестирование кристаллов. И мой собственный опыт и обсуждения в интернете показывали, что атлон 2500+ практически стопроцентно превращался в атлон 3200+ путем замазывания токопроводящим клеем перерезанных при производстве перемычек, что впоследствии не приводило ни к каким издержкам в плане стабильности последующей работы.
А где-же эти самые злокозненные глючные биты, каковые по представлениям отдельных рассказчиков с богатой фантазией, но скудным опытом, должны бы тут же были проявить себя во всей красе и отравить существование пользователю? Уж не знаю, по какому счастливому стечению обстоятельств, но они, похоже, не выстрелили ни у одного оверклокера. Я, во всяком случае, нигде не встречал печальных рассказов на этот счет.
Может на простейших операциях это и не проявляется, но что то подсказывает мне что все пионеры ставящие перемычке на рвзъем проца не проверяли его на операциях с плавающей запятой в ситемах навигации. навеления, моделирования сложных процессов. Вот там думается и проявилбы такой камень себя, и оверлокер почувствовал бы себя МУ-МУ. Жесткие диски тоже делают на максимум, но в процессе тестирования закрывают нестабильные кластеры, а вместе с ними за частую и абсолютно исправные, что бы получить стандартный размер. Умельцы открывают их, а потом счастливые пользователи удивляются куда это делись документы, а еще интереснее проек на который потрачено от года до трех лет. И ни один спец не поднимет эту инфу.
For STM32F030x4 and STM32F030x6 devices, the device ID is 0x444.
For STM32F070x6 devices, the device ID is 0x445.
For STM32F030x8 devices, the device ID is 0x440
For STM32F070xB devices, the device ID is 0x448
For STM32F030xC devices, the device ID is 0x442.
RM0091
For STM32F03x devices, the device ID is 0x444.
For STM32F04x devices, the device ID is 0x445.
For STM32F05x devices, the device ID is 0x440
For STM32F07x devices, the device ID is 0x448
For STM32F09x devices, the device ID is 0x442.
Может на простейших операциях это и не проявляется, но что то подсказывает мне что все пионеры ставящие перемычке на рвзъем проца не проверяли его на операциях с плавающей запятой в ситемах навигации. навеления, моделирования сложных процессов. Вот там думается и проявилбы такой камень себя, и оверлокер почувствовал бы себя МУ-МУ.
Вам лавры Лукумыча что-ли покоя не дают, что вы тоже в какие-то буйные фантазии вдарились? Еще с конца девяностых существуют два отменных стресс-теста для проверки именно процессора, которые и поныне считаются очень серьезными программами для тестирования стабильности. Речь идет о Super-Pi (плюс клоны) и Prime95. Первая вычисляет значения после запятой числа Пи, вторая ищет простые числа Мерсенна. Обе используют математический сопроцессор и вычисления с плавающей точкой с такой интенсивностью, которая не снилась никаким навигациям или моделированиям. В отличии от прикладных пакетов, данные программы тестирования не отвлекаются на всякие визуализации, сохранения результатов, управление интерфейсами и т.п. Практически сто процентов времени процессор занят числодроблением в ошеломительных объемах. Обе программы исключительно чувствительны к ошибкам в вычислениях и если таковые обнаруживаются, то выполнение прекращается с сообщением о фейле. У буржуйских оверклокеров есть даже отдельный термин -- "Prime95 stable" -- исключительно высокая надежность работы разогнанного процессора. Причиной возникновения этого термина явилось то обстоятельство, что разогнанный комп мог отлично тянуть в играх, без малейших проблем отрабатывать в прикладных программах, проходить множество тестов, но валиться на Prime95. Такая ситуация была настолько частой, что прайм начал восприниматься, как едва ли не самый высший арбитр. Именно многасовой прогон под праймом (обычно около суток) давал право описывать качество разгона, как prime95 stable, т.е. высочайшая стабильность разогнанной системы.
Уникальные возможности, что супер-пи, что прайма, сделали их любимыми инструментами оверклокеров, что матерых, что начинающих. В этой связи мне довольно сложно представить публичное сообщение о разгоне, не подгрепленное данными прогонов прайма и/или супер-пи. Оверклокерские круги бы этого точно не поняли. Собственно, разгон и супер-пи подружились практически с первых дней, как разгон стал представлять из себя хоть сколь-нибудь массовоое явление.
В статье по вышеприведенной ссылке, кстати, отдельно упоминается, что Атлон на ядре Бартон (тот самый 2500+, о котором я говорил в прошлый раз) имел феноменальный разгонный потенциал. Данное обстоятельство просто камня на камне не оставляет от фантазий, что младшие модели -- это всегда отбраковка старших.
Про эти печки с потреблением как у атомной подводно лодки рассказываете своим внукам. Atlon для меня не процессор, а электро плитка для приготовления яишницы.
Да, весьма смахивает, что для STМ-овского семейства F0 существует всего пять вариантов (или близ того) дизайна кристаллов, из которых после корпусировки получаются 72-е разные модели МК. Версия с отбраковкой трещит по швам. Чтобы заполнить все линейки, количество брака должно превышать выход годных кристаллов в несколько раз. Мой пламенный салют фантазерам!
Да, весьма смахивает, что для STМ-овского семейства F0 существует всего пять вариантов (или близ того) дизайна кристаллов, из которых после корпусировки получаются 72-е разные модели МК. Версия с отбраковкой трещит по швам. Чтобы заполнить все линейки, количество брака должно превышать выход годных кристаллов в несколько раз. Мой пламенный салют фантазерам!
Э, а как например использовать таймерN в режиме ШИМ или одиночного импульса, ну и на конец выводить меандр в корпусе 20 пин. Да ни как, только использовать для внутреннего применения, отсчетов задержек, периодов, не более того. Как серпом по яйцам. А еще интереснее использовать USB FS без возможности прилепить GPIO.
Про эти печки с потреблением как у атомной подводно лодки рассказываете своим внукам.
Да не переживайте вы. Вам тоже будет, что рассказать внукам. Например, про современные видеокарты, которые нынче потребляют под триста ватт и греются соответственно.
На этом фоне атлон хр, с его жалкими 76-ю ваттами, выглядит просто несерьезно.
Цитата:
Atlon для меня не процессор, а электро плитка для приготовления яишницы.
Как-то вы лихо прыгаете с темы на тему. Я за вами едва успеваю.
Э, а как например использовать таймерN в режиме ШИМ или одиночного импульса, ну и на конец выводить меандр в корпусе 20 пин. Да ни как, только использовать для внутреннего применения, отсчетов задержек, периодов, не более того.
Это в результате какого недоразумения родилось столь нелепое утверждение? Вы видели хоть раз разпиновку stm32 в корпусе TSSOP20 ? Уверен, что нет, иначе бы так не говорили. Ну так давайте вместе и посмотрим:
Сколько выведенных наружу каналов ШИМ вы видите на этом рисунке? Я шесть. Но только это не все. Так как в F030 наличествует еще и недокументированный 32-битный таймер, о чем я уже писал здесь, то нужно добавить еще четыре канала наружу на выводах PA0-PA3. Итого 10 отдельных шим каналов. Такое вот "для внутреннего применения" вырисовывается.
Цитата:
А еще интереснее использовать USB FS без возможности прилепить GPIO.
Для самых мелких корпусов поддержи USB совсем нет. Однако, для Connectivity Line, начиная с 32-пиновых корпусов, аппаратный USB, который к тому же умеет работать без кварца, выведен наружу. Еще какую-то занятную фишку предлагает куб, когда позволяет к этим пинам привязать класс Mass Storage и поверх положить DeviceFS. Я не проверял, но очень похоже, что он собиратся сгенерить готовый код для реализации этого функционала средствами прошивки.
Как понимаю, уникальный ИД камня прошивается в него в момент изготовления пластины и, стало быть наличие всего 5 номеров на линейку из 72 камней может говорить только о 2-х моментах:
1. Линейка расширена за счет разного корпусирования одного и того же камня. И в этом есть практический смысл: далеко не всем нужны 176-ногие камни.
2. Линейка расширена за счет отбраковки. И в этом случае, все камни одного корпусирования И идентификатора, но имеющие МЕНЬШИЙ набор возможностей - есть ОТБРАКОВКА. Доказательство от обратного: Зачем производителю выпускать по сути ОДИН И ТОТ ЖЕ камень, декларируя меньшие возможности и по МЕНЬШЕЙ ЦЕНЕ при ОДНИХ И ТЕХ ЖЕ ЗАТРАТАХ
.. вы чё, совсем идиотами стали со своим копрокамнем?!? Ну поставьте себя на место производителя: он сделал на пластине 100 камней, они идентичны и все рабочие и? Он что специально часть из них "урезал" скрыв таймеры, память и продал себе в убыток?!? ЗАЧЕМ?
А при чем здесь "убыток"? Кристаллы одинакового размера, при одинаковом выходе годных, стоят одинаково в производстве, какова бы ни была разница в функционале, который эти кристаллы реализуют в готовом чипе. А вот делать для кристалла под каждый МК индивидуальный дизайн, отдельный комплект шаблонов для литографии, комплект документации, оборудование для тестирования и подготовку к производству, влетит в такую копеечку, что мало не покажется даже гигантам индустрии.
Опять вы свою жвачку про отбраковку потянули. Ну приводил же данные насчет 98% выхода годных. Откуда брак собираетесь брать в товарных количествах, если почти все кристаллы с пластины отвечают требованиям заложенным при дизайне?
(*картинко: фейспалм двойной*) .. Вы не ответили на вопрос: ЗАЧЕМ производителю делать камни с МЕНЬШЕЙ функциональностью и продавать их ДЕШЕВЛЕ с одинаковым корпусированием из ОДНОЙ пластины?
Конкретный пример: У вас есть производство камня с: 32Mhz + FLASHx256kb + SRAMx32kb + 4xUSART + 2xI2C + 4xSPI + 8xTimer16 + 24xPWM + 2x8ADC (x16bit+x1Msps) .. все это вы продаете как "камень№1" в корпусе скажем TQFP100 по 100руб.
Расскажите нам всем ЗАЧЕМ вы будете выбрасывать на рынок ЭТОТ ЖЕ камень и В ТОМ ЖЕ 100-ногом корпусе .. но с половинным набором памяти, периферии и .. за 50(пятьдесят) рублей? Да, будучи в здравом уме и ясной памяти.
Как только придумаете зачем вам терять 50 руб с каждого камня (себе в убыток) .. так - пишите.
И это всего 5% от возможного колличества, опятьже использовать все 4 канала не по одному из таймеров использовать нельзя. Вывод, кастрированный чип, изучить архитектуру, поиграться с обрезанно периферией можно, а вот использовать, исрпользовать как замену Tiny 2313 можно.
ЗАЧЕМ производителю делать камни с МЕНЬШЕЙ функциональностью и продавать их ДЕШЕВЛЕ с одинаковым корпусированием из ОДНОЙ пластины?
ЗАТЕМ, чтобы удовлетворять спрос рынка на широкий спектр МК. Видите ли, кроме более дорогих и мощных МК также есть спрос на более дешевые младшие модели. А ещё есть спрос на "средние" МК. Чтобы производителю реально выпускать кучу разных МК с действительно разными кристаллами - надо построить и эксплуатировать несколько производственных линий для разных МК, нанять больше рабочих. Парадокс в том, что производителю выгоднее и дешевле построить и эксплуатировать производственную линию только для выпуска СТАРШИХ моделей. А для "средних" и "младших" просто вносить небольшие изменения - отключать или не задокументировать некоторую переферию (на неё нет гарантии), занизить частоту и т.д. Таким образом, старшая модель превращается в младшую без больших затрат на другую производственную линию. Производитель таким образом ЭКОНОМИТ, как бы странно это не казалось.
Касательно объема памяти вот ещё, что в интернетах пишут: "Представители ST по поводу отбраковки сказали, что это было бы очень затратно по времени и ресурсам. На самом деле просто при тестировании они не проверяют лишнюю флеш". "По этому поводу мне ответили, что это маркетинг + экономия времени на тестировании в производстве младших мк в серии". "Привели пример, когда выпускают одинаковые устройства по начинке, но разные по цене и по характеристикам. Когда искусственно занижают мощность, скорость, блокируют функции и т.п. Хочешь — большее заплати денег"
И ещё: "Приезжали недавно к нам Александр Квашнин (инженер по применению микроконтроллеров ST) и Роман Лудин (технический менеджер по маркетингу компании STMicroelectronics). Задал им вопрос по поводу «лишней» флеш памяти. Нам объяснили следующее. Для каждой линейке для каждого корпуса МК при производстве используют одну маску, заряженную по максимуму, т.к. не выгодно иметь для каждой серии свою маску. Т.е. в принципе во всех мк заряжена максимально возможная память. Разница лишь в тестировании мк при их производстве (сколько памяти положено — столько и тестят). Так же пояснили по поводу наличия «несуществующей периферии» — так как маска одна, то и периферия должна быть тоже максимальная. В некоторых случаях ее такой и оставляют (она просто не проходит тесты и никто гарантии на ее работоспособность не дает), а в некоторых случаях при производстве пережигают перемычку и отключают ее (например Crypto/hash processor)". "Ну да они так и сказали, что они не первые, многие так делают".
Архитектуру они конечно имеют одну, а вот периферию - несколько разную. Да, и поправлю вас: Атмел АРМ работает на частотах в 300мгц, а не 120. :)
Это о какой линейке вы говорите? И чего такого нет у STM что есть в Atmel ARM?
Атмел АРМ работает на частотах в 300мгц, а не 120. :)
И что вы с ними будете делать? ЛУТить многослойку на коленке? )))))))))))))))
Удачи!!!
Это о какой линейке вы говорите? И чего такого нет у STM что есть в Atmel ARM?
Почку решили продать? А и прально, зачем вам две... )))))))))
Ну так нашел что с чем сравнивать, Cortex-M4 c Cortex-M7. Это как жигули с порш-коеном сравнить. Может еще с A10 сравним 8051, интересно что из них круче.
Да где же это Вы у меня усмотрели сравнение с M4? STM32F7.. тот же самый cortex-M7, только "как обычно" .. частоты 216Мгц, и производительность 3 coreMark/Mhz .. "туфта", одним словом. :)
Ну и как оно? Кипяток по ногам от атмэловского АРМа уже заструился или всё только в онанистических мечтах? ))))))
Свали уебок.
Что, обосрался ты со своим дебиловатым троллингом? Теперь сиди ровно и обтекай. ))))))))
Не знаю, где поделиться, т.ч. напишу здесь, чтобы более нигде не офтопить.
Позавчера прочел на радиокоте, что в STM32F030F4 присутствует недокументированный 32-битный таймер TIM2. Заинтересовало меня это дело и захотелось проверить. Собрал на бредборде диодомигалку.
Набросал в IAR-е простенький код. Таймер там действительно без труда обнаружился. Полноценный 32-битный таймер с четырьмя каналами наружу. Т.к. о том, что в STM32F030F4 флеша на самом деле 32к, а не 16 (как утверждает даташит) было известно и раньше, то теперь картина стала складываться таким образом, что STM32F030F4 начал удивительно походить на своего старшего брата -- STM32F031F6. Дальнейшие раскопки показали, что STM32F030F4P6 и STM32F031F6P6 -- это фактически один и тот же МК, продаваемый в одинаковых корпусах, но с разной маркировкой.
Дальше я буду говорить о фичах, которые отсутствуют в документации на STM32F030F4P6, присутствуют в даташите на STM32F031F6P6 и наличие которых в моем экземпляре STM32F030F4P6 (на картинке выше) мне удалось подтвердить в результате экспериментов, выполненных собственноручно.
Камень запустил на 64-х мегагерцах вместо 48-и штатных. То, что STM32 неплохо гонятся известно давно и тут никакого открытия нет. 64-е мегагерца -- это максимально-возможный разгон при тактировании от внутреннего генератора и данная частота была выбрана затем, чтобы убедиться, что предполагаемый 32-битный таймер действительно может поделить 64 мегагерца до 1 герца.
Дабы не утруждать себя лишней писаниной, нагенерил нужного кода в Кубе (выбрав в качестве целевого МК ,STM32F031F6P6), где задал счет TIM2 до (64 000 000 - 1), а в регистры сравнения каналов записал (5 000 000 - 1), (20 000 000 - 1), (30 000 000 - 1) и (40 000 000 - 1). Куб генерирует нужную инициализацию, но не запускает таймер на счет и не подключает пины. Как там оно делается по канону в HAL-е мне разбираться лень, т.ч. дописал к получившемуся коду недостающее по-простому:
Перетыкание светодиодика на разные пины МК, с шестого по девятый, показало, что каналы выдают ШИМ, частота мигания действительно весьма смахивает на 1 гц (точнее не измерял), а коэфф. заполнения на разных каналах отличается в соответствии с ожиданиями. Наличие в STM32F030F4P6 32-битного таймера TIM2, таким образом, посчитал доказанным.
Следующей фичей, которую захотелось проверить, стал PVD -- конфигурируемый аппаратный монитор напряжения питания -- штука, которой лично мне весьма не хватало в одной своей недавней поделке на STM32F030F4P6. Смысл ее испльзования заключается в том, что необходимость слежения за напряжением питания, путем замеров его через АЦП в программе (например, в батарейных приложениях) становится ненужной. Монитор умеет при снижении VDD до заранее определенного значения поднять бит статуса, вызвать прерывание и если надо, остановить таймеры (полезно для моторных приложений). Еще для батарейных приложений это не только удобней, но и энергоэффективней. Включенный монитор потребляет 0.15мка, а АЦП в режиме измерения на порядки больше.
Проверил работоспособность просто -- взял регулируемую понижайку и стал крутить вниз. Задавая различные уровни срабатывания монитора, убедился, что бит PWR_CSR_PVDO в регистре статуса PWR_CSR исправно устанавливается в единицу при снижении напряжения питания ниже заданного битами PWR_CR_PLS_x.
У F030 и F031 заметно различается фукнционал встроенных часиков (RTC). Так у F031 внутри RTC есть таймер пробуждений, который может "поднимать" МК из сна с заданной периодичностью. Чтобы добиться того же на F030 приходилось каждый раз пересчитывать от текущего времени момент срабатывания ALARM_A, каковой и "будил" МК, что довольно неудобно. На F031 достаточно один раз настроить таймер пробуждений, чтобы МК периодически просыпался через равные промежутки времени.
Еще, есди верить даташиту, у F030 нет бэкап-регистров. Очнувшись от стендбая, МК не помнит ничего, что с ним происходило в прошлые периоды бодрствования. У F031 четыре 32-разрядных бэкап-регистра, что совокупно дает 16 байт памяти, которая сохраняет записанные туда значения даже при аппаратном резете и перезаливке прошивки. С некоторыми оговорками можно сказать, что записанное в бэкап-регистры будет сохраняться до тех пор, пока присутствует питание на МК. Эти регистры исключительно удобны, когда основное время МК проводит в режиме глубокого сна, пробуждаясь лишь изредка, чтобы совершить некоторые действия и когда эти действия зависят от того, что микроконтроллер делал в предыдущих сеансах.
Если в свойствах иаровского проекта текущим контроллером вместо реального F030 подставить F031, то и таймер пробуждений и бэкап-регистры не только начинают отображаться в отладчике (отображаться то они будут всегда, независимо от того, присутствуют ли они физически или нет), но и появляется возможность полноценно их использовать в программе. Таймер пробуждений четко будит МК ото сна, а в бэкап-регистрах сохраняется все туда записанное. Я проверил это собственноручно и остался весьма доволен, что и этот скрытый функционал присуствует в F030.
Единственную фичу из крупных, которая есть в F031 и которой нет в F030 -- работа SPI-контроллера в режими I2S -- я проверять не стал, т.к. для меня это на данный момент не представляет особого интереса, да и проверить, честно говоря, нечем. Поблизости не нашлось ничего, что могло бы принимать от МК цифровое аудио через данный интерфейс.
Возможно, что еще какие-то мелкие фишки F031, которые могут оказаться работоспособными и на F030 я пропустил по невнимательности. На всестороннее тестирование соответствия 30-го 31-му не претендую, так же, как не претендую на лавры первоотрывателя. Вполне возможно, что все вышеописанное уже давно известно в просвещенных кругах, но так как я об этом узнал впервые, а до этого не подозревал вовсе, то решил поделиться с общественностью, вдруг кому-то из этого какая-то польза случится.
Интересная информация, спасибо!
Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно. Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам. Даже если у него не пашет ровно 1 бит в каком-нить одном регистре управления .. его отбраковывают по всему комплекту параметров, ибо в противном случае получилось бы огромное номенклатурное море.
Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.
Хотя, в прошлом .. когда пошли первые х286 на 12Мгц, а потом вторые на 16Мгц .. тоже проводил такие же изыскания "есть ли что-то дополнительное и куда разогнать можно".
Только, пока Вы не нашли что у него и в каком режиме из "недокументированного" отбраковано - грошь цена такому исследованию.
Будто от вас можно узнать об этом из первых рук.
Боюсь, что современные полупроводниковые производства не производят такое количество брака, чтобы целиком наполнить им одну из самых массовых линеек семейства STM32. Производят их по древнему 90нм техпроцессу, который освоен был еще при царе Горохе (~2004г), обкатан миллион раз и чипы с его использованием выпускаются в умопомрачительных количествах по всей юго-восточной азии, да и не только там. Отечественный "Микрон" купил 90нм технологию, вот ведь совпадение, у ST и посмотрите, что они говорят насчет брака:
"— Какой выход годных микросхем у вас считается хорошим с точки зрения технологии?
— Для технологий 180 нм и 90 нм, выход годных должен быть не менее 95%. Реально — 98-99%. Тогда можно сказать, что технология обеспечивает хорошее качество заказчику и нужный экономический эффект. При низком выходе годных встает вопрос об экономической целесообразности и качестве продукции — значит что-то не совсем в порядке.
— Можно ли сравнить ваш показатель, скажем, с компанией ST, с которой вы перенесли технологию?
— Конечно, нам такие протоколы не показывали, но у них выход годных 95-98% не меньше."
Более правдоподобной выглядит версия, что выпуская F030 и F031 на идентичных кристаллах, производитель банально сэкономил на расходах по подготовке выпуска двух разных, но близкородственных чипов (шаблоны, документация и т.п.).
А высосанные из пальца доводы, значит, великая мудрость? Вот лично я предпочитаю не пускаться в пространные рассуждения, если не знаю всех подробностей. Вы точно так же не знаете, но рассуждаете с полной уверенностью. Охота же вам так подставляться.
И искать не стану. Я еще не спятил, чтобы нагружать себя бессмысленной работой по какому-то совершенно надуманному предлогу.
А высосанные из пальца доводы, значит, великая мудрость? Вот лично я предпочитаю не пускаться в пространные рассуждения, если не знаю всех подробностей. Вы точно так же не знаете, но рассуждаете с полной уверенностью. Охота же вам так подставляться.
дурь не дурь, а как пример процессор Селерон - что это за зверь и откуда его происхождение, если сам Интел в упор его нигде не анонсирует, но производители компьютеров откуда-то его берут и имеют наглость лепить в устройства.
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
a5021 может быть и мудак, но вы его давно переплюнули, даже корону главного мудака себе прицепили. Какие претензии вы к нему собираетесь предъявлять?
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
a5021 может быть и мудак, но вы его давно переплюнули, даже корону главного мудака себе прицепили. Какие претензии вы к нему собираетесь предъявлять?
прекратить драться за корону мудака! - у мудаков нет царя.
Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно. Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам. Даже если у него не пашет ровно 1 бит в каком-нить одном регистре управления .. его отбраковывают по всему комплекту параметров, ибо в противном случае получилось бы огромное номенклатурное море.
Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.
У вас с головой всё в порядке? Какая ещё нахрен "отбраковка"? )))))))))))))))
Для уменьшения цены просто сократили список обязательного тестирования, и только.
у мудаков нет царя.
Вам виднее! ))))))))))))))
Для уменьшения цены просто сократили список обязательного тестирования, и только.
обоснуй официальной технологической картой, сказочник.
Референс прочти, убогий, без царя в голове. )))))))))
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Подтверждаю, что отбраковкой занимаются очень плохо или вообще ее нет. Из собственной практики, в молодости работал на входном контроле РЭА. Стали закупать комплектующие из европы, так вот, отвал в брак до 25 процентов из партии, хоть кварцы, хоть индуктивности, хоть транзисторы. О конденсаторах вообще молчу, запас 2 - 5 процента по перенапряжению, очень низкий ТКЕ. Вот и все качество европы и азии. Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?
Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))
Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))
Не эталоном но в 1.5 - 2 процента укладывались. Планавая экономика от которой по тупости отказались. А блоки питания из Иванофранковска работали лучше чем современные в импортной технике.
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?
Думаю надо немного подумать и одолеть. Референсы как раз и пишутся по результатам измерений и проверки электрических и функциональных параметров, а что это как не разделение по характеристикам, те обраковка. Укладывается/не укладывается. Остальное это маркетинговый ход, игра слов. У буржуев продается все, главное завернуть в красивую упаковку.
Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))
Не эталоном но в 1.5 - 2 процента укладывались. Планавая экономика от которой по тупости отказались. А блоки питания из Иванофранковска работали лучше чем современные в импортной технике.
Угу! И сколько их отлетало при первом включении и через некоторое время работы? Ась? 30? 40? 50%? ))))))
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?
Думаю надо немного подумать и одолеть. Референсы как раз и пишутся по результатам измерений и проверки электрических и функциональных параметров, а что это как не разделение по характеристикам, те обраковка. Укладывается/не укладывается. Остальное это маркетинговый ход, игра слов. У буржуев продается все, главное завернуть в красивую упаковку.
Ещё раз, для непонятливых. Вы отличаете отбраковку и тестирование по неполному списку?
Подтверждаю, что отбраковкой занимаются очень плохо или вообще ее нет. Из собственной практики, в молодости работал на входном контроле РЭА. Стали закупать комплектующие из европы, так вот, отвал в брак до 25 процентов из партии, хоть кварцы, хоть индуктивности, хоть транзисторы. О конденсаторах вообще молчу, запас 2 - 5 процента по перенапряжению, очень низкий ТКЕ. Вот и все качество европы и азии. Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла.
у какой европейской фирмы и по какой нерыночной цене закупали брак?
в каком европейском суде отстаивали попранное достоинство?
Референс прочти, убогий, без царя в голове. )))))))))
референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.
Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?
слушай, тебя в детстве роняли сколько раз?
что бы увидеть разницу, нужно владеть технологической картой - чего нет.
что бы увидеть разницу, нужно владеть технологической картой - чего нет.
Засунь её себе поглубже в то место которым думаешь, недоношенный. )))))))))))))))
Кому она нужна кроме тебя? Лучше царя в свою бестолковку засели. ))))))))))))
Засунь её себе поглубже в то место которым думаешь, недоношенный. )))))))))))))))
Кому она нужна кроме тебя? Лучше царя в свою бестолковку засели. ))))))))))))
Хлебни стекломоя, авось тебя и попустит. ))))))))))))))))
Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?
Ответственность? Если бы ответственность за сообщения на форумах существовала, то вы бы пострадали одним из первых, если судить по тому количеству крайне безответственных сообщений, которые вы себе позволяете.
Далеко за примерами ходить не надо. Несколькими сообщениями ранее, вы с полной уверенностью описали некий процесс выбраковки микроконтроллеров, в результате которого ST, якобы, обращает кристаллы F031 в F030. Бессмысленно вас спрашивать, что может являться подтверждением ваших слов. В лучшем случае можно ожидать, что вы одни досужние домыслы подопрете другими досужними домыслами, т.к. реальными фактами вы не располагаете и не можете располагать, ибо не являетесь ни сотрудником фирмы-производителя, ни профессионалом, занимающимся современными полупроводниковыми технологиями.
И ладно бы один раз брякнули не подумав, но вы продолжаете активно извергать измышления. Вы без всяких оговорок, на голубом глазу заявляете, что "оно окажется с запашком", словно сотни раз уже были тому свидетелем, изучили ситуацию в подробностях и отлично знаете, о чем говорите. Все это при том, что STM32 вы в руках ни разу не держали.
На кого расчитано ваше "авторитеное мнение", которое вы тут сочиняете мимоходом? Зачем вы мне навешиваете какую-то ответственность, которая натужным образом вытекает из ваших безотчетных фантазий? О чем вся эта ваша писанина?
Про "похвальбу". Не обнаружил ни одного предложения в тексте, звучащего в превосходном ключе. Также там нет ни одной оценки моих собственных действий. Бредите, как обычно.
Вспомнилось, как в начале 2000-х любители переделывали младшие модели атлонов в старшие, путем соединения мостиков на корпусе процессора. Явление среди энтузиастов носило массовый характер и до сих пор в интернете полно материалов, описывающих, как сам процесс такого "апгрейда", так и полученные результаты, включая дотошное тестирование на безглючность. И вот как-то у меня не отложилось, чтобы хоть кто-то пострадал в результате упомянутых действий. Наборот, вспоминается всеобщее ликование от свалившегося нахаляву довеска в производительности.
Все это как-то ставит под сомнение правдоподобность сказа о том, как производители пробавляются производством младших моделей из старших, путем отбраковки не прошедших тестирование кристаллов. И мой собственный опыт и обсуждения в интернете показывали, что атлон 2500+ практически стопроцентно превращался в атлон 3200+ путем замазывания токопроводящим клеем перерезанных при производстве перемычек, что впоследствии не приводило ни к каким издержкам в плане стабильности последующей работы.
А где-же эти самые злокозненные глючные биты, каковые по представлениям отдельных рассказчиков с богатой фантазией, но скудным опытом, должны бы тут же были проявить себя во всей красе и отравить существование пользователю? Уж не знаю, по какому счастливому стечению обстоятельств, но они, похоже, не выстрелили ни у одного оверклокера. Я, во всяком случае, нигде не встречал печальных рассказов на этот счет.
Может на простейших операциях это и не проявляется, но что то подсказывает мне что все пионеры ставящие перемычке на рвзъем проца не проверяли его на операциях с плавающей запятой в ситемах навигации. навеления, моделирования сложных процессов. Вот там думается и проявилбы такой камень себя, и оверлокер почувствовал бы себя МУ-МУ. Жесткие диски тоже делают на максимум, но в процессе тестирования закрывают нестабильные кластеры, а вместе с ними за частую и абсолютно исправные, что бы получить стандартный размер. Умельцы открывают их, а потом счастливые пользователи удивляются куда это делись документы, а еще интереснее проек на который потрачено от года до трех лет. И ни один спец не поднимет эту инфу.
А чему удивляться?
RM0360
For STM32F030x4 and STM32F030x6 devices, the device ID is 0x444.
For STM32F070x6 devices, the device ID is 0x445.
For STM32F030x8 devices, the device ID is 0x440
For STM32F070xB devices, the device ID is 0x448
For STM32F030xC devices, the device ID is 0x442.
RM0091
For STM32F03x devices, the device ID is 0x444.
For STM32F04x devices, the device ID is 0x445.
For STM32F05x devices, the device ID is 0x440
For STM32F07x devices, the device ID is 0x448
For STM32F09x devices, the device ID is 0x442.
Вам лавры Лукумыча что-ли покоя не дают, что вы тоже в какие-то буйные фантазии вдарились? Еще с конца девяностых существуют два отменных стресс-теста для проверки именно процессора, которые и поныне считаются очень серьезными программами для тестирования стабильности. Речь идет о Super-Pi (плюс клоны) и Prime95. Первая вычисляет значения после запятой числа Пи, вторая ищет простые числа Мерсенна. Обе используют математический сопроцессор и вычисления с плавающей точкой с такой интенсивностью, которая не снилась никаким навигациям или моделированиям. В отличии от прикладных пакетов, данные программы тестирования не отвлекаются на всякие визуализации, сохранения результатов, управление интерфейсами и т.п. Практически сто процентов времени процессор занят числодроблением в ошеломительных объемах. Обе программы исключительно чувствительны к ошибкам в вычислениях и если таковые обнаруживаются, то выполнение прекращается с сообщением о фейле. У буржуйских оверклокеров есть даже отдельный термин -- "Prime95 stable" -- исключительно высокая надежность работы разогнанного процессора. Причиной возникновения этого термина явилось то обстоятельство, что разогнанный комп мог отлично тянуть в играх, без малейших проблем отрабатывать в прикладных программах, проходить множество тестов, но валиться на Prime95. Такая ситуация была настолько частой, что прайм начал восприниматься, как едва ли не самый высший арбитр. Именно многасовой прогон под праймом (обычно около суток) давал право описывать качество разгона, как prime95 stable, т.е. высочайшая стабильность разогнанной системы.
Уникальные возможности, что супер-пи, что прайма, сделали их любимыми инструментами оверклокеров, что матерых, что начинающих. В этой связи мне довольно сложно представить публичное сообщение о разгоне, не подгрепленное данными прогонов прайма и/или супер-пи. Оверклокерские круги бы этого точно не поняли. Собственно, разгон и супер-пи подружились практически с первых дней, как разгон стал представлять из себя хоть сколь-нибудь массовоое явление.
В статье по вышеприведенной ссылке, кстати, отдельно упоминается, что Атлон на ядре Бартон (тот самый 2500+, о котором я говорил в прошлый раз) имел феноменальный разгонный потенциал. Данное обстоятельство просто камня на камне не оставляет от фантазий, что младшие модели -- это всегда отбраковка старших.
Про эти печки с потреблением как у атомной подводно лодки рассказываете своим внукам. Atlon для меня не процессор, а электро плитка для приготовления яишницы.
Да, весьма смахивает, что для STМ-овского семейства F0 существует всего пять вариантов (или близ того) дизайна кристаллов, из которых после корпусировки получаются 72-е разные модели МК. Версия с отбраковкой трещит по швам. Чтобы заполнить все линейки, количество брака должно превышать выход годных кристаллов в несколько раз. Мой пламенный салют фантазерам!
Да, весьма смахивает, что для STМ-овского семейства F0 существует всего пять вариантов (или близ того) дизайна кристаллов, из которых после корпусировки получаются 72-е разные модели МК. Версия с отбраковкой трещит по швам. Чтобы заполнить все линейки, количество брака должно превышать выход годных кристаллов в несколько раз. Мой пламенный салют фантазерам!
Э, а как например использовать таймерN в режиме ШИМ или одиночного импульса, ну и на конец выводить меандр в корпусе 20 пин. Да ни как, только использовать для внутреннего применения, отсчетов задержек, периодов, не более того. Как серпом по яйцам. А еще интереснее использовать USB FS без возможности прилепить GPIO.
Да не переживайте вы. Вам тоже будет, что рассказать внукам. Например, про современные видеокарты, которые нынче потребляют под триста ватт и греются соответственно.
На этом фоне атлон хр, с его жалкими 76-ю ваттами, выглядит просто несерьезно.
Как-то вы лихо прыгаете с темы на тему. Я за вами едва успеваю.
Это в результате какого недоразумения родилось столь нелепое утверждение? Вы видели хоть раз разпиновку stm32 в корпусе TSSOP20 ? Уверен, что нет, иначе бы так не говорили. Ну так давайте вместе и посмотрим:
Сколько выведенных наружу каналов ШИМ вы видите на этом рисунке? Я шесть. Но только это не все. Так как в F030 наличествует еще и недокументированный 32-битный таймер, о чем я уже писал здесь, то нужно добавить еще четыре канала наружу на выводах PA0-PA3. Итого 10 отдельных шим каналов. Такое вот "для внутреннего применения" вырисовывается.
Для самых мелких корпусов поддержи USB совсем нет. Однако, для Connectivity Line, начиная с 32-пиновых корпусов, аппаратный USB, который к тому же умеет работать без кварца, выведен наружу. Еще какую-то занятную фишку предлагает куб, когда позволяет к этим пинам привязать класс Mass Storage и поверх положить DeviceFS. Я не проверял, но очень похоже, что он собиратся сгенерить готовый код для реализации этого функционала средствами прошивки.
Как понимаю, уникальный ИД камня прошивается в него в момент изготовления пластины и, стало быть наличие всего 5 номеров на линейку из 72 камней может говорить только о 2-х моментах:
1. Линейка расширена за счет разного корпусирования одного и того же камня. И в этом есть практический смысл: далеко не всем нужны 176-ногие камни.
2. Линейка расширена за счет отбраковки. И в этом случае, все камни одного корпусирования И идентификатора, но имеющие МЕНЬШИЙ набор возможностей - есть ОТБРАКОВКА. Доказательство от обратного: Зачем производителю выпускать по сути ОДИН И ТОТ ЖЕ камень, декларируя меньшие возможности и по МЕНЬШЕЙ ЦЕНЕ при ОДНИХ И ТЕХ ЖЕ ЗАТРАТАХ
.. вы чё, совсем идиотами стали со своим копрокамнем?!? Ну поставьте себя на место производителя: он сделал на пластине 100 камней, они идентичны и все рабочие и? Он что специально часть из них "урезал" скрыв таймеры, память и продал себе в убыток?!? ЗАЧЕМ?
А при чем здесь "убыток"? Кристаллы одинакового размера, при одинаковом выходе годных, стоят одинаково в производстве, какова бы ни была разница в функционале, который эти кристаллы реализуют в готовом чипе. А вот делать для кристалла под каждый МК индивидуальный дизайн, отдельный комплект шаблонов для литографии, комплект документации, оборудование для тестирования и подготовку к производству, влетит в такую копеечку, что мало не покажется даже гигантам индустрии.
Опять вы свою жвачку про отбраковку потянули. Ну приводил же данные насчет 98% выхода годных. Откуда брак собираетесь брать в товарных количествах, если почти все кристаллы с пластины отвечают требованиям заложенным при дизайне?
(*картинко: фейспалм двойной*) .. Вы не ответили на вопрос: ЗАЧЕМ производителю делать камни с МЕНЬШЕЙ функциональностью и продавать их ДЕШЕВЛЕ с одинаковым корпусированием из ОДНОЙ пластины?
Конкретный пример: У вас есть производство камня с: 32Mhz + FLASHx256kb + SRAMx32kb + 4xUSART + 2xI2C + 4xSPI + 8xTimer16 + 24xPWM + 2x8ADC (x16bit+x1Msps) .. все это вы продаете как "камень№1" в корпусе скажем TQFP100 по 100руб.
Расскажите нам всем ЗАЧЕМ вы будете выбрасывать на рынок ЭТОТ ЖЕ камень и В ТОМ ЖЕ 100-ногом корпусе .. но с половинным набором памяти, периферии и .. за 50(пятьдесят) рублей? Да, будучи в здравом уме и ясной памяти.
Как только придумаете зачем вам терять 50 руб с каждого камня (себе в убыток) .. так - пишите.
И это всего 5% от возможного колличества, опятьже использовать все 4 канала не по одному из таймеров использовать нельзя. Вывод, кастрированный чип, изучить архитектуру, поиграться с обрезанно периферией можно, а вот использовать, исрпользовать как замену Tiny 2313 можно.
ЗАЧЕМ производителю делать камни с МЕНЬШЕЙ функциональностью и продавать их ДЕШЕВЛЕ с одинаковым корпусированием из ОДНОЙ пластины?
ЗАТЕМ, чтобы удовлетворять спрос рынка на широкий спектр МК. Видите ли, кроме более дорогих и мощных МК также есть спрос на более дешевые младшие модели. А ещё есть спрос на "средние" МК. Чтобы производителю реально выпускать кучу разных МК с действительно разными кристаллами - надо построить и эксплуатировать несколько производственных линий для разных МК, нанять больше рабочих. Парадокс в том, что производителю выгоднее и дешевле построить и эксплуатировать производственную линию только для выпуска СТАРШИХ моделей. А для "средних" и "младших" просто вносить небольшие изменения - отключать или не задокументировать некоторую переферию (на неё нет гарантии), занизить частоту и т.д. Таким образом, старшая модель превращается в младшую без больших затрат на другую производственную линию. Производитель таким образом ЭКОНОМИТ, как бы странно это не казалось.
Касательно объема памяти вот ещё, что в интернетах пишут: "Представители ST по поводу отбраковки сказали, что это было бы очень затратно по времени и ресурсам. На самом деле просто при тестировании они не проверяют лишнюю флеш". "По этому поводу мне ответили, что это маркетинг + экономия времени на тестировании в производстве младших мк в серии". "Привели пример, когда выпускают одинаковые устройства по начинке, но разные по цене и по характеристикам. Когда искусственно занижают мощность, скорость, блокируют функции и т.п. Хочешь — большее заплати денег"
И ещё: "Приезжали недавно к нам Александр Квашнин (инженер по применению микроконтроллеров ST) и Роман Лудин (технический менеджер по маркетингу компании STMicroelectronics). Задал им вопрос по поводу «лишней» флеш памяти. Нам объяснили следующее. Для каждой линейке для каждого корпуса МК при производстве используют одну маску, заряженную по максимуму, т.к. не выгодно иметь для каждой серии свою маску. Т.е. в принципе во всех мк заряжена максимально возможная память. Разница лишь в тестировании мк при их производстве (сколько памяти положено — столько и тестят). Так же пояснили по поводу наличия «несуществующей периферии» — так как маска одна, то и периферия должна быть тоже максимальная. В некоторых случаях ее такой и оставляют (она просто не проходит тесты и никто гарантии на ее работоспособность не дает), а в некоторых случаях при производстве пережигают перемычку и отключают ее (например Crypto/hash processor)". "Ну да они так и сказали, что они не первые, многие так делают".