Программирование 32-х разрядных МК

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Архитектуру они конечно имеют одну, а вот периферию - несколько разную. Да, и поправлю вас: Атмел АРМ работает на частотах в 300мгц, а не 120. :)

diger67
Offline
Зарегистрирован: 25.07.2015

Это о какой линейке вы говорите? И чего такого нет у STM что есть в Atmel ARM?

ssss
Offline
Зарегистрирован: 01.07.2016

Arhat109-2 пишет:

Атмел АРМ работает на частотах в 300мгц, а не 120. :)

И что вы с ними будете делать? ЛУТить многослойку на коленке? )))))))))))))))

Удачи!!!

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

diger67 пишет:

Это о какой линейке вы говорите? И чего такого нет у STM что есть в Atmel ARM?

О той, к которой присматриваюсь. Вам-то, какая разница? У вас же есть дешевый СТМ вроде как.. :)

ssss
Offline
Зарегистрирован: 01.07.2016

Почку решили продать? А и прально, зачем вам две... )))))))))

diger67
Offline
Зарегистрирован: 25.07.2015

Ну так нашел что с чем сравнивать, Cortex-M4 c Cortex-M7. Это как жигули с порш-коеном сравнить. Может еще с A10 сравним 8051, интересно что из них круче.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Да где же это Вы у меня усмотрели сравнение с M4? STM32F7.. тот же самый cortex-M7, только "как обычно" .. частоты 216Мгц, и производительность 3 coreMark/Mhz .. "туфта", одним словом. :)

ssss
Offline
Зарегистрирован: 01.07.2016

Ну и как оно? Кипяток по ногам от атмэловского АРМа уже заструился или всё только в онанистических мечтах? ))))))

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Свали уебок.

ssss
Offline
Зарегистрирован: 01.07.2016

Что, обосрался ты со своим дебиловатым троллингом? Теперь сиди ровно и обтекай. ))))))))

a5021
Offline
Зарегистрирован: 07.07.2013

Не знаю, где поделиться, т.ч. напишу здесь, чтобы более нигде не офтопить.

Позавчера прочел на радиокоте, что в 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-му не претендую, так же, как не претендую на лавры первоотрывателя. Вполне возможно, что все вышеописанное уже давно известно в просвещенных кругах, но так как я об этом узнал впервые, а до этого не подозревал вовсе, то решил поделиться с общественностью, вдруг кому-то из этого какая-то польза случится.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Интересная информация, спасибо!

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно. Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам. Даже если у него не пашет ровно 1 бит в каком-нить одном регистре управления .. его отбраковывают по всему комплекту параметров, ибо в противном случае получилось бы огромное номенклатурное море.

Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.

Хотя, в прошлом .. когда пошли первые х286 на 12Мгц, а потом вторые на 16Мгц .. тоже проводил такие же изыскания "есть ли что-то дополнительное и куда разогнать можно".

Только, пока Вы не нашли что у него и в каком режиме из "недокументированного" отбраковано - грошь цена такому исследованию.

a5021
Offline
Зарегистрирован: 07.07.2013

Arhat109-2 пишет:
Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно.

Будто от вас можно узнать об этом из первых рук.

Цитата:
Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам.

Боюсь, что современные полупроводниковые производства не производят такое количество брака, чтобы целиком наполнить им одну из самых массовых линеек семейства STM32. Производят их по древнему 90нм техпроцессу, который освоен был еще при царе Горохе (~2004г), обкатан миллион раз и чипы с его использованием выпускаются в умопомрачительных количествах по всей юго-восточной азии, да и не только там. Отечественный "Микрон" купил 90нм технологию, вот ведь совпадение, у ST и посмотрите, что они говорят насчет брака:

"— Какой выход годных микросхем у вас считается хорошим с точки зрения технологии?
— Для технологий 180 нм и 90 нм, выход годных должен быть не менее 95%. Реально — 98-99%. Тогда можно сказать, что технология обеспечивает хорошее качество заказчику и нужный экономический эффект. При низком выходе годных встает вопрос об экономической целесообразности и качестве продукции — значит что-то не совсем в порядке.
— Можно ли сравнить ваш показатель, скажем, с компанией ST, с которой вы перенесли технологию?
— Конечно, нам такие протоколы не показывали, но у них выход годных 95-98% не меньше.
"

Более правдоподобной выглядит версия, что выпуская F030 и F031 на идентичных кристаллах, производитель банально сэкономил на расходах по подготовке выпуска двух разных, но близкородственных чипов (шаблоны, документация и т.п.).

Цитата:
Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.

А высосанные из пальца доводы, значит, великая мудрость? Вот лично я предпочитаю не пускаться в пространные рассуждения, если не знаю всех подробностей. Вы точно так же не знаете, но рассуждаете с полной уверенностью. Охота же вам так подставляться.

Цитата:
Только, пока Вы не нашли что у него и в каком режиме из "недокументированного" отбраковано - грошь цена такому исследованию.

И искать не стану. Я еще не спятил, чтобы нагружать себя бессмысленной работой по какому-то совершенно надуманному предлогу.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

a5021 пишет:

А высосанные из пальца доводы, значит, великая мудрость? Вот лично я предпочитаю не пускаться в пространные рассуждения, если не знаю всех подробностей. Вы точно так же не знаете, но рассуждаете с полной уверенностью. Охота же вам так подставляться.

дурь не дурь, а как пример процессор Селерон - что это за зверь и откуда его происхождение, если сам Интел в упор его нигде не анонсирует, но производители компьютеров откуда-то его берут и имеют наглость лепить в устройства.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?

ssss
Offline
Зарегистрирован: 01.07.2016

Arhat109-2 пишет:

Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?

a5021 может быть и мудак, но вы его давно переплюнули, даже корону главного мудака себе прицепили. Какие претензии вы к нему собираетесь предъявлять?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

ssss пишет:

Arhat109-2 пишет:

Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?

a5021 может быть и мудак, но вы его давно переплюнули, даже корону главного мудака себе прицепили. Какие претензии вы к нему собираетесь предъявлять?

прекратить драться за корону мудака! - у мудаков нет царя.

ssss
Offline
Зарегистрирован: 01.07.2016

Arhat109-2 пишет:

Странно. Такое явление как "отбраковка", исследователям и читателям видимо неизвестно. Данное изыскание только подтверждает, что одни чипы являются отбраковкой других, не прошедших по каким-то параметрам. Даже если у него не пашет ровно 1 бит в каком-нить одном регистре управления .. его отбраковывают по всему комплекту параметров, ибо в противном случае получилось бы огромное номенклатурное море.

Дурь от бедности, а не исследование. Кто-то возьмет да и заюзает "недокументированный таймер", а потом внезапно выяснится что он раз в 100 циклов сбрасывается посередине счета из-за залипа внутри кристалла.

У вас с головой всё в порядке? Какая ещё нахрен "отбраковка"? )))))))))))))))

Для уменьшения цены просто сократили список обязательного тестирования, и только.

ssss
Offline
Зарегистрирован: 01.07.2016

Клапауций 232 пишет:

у мудаков нет царя.

Вам виднее! ))))))))))))))

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

ssss пишет:

Для уменьшения цены просто сократили список обязательного тестирования, и только.

обоснуй официальной технологической картой, сказочник.

ssss
Offline
Зарегистрирован: 01.07.2016

Референс прочти, убогий, без царя в голове. )))))))))

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

ssss пишет:

Референс прочти, убогий, без царя в голове. )))))))))

референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.

diger67
Offline
Зарегистрирован: 25.07.2015

Клапауций 232 пишет:

ssss пишет:

Референс прочти, убогий, без царя в голове. )))))))))

референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.

Подтверждаю, что отбраковкой занимаются очень плохо или вообще ее нет. Из собственной практики, в молодости работал на входном контроле РЭА. Стали закупать комплектующие из европы, так вот, отвал в брак до 25 процентов из партии, хоть кварцы, хоть индуктивности, хоть транзисторы. О конденсаторах вообще молчу, запас 2 - 5 процента по перенапряжению, очень низкий ТКЕ. Вот и все качество европы и азии. Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла. 

ssss
Offline
Зарегистрирован: 01.07.2016

Клапауций 232 пишет:

ssss пишет:

Референс прочти, убогий, без царя в голове. )))))))))

референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.

Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?

ssss
Offline
Зарегистрирован: 01.07.2016

diger67 пишет:

Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла. 

Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))

diger67
Offline
Зарегистрирован: 25.07.2015

ssss пишет:

diger67 пишет:

Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла. 

Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))

Не эталоном но в 1.5 - 2 процента укладывались. Планавая экономика от которой по тупости отказались. А блоки питания из Иванофранковска работали лучше чем современные в импортной технике.

diger67
Offline
Зарегистрирован: 25.07.2015

ssss пишет:

Клапауций 232 пишет:

ssss пишет:

Референс прочти, убогий, без царя в голове. )))))))))

референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.

Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?

Думаю надо немного подумать и одолеть. Референсы как раз и пишутся по результатам измерений и проверки электрических и функциональных параметров, а что это как не разделение по характеристикам, те обраковка. Укладывается/не укладывается. Остальное это маркетинговый ход, игра слов. У буржуев продается все, главное завернуть в красивую упаковку.

ssss
Offline
Зарегистрирован: 01.07.2016

diger67 пишет:

ssss пишет:

diger67 пишет:

Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла. 

Угу! Можно подумать, что ереванские электролиты и иванофранковская логика были эталоном качества. ))))))))))))))

Не эталоном но в 1.5 - 2 процента укладывались. Планавая экономика от которой по тупости отказались. А блоки питания из Иванофранковска работали лучше чем современные в импортной технике.

Угу! И сколько их отлетало при первом включении и через некоторое время работы? Ась? 30? 40? 50%? ))))))

ssss
Offline
Зарегистрирован: 01.07.2016

diger67 пишет:

ssss пишет:

Клапауций 232 пишет:

ssss пишет:

Референс прочти, убогий, без царя в голове. )))))))))

референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.

Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?

Думаю надо немного подумать и одолеть. Референсы как раз и пишутся по результатам измерений и проверки электрических и функциональных параметров, а что это как не разделение по характеристикам, те обраковка. Укладывается/не укладывается. Остальное это маркетинговый ход, игра слов. У буржуев продается все, главное завернуть в красивую упаковку.

Ещё раз, для непонятливых. Вы отличаете отбраковку и тестирование по неполному списку?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

diger67 пишет:

Подтверждаю, что отбраковкой занимаются очень плохо или вообще ее нет. Из собственной практики, в молодости работал на входном контроле РЭА. Стали закупать комплектующие из европы, так вот, отвал в брак до 25 процентов из партии, хоть кварцы, хоть индуктивности, хоть транзисторы. О конденсаторах вообще молчу, запас 2 - 5 процента по перенапряжению, очень низкий ТКЕ. Вот и все качество европы и азии. Если бы хоть кто то из присутствующих здесь студентов рабоал на нормальных предприятиях, а не просто были теоретиками производственного цикла. 

у какой европейской фирмы и по какой нерыночной цене закупали брак?

в каком европейском суде отстаивали попранное достоинство?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

ssss пишет:

Клапауций 232 пишет:

ssss пишет:

Референс прочти, убогий, без царя в голове. )))))))))

референс не подтверждает и не опровергает, что не была произведена отбраковка по параметрам.

Какая ещё отбраковка? Отбраковка и неполное тестирование это две большие разницы! Сможешь это одолеть своим мозгом?

слушай, тебя в детстве роняли сколько раз?

что бы увидеть разницу, нужно владеть технологической картой - чего нет.

ssss
Offline
Зарегистрирован: 01.07.2016

Клапауций 232 пишет:

что бы увидеть разницу, нужно владеть технологической картой - чего нет.

Засунь её себе поглубже в то место которым думаешь, недоношенный. )))))))))))))))

Кому она нужна кроме тебя? Лучше царя в свою бестолковку засели. ))))))))))))

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

пидор пишет:

Засунь её себе поглубже в то место которым думаешь, недоношенный. )))))))))))))))

Кому она нужна кроме тебя? Лучше царя в свою бестолковку засели. ))))))))))))

ssss
Offline
Зарегистрирован: 01.07.2016

Хлебни стекломоя, авось тебя и попустит. ))))))))))))))))

a5021
Offline
Зарегистрирован: 07.07.2013

Arhat109-2 пишет:

Для себя любимого, Вы можете развлекаться как вам угодно. Не всё стоит выкладывать в качестве похвальбы. Кто-то прочитает ваш опус и тоже обнаружит что якобы "работает" и воткнет в реальное изделие .. а потом внезапно оно окажется "с запашком" .. Вы лично, готовы принять на себя ответственность за такие "откровения"?

Ответственность? Если бы ответственность за сообщения на форумах существовала, то  вы бы пострадали одним из первых, если судить по тому количеству крайне безответственных сообщений, которые вы себе позволяете.

Далеко за примерами ходить не надо. Несколькими сообщениями ранее, вы с полной уверенностью описали некий процесс выбраковки микроконтроллеров, в результате которого ST, якобы, обращает кристаллы F031 в F030. Бессмысленно вас спрашивать, что может являться подтверждением ваших слов. В лучшем случае можно ожидать, что вы одни досужние домыслы подопрете другими досужними домыслами, т.к. реальными фактами вы не располагаете и не можете располагать, ибо не являетесь ни сотрудником фирмы-производителя, ни профессионалом, занимающимся современными полупроводниковыми технологиями.

И ладно бы один раз брякнули не подумав, но вы продолжаете активно извергать измышления. Вы без всяких оговорок, на голубом глазу заявляете, что "оно окажется с запашком", словно сотни раз уже были тому свидетелем, изучили ситуацию в подробностях и отлично знаете, о чем говорите. Все это при том, что STM32 вы в руках ни разу не держали.

На кого расчитано ваше "авторитеное мнение", которое вы тут сочиняете мимоходом? Зачем вы мне навешиваете  какую-то ответственность, которая натужным образом вытекает из ваших безотчетных фантазий? О чем вся эта ваша писанина?

Про "похвальбу". Не обнаружил ни одного предложения в тексте, звучащего в превосходном ключе. Также там нет ни одной оценки моих собственных действий. Бредите, как обычно.

 

a5021
Offline
Зарегистрирован: 07.07.2013

Вспомнилось, как в начале 2000-х любители переделывали младшие модели атлонов в старшие, путем соединения мостиков на корпусе процессора. Явление среди энтузиастов носило массовый характер и до сих пор в интернете полно материалов, описывающих, как сам процесс такого "апгрейда", так и полученные результаты, включая дотошное тестирование на безглючность. И вот как-то у меня не отложилось, чтобы хоть кто-то пострадал в результате упомянутых действий. Наборот, вспоминается всеобщее ликование от свалившегося нахаляву довеска в производительности.

Все это как-то ставит под сомнение правдоподобность сказа о том, как производители пробавляются производством младших моделей из старших, путем отбраковки не прошедших тестирование кристаллов. И мой собственный опыт и обсуждения в интернете показывали, что атлон 2500+ практически стопроцентно превращался в атлон 3200+ путем замазывания токопроводящим клеем перерезанных при производстве перемычек, что впоследствии не приводило ни к каким издержкам в плане стабильности последующей работы.

А где-же эти самые злокозненные глючные биты, каковые по представлениям отдельных рассказчиков с богатой фантазией, но скудным опытом, должны бы тут же были проявить себя во всей красе и отравить существование пользователю? Уж не знаю, по какому счастливому стечению обстоятельств, но они, похоже, не выстрелили ни у одного оверклокера. Я, во всяком случае, нигде не встречал печальных рассказов на этот счет.

diger67
Offline
Зарегистрирован: 25.07.2015

 Может на простейших операциях это и не проявляется, но что то подсказывает мне что все пионеры ставящие перемычке на рвзъем проца не проверяли его на операциях с плавающей запятой в ситемах навигации. навеления, моделирования сложных процессов. Вот там думается и проявилбы такой камень себя, и оверлокер почувствовал бы себя МУ-МУ. Жесткие диски тоже делают на максимум, но в процессе тестирования закрывают нестабильные кластеры, а вместе с ними за частую и абсолютно исправные, что бы получить стандартный размер. Умельцы открывают их, а потом счастливые пользователи удивляются куда это делись документы, а еще интереснее проек на который потрачено от года до трех лет. И ни один спец не поднимет эту инфу.

ssss
Offline
Зарегистрирован: 01.07.2016

А чему удивляться?

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.

a5021
Offline
Зарегистрирован: 07.07.2013

diger67 пишет:
Может на простейших операциях это и не проявляется, но что то подсказывает мне что все пионеры ставящие перемычке на рвзъем проца не проверяли его на операциях с плавающей запятой в ситемах навигации. навеления, моделирования сложных процессов. Вот там думается и проявилбы такой камень себя, и оверлокер почувствовал бы себя МУ-МУ.

Вам лавры Лукумыча что-ли покоя не дают, что вы тоже в какие-то буйные фантазии вдарились? Еще с конца девяностых существуют два отменных стресс-теста для проверки именно процессора, которые и поныне считаются очень серьезными программами для тестирования стабильности. Речь идет о Super-Pi (плюс клоны) и Prime95. Первая вычисляет значения после запятой числа Пи, вторая ищет простые числа Мерсенна. Обе используют математический сопроцессор и вычисления с плавающей точкой с такой интенсивностью, которая не снилась никаким навигациям или моделированиям. В отличии от прикладных пакетов, данные программы тестирования не отвлекаются на всякие визуализации, сохранения результатов,  управление интерфейсами и т.п. Практически сто процентов времени процессор занят числодроблением в ошеломительных объемах. Обе программы исключительно чувствительны к ошибкам в вычислениях и если таковые обнаруживаются, то выполнение прекращается с сообщением о фейле. У буржуйских оверклокеров есть даже отдельный термин -- "Prime95 stable" -- исключительно высокая надежность работы разогнанного процессора. Причиной возникновения этого термина явилось то обстоятельство, что разогнанный комп мог отлично тянуть в играх, без малейших проблем отрабатывать в прикладных программах, проходить множество тестов, но валиться на Prime95. Такая ситуация была настолько частой, что прайм начал восприниматься, как едва ли не самый высший арбитр. Именно многасовой прогон под праймом (обычно около суток) давал право описывать качество разгона, как prime95 stable, т.е. высочайшая стабильность разогнанной системы.

Уникальные возможности, что супер-пи, что прайма, сделали их любимыми инструментами оверклокеров, что матерых, что начинающих. В этой связи мне довольно сложно представить публичное сообщение о разгоне, не подгрепленное данными прогонов прайма и/или супер-пи. Оверклокерские круги бы этого точно не поняли. Собственно, разгон и супер-пи подружились практически с первых дней, как разгон стал представлять из себя хоть сколь-нибудь массовоое явление.

В статье по вышеприведенной ссылке, кстати, отдельно упоминается, что Атлон на ядре Бартон (тот самый 2500+, о котором я говорил в прошлый раз) имел феноменальный разгонный потенциал. Данное обстоятельство просто камня на камне не оставляет от фантазий, что младшие модели -- это всегда отбраковка старших.

 

diger67
Offline
Зарегистрирован: 25.07.2015

Про эти печки с потреблением как у атомной подводно лодки рассказываете своим внукам. Atlon для меня не процессор, а электро плитка для приготовления яишницы.

a5021
Offline
Зарегистрирован: 07.07.2013

ssss пишет:
А чему удивляться?

Да, весьма смахивает, что для STМ-овского семейства F0 существует всего пять вариантов (или близ того) дизайна кристаллов, из которых после корпусировки получаются 72-е разные модели МК. Версия с отбраковкой трещит по швам. Чтобы заполнить все линейки, количество брака должно превышать выход годных кристаллов в несколько раз. Мой пламенный салют фантазерам!

diger67
Offline
Зарегистрирован: 25.07.2015

a5021 пишет:

ssss пишет:
А чему удивляться?

Да, весьма смахивает, что для STМ-овского семейства F0 существует всего пять вариантов (или близ того) дизайна кристаллов, из которых после корпусировки получаются 72-е разные модели МК. Версия с отбраковкой трещит по швам. Чтобы заполнить все линейки, количество брака должно превышать выход годных кристаллов в несколько раз. Мой пламенный салют фантазерам!

Э, а как например использовать таймерN в режиме ШИМ или одиночного импульса, ну и на конец выводить меандр в корпусе 20 пин. Да ни как, только использовать для внутреннего применения, отсчетов задержек, периодов, не более того. Как серпом по яйцам. А еще интереснее использовать USB FS без возможности прилепить GPIO.

a5021
Offline
Зарегистрирован: 07.07.2013

diger67 пишет:
Про эти печки с потреблением как у атомной подводно лодки рассказываете своим внукам.

Да не переживайте вы. Вам тоже будет, что рассказать внукам. Например, про современные видеокарты, которые нынче потребляют под триста ватт и греются соответственно.

На этом фоне атлон хр, с его жалкими 76-ю ваттами, выглядит просто несерьезно.

Цитата:
Atlon для меня не процессор, а электро плитка для приготовления яишницы.

Как-то вы лихо прыгаете с темы на тему. Я за вами едва успеваю.

a5021
Offline
Зарегистрирован: 07.07.2013

diger67 пишет:
Э, а как например использовать таймерN в режиме ШИМ или одиночного импульса, ну и на конец выводить меандр в корпусе 20 пин. Да ни как, только использовать для внутреннего применения, отсчетов задержек, периодов, не более того.

Это в результате какого недоразумения родилось столь нелепое утверждение? Вы видели хоть раз разпиновку stm32 в корпусе TSSOP20 ? Уверен, что нет, иначе бы так не говорили. Ну так давайте вместе и посмотрим:

Сколько выведенных наружу каналов ШИМ вы видите на этом рисунке? Я шесть. Но только это не все. Так как в F030 наличествует еще и недокументированный 32-битный таймер, о чем я уже писал здесь, то нужно добавить еще четыре канала наружу на выводах PA0-PA3. Итого 10 отдельных шим каналов. Такое вот "для внутреннего применения" вырисовывается.

Цитата:
А еще интереснее использовать USB FS без возможности прилепить GPIO.

Для самых мелких корпусов поддержи USB совсем нет. Однако, для Connectivity Line, начиная с 32-пиновых корпусов, аппаратный USB, который к тому же умеет работать без кварца, выведен наружу. Еще какую-то занятную фишку предлагает куб, когда позволяет к этим пинам привязать класс Mass Storage и поверх положить DeviceFS. Я не проверял, но очень похоже, что он собиратся сгенерить готовый код для реализации этого функционала средствами прошивки.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Как понимаю, уникальный ИД камня прошивается в него в момент изготовления пластины и, стало быть наличие всего 5 номеров на линейку из 72 камней может говорить только о 2-х моментах:

1. Линейка расширена за счет разного корпусирования одного и того же камня. И в этом есть практический смысл: далеко не всем нужны 176-ногие камни.

2. Линейка расширена за счет отбраковки. И в этом случае, все камни одного корпусирования И идентификатора, но имеющие МЕНЬШИЙ набор возможностей - есть ОТБРАКОВКА. Доказательство от обратного: Зачем производителю выпускать по сути ОДИН И ТОТ ЖЕ камень, декларируя меньшие возможности и по МЕНЬШЕЙ ЦЕНЕ при ОДНИХ И ТЕХ ЖЕ ЗАТРАТАХ

.. вы чё, совсем идиотами стали со своим копрокамнем?!? Ну поставьте себя на место производителя: он сделал на пластине 100 камней, они идентичны и все рабочие и? Он что специально часть из них "урезал" скрыв таймеры, память и продал себе в убыток?!? ЗАЧЕМ?

a5021
Offline
Зарегистрирован: 07.07.2013

А при чем здесь "убыток"? Кристаллы одинакового размера, при одинаковом выходе годных, стоят одинаково в производстве, какова бы ни была разница в функционале, который эти кристаллы реализуют в готовом чипе. А вот делать для кристалла под каждый МК индивидуальный дизайн, отдельный комплект шаблонов для литографии, комплект документации, оборудование для тестирования и подготовку к производству, влетит в такую копеечку, что мало не покажется даже гигантам индустрии.

Опять вы свою жвачку про отбраковку потянули. Ну приводил же данные насчет 98% выхода годных. Откуда брак собираетесь брать в товарных количествах, если почти все кристаллы с пластины отвечают требованиям заложенным при дизайне?

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

(*картинко: фейспалм двойной*) .. Вы не ответили на вопрос: ЗАЧЕМ производителю делать камни с МЕНЬШЕЙ функциональностью и продавать их ДЕШЕВЛЕ с одинаковым корпусированием из ОДНОЙ пластины?

Конкретный пример: У вас есть производство камня с: 32Mhz + FLASHx256kb + SRAMx32kb + 4xUSART + 2xI2C + 4xSPI + 8xTimer16 + 24xPWM + 2x8ADC (x16bit+x1Msps) .. все это вы продаете как "камень№1" в корпусе скажем TQFP100 по 100руб.

Расскажите нам всем ЗАЧЕМ вы будете выбрасывать на рынок ЭТОТ ЖЕ камень и В ТОМ ЖЕ 100-ногом корпусе .. но с половинным набором памяти, периферии и .. за 50(пятьдесят) рублей? Да, будучи в здравом уме и ясной памяти.

Как только придумаете зачем вам терять 50 руб с каждого камня (себе в убыток) .. так - пишите.

diger67
Offline
Зарегистрирован: 25.07.2015

И это всего 5% от возможного колличества, опятьже использовать все 4 канала не по одному из таймеров использовать нельзя. Вывод, кастрированный чип, изучить архитектуру, поиграться с обрезанно периферией можно, а вот использовать, исрпользовать как замену Tiny 2313 можно.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Arhat109-2 пишет:

ЗАЧЕМ производителю делать камни с МЕНЬШЕЙ функциональностью и продавать их ДЕШЕВЛЕ с одинаковым корпусированием из ОДНОЙ пластины?

ЗАТЕМ, чтобы удовлетворять спрос рынка на широкий спектр МК. Видите ли, кроме более дорогих и мощных МК также есть спрос на более дешевые младшие модели. А ещё есть спрос на "средние" МК. Чтобы производителю реально выпускать кучу разных МК с действительно разными кристаллами - надо построить и эксплуатировать несколько производственных линий для разных МК, нанять больше рабочих. Парадокс в том, что производителю выгоднее и дешевле построить и эксплуатировать производственную линию только для выпуска СТАРШИХ моделей. А для "средних" и "младших" просто вносить небольшие изменения - отключать или не задокументировать некоторую переферию (на неё нет гарантии), занизить частоту и т.д. Таким образом, старшая модель превращается в младшую без больших затрат на другую производственную линию. Производитель таким образом ЭКОНОМИТ, как бы странно это не казалось.

Касательно объема памяти вот ещё, что в интернетах пишут: "Представители ST по поводу отбраковки сказали, что это было бы очень затратно по времени и ресурсам. На самом деле просто при тестировании они не проверяют лишнюю флеш". "По этому поводу мне ответили, что это маркетинг + экономия времени на тестировании в производстве младших мк в серии". "Привели пример, когда выпускают одинаковые устройства по начинке, но разные по цене и по характеристикам. Когда искусственно занижают мощность, скорость, блокируют функции и т.п. Хочешь — большее заплати денег"

И ещё: "Приезжали недавно к нам Александр Квашнин (инженер по применению микроконтроллеров ST) и Роман Лудин (технический менеджер по маркетингу компании STMicroelectronics). Задал им вопрос по поводу «лишней» флеш памяти. Нам объяснили следующее. Для каждой линейке для каждого корпуса МК при производстве используют одну маску, заряженную по максимуму, т.к. не выгодно иметь для каждой серии свою маску. Т.е. в принципе во всех мк заряжена максимально возможная память. Разница лишь в тестировании мк при их производстве (сколько памяти положено — столько и тестят). Так же пояснили по поводу наличия «несуществующей периферии» — так как маска одна, то и периферия должна быть тоже максимальная. В некоторых случаях ее такой и оставляют (она просто не проходит тесты и никто гарантии на ее работоспособность не дает), а в некоторых случаях при производстве пережигают перемычку и отключают ее (например Crypto/hash processor)".  "Ну да они так и сказали, что они не первые, многие так делают".