Кстати о маркетинге производителей - не совсем про МК, но в тему дискуссии,- я уже как-то писал про осциллы ригол, так вот эта 300-мегагерцовая модель за 190 тыщ рублей и эта 70- мегагерцовая модель за 68 тыщ рублей - аппаратно один и тот же осцилл, отличающийся только прошивкой и шилдиком с надписью на морде :)
И это всего 5% от возможного колличества, опятьже использовать все 4 канала не по одному из таймеров использовать нельзя.
Вы хоть что-нибудь читаете из того, что я пишу? Уже дважды я сказал здесь, что у 32-битного таймера TIM2 все четыре канала выведенеы наружу. У TIM1 и TIM3 по три (правда они частью делят выводы между собой). TIM14, TIM16 и TIM17 по одному (последние два делят выводы с другими таймерами).
Цитата:
Вывод, кастрированный чип, изучить архитектуру, поиграться с обрезанно периферией можно, а вот использовать, исрпользовать как замену Tiny 2313 можно.
Если ничего не читать и ни о чем не думать, то просто говно какое-то, а не МК.
"Ну да они так и сказали, что они не первые, многие так делают".
На хабре обитают некие чуваки, которые развлекаются тем, что варят в кислоте микрухи, достают из них кристаллы и выкладывают в интернет фотки этого добра в большом увеличении. В связи с нашим вопросом мне вспоминается фотка внутренностей одного из младших MSP430, где прямо на поверхности кристалла вытравлено название более старшей модели. Рупь за сто, что это тоже никакая не выбраковка, а один и тот же кристалл, который TI укладывает в разные МК.
PS. Ай, Жека, молодца! Из первых рук информацию добыл. Лукумычу фиг теперь оспорить.
То есть "лох тот кто покупает" .. в данном случае тот, кто покупает верхние модели МК. Купил модельку подешевле, потестил и пользуй полный комплект в свое удовольствие .. забавненько.
То есть "лох тот кто покупает" .. в данном случае тот, кто покупает верхние модели МК.
Тот, кто покупает верхние модели МК - получает гарантию от производителя на всю память и переферию.
Arhat109-2 пишет:
Купил модельку подешевле, потестил и пользуй полный комплект в свое удовольствие .. забавненько.
Да, но на свой страх и риск. Если при этом что-то случится - отвечать будете Вы, а производитель не несёт ответственности. В любительских поделках ничего особо страшного не случится, но на каком-нибудь "промышленном" объекте чревато...
То есть "лох тот кто покупает" .. в данном случае тот, кто покупает верхние модели МК. Купил модельку подешевле, потестил и пользуй полный комплект в свое удовольствие .. забавненько.
Если бы я производил электронику серийно, да вдруг бы еще в больших объемах, ни в жись бы не стал использовать младшие модели в качестве старших таким образом. Производитель в любой момент может что угодно поменять в производстве чипов и купленные сто тысяч корпусов, напаянные на платы, ставшие работать вдруг "не так", приведут к катастрофе и убыткам, на фоне которых "сэкономленные" на закупке более дешевых процов деньги покажутся жалкими копейками. Кроилово, как говорится, ведет к попадалову.
Напротив, для своих любительских проектов всегда буду пользоваться возможностью купить побольше за меньшие деньги, чего-то там разблокировать, если понадобится, разлочить и извлечь дополнительную выгоду любым кустарным способом.
И это всего 5% от возможного колличества, опятьже использовать все 4 канала не по одному из таймеров использовать нельзя.
Вы хоть что-нибудь читаете из того, что я пишу? Уже дважды я сказал здесь, что у 32-битного таймера TIM2 все четыре канала выведенеы наружу. У TIM1 и TIM3 по три (правда они частью делят выводы между собой). TIM14, TIM16 и TIM17 по одному (последние два делят выводы с другими таймерами).
Цитата:
Вывод, кастрированный чип, изучить архитектуру, поиграться с обрезанно периферией можно, а вот использовать, исрпользовать как замену Tiny 2313 можно.
Если ничего не читать и ни о чем не думать, то просто говно какое-то, а не МК.
Вы сами то читаете что пишите, у одного таймера всего три из четырех выходов, у других вообще по одному, ну за 14-16-17 говорить не буду не юзал за отсутствием по даташиту. Так что, где я невнимателен...... остается загадкой. На мой счет плохих процессоров нет, есть неудачные, неподходящие для выполнения конкретной задачи. И STM я пока доволен, хотя есть вопросы к стабильности внешних прирываний. У AVR как то все ствбильней при этом очень ограничено по функционалу.
Вы сами то читаете что пишите, у одного таймера всего три из четырех выходов, у других вообще по одному, ну за 14-16-17 говорить не буду не юзал за отсутствием по даташиту. Так что, где я невнимателен.
Да практически везде. Вот вырезка из даташита, где якобы "14-16-17" отсутствуют:
А вот ногораспределялка куба:
Опять не видите четырех каналов TIM2 на выводах с 6-го по 9-й ? Ну тогда я не знаю, как вам помочь.
Цитата:
И STM я пока доволен, хотя есть вопросы к стабильности внешних прирываний.
Мож вы их готовить не умеете?
Вообще, после обнаружение в F030 32-битного таймера с четырьмя PWM-каналами наружу, я весьма этим камнем впечатлился. При цене 28 рублей за корпус, на рынке даже близко не существует ничего подобного.
Речь не о TIM2, а о той перифирии которая незаглушена на борту камня, ее можно запрограмировать, в дебаге все будет работать, НО ее выход наружу невозможен физически. Не более того. Вам для ваших задачь хватает 20 пин и немного везения. В моем проекте должен оптимально работать вывод на TFT 16 bit, подключена и использоваться SRAM 8 Мб, несколько потоков DMA, CAN, USB, SPI, I2C, независимое управление двума степерами, ADC два канала, ну и там видно будет что всплывет в процессе разработки.
вывод на TFT 16 bit, подключена и использоваться SRAM 8 Мб, несколько потоков DMA, CAN, USB, SPI, I2C, независимое управление двума степерами, ADC два канала
Многие скажут что "лох всегда платит". Ибо если это ОДНА пластина только недотестированная, то достаточно ОДИН раз накатать тестовую программу и протестировать недостающее и ву-аля за меньшие бабки у вас полноценный комплект протестированных камней. И сказки про "производитель может что-то изменить" - есть лапша на уши таких лохов.
Или таки отбраковка. Просто её, как обычно, проводят партионно. Если на пластине не прошло тестирование некоторой части функционала, то бракуется ВСЯ пластина и пофиг сколько там "лишней периферии" ..
Гы! Прикольно почитать как ардуиноиздыхатели выпучив глаза блюют поносом. )))))))))))))
По поводу СТМ32 уже всё давно тёрто-перетёрто. Всё там правильно! Это не засранная мега, которую клепают неизвестно где и неизвестно как, с её постоянными проблемами в последнее время. А пластины СТМ32, из последнего что отслежено и что помнится, клепают на мощностях Самсунг.
Или таки отбраковка. Просто её, как обычно, проводят партионно. Если на пластине не прошло тестирование некоторой части функционала, то бракуется ВСЯ пластина и пофиг сколько там "лишней периферии" ..
Ты действительно тупой на всю свою задницу? Поищи в гугле старое типа "В связи с резко возросшими объёмами потребления МК СТМ32, СТМ предупреждает о возможных задержках в поставках некоторых типов СТМ32 из-за невозможности быстрой перенастройки оборудования.". Вот отсюда ноги и ростут.
А пластины СТМ32, из последнего что отслежено и что помнится, клепают на мощностях Самсунг.
Мож конечно и на Самсунге клепают, но у ST и свои мощности довольно впечатляющие. По данным на 2013 год ST располагала следующими производствами (собственными и совместными):
Три 300-мм фабрики и кучка производств с пластинами поменьше. Как значится в презентации, откуда и сдернут вышеприведенный слайд, ST является восьмым производителем полупроводниковых приборов в мире и первым в Европе, с объемом выпуска до 50 миллионов электронных компонентов в сутки (разумеется, речь не только про МК).
Речь не о TIM2, а о той перифирии которая незаглушена на борту камня, ее можно запрограмировать, в дебаге все будет работать, НО ее выход наружу невозможен физически. Не более того.
Не знаю как кому, а мне хронически не хватает таймеров, пусть и внутренних, и каналов ДМА. Не забывайте, что таймера в СТМ32 ещё и могут вязаться между собой и это никак не связано с наличием или отсутствием наружных пинов.
Речь не о TIM2, а о той перифирии которая незаглушена на борту камня, ее можно запрограмировать, в дебаге все будет работать, НО ее выход наружу невозможен физически. Не более того.
Не знаю как кому, а мне хронически не хватает таймеров, пусть и внутренних, и каналов ДМА. Не забывайте, что таймера в СТМ32 ещё и могут вязаться между собой и это никак не связано с наличием или отсутствием наружных пинов.
Таймера в stm отдельная фишка, и там вообще все завязано крепко. Зависимость внутренней периферии изучать и изучать!!! По поводу DMA, смотря какие задачи вы решаете. Если не хватает, тогда надо использовать м/к других производителей и более высокой производительностью. Например stm седьмой серии могут выполнять уже две операции параллельно и имеют кэшь первого уровня.
Посмотрел сегодня еще и на STM32F030K6T6, насколько он "похож" на STM32F031K6T6. Тоже оказался, как две капли воды. DeviceID такой же, как у STM32F030F4P6, т.е. 0x444. Флеша у него от рождения 32кб, так что тут бонусов не будет. ОЗУ 4кб. Корпус TQFP32.
Запустил тридцатидвухбитный TIM2 -- работает. Посмотрел на UNIQ_ID -- есть цифры и буквы там где надо. Дальше проверять не стал, т.к. понятно, что, как и в случае с STM32F030F4P6/STM32F031F6P6, STM32F030K6T6 и STM32F031K6T6 -- это так же один и тот же камень.
Кому там шим-каналов на STM32F030 не хватало? Благодаря более ногастому корпусу, теперь их наружу выведено пятнадцать штук или полностью все, какие есть:
У TIM1, TIM2 и TIM3 по четыре, у остальных по одному.
Камень нынче на али продают по 45 рублей при покупке десятком. Конечно не 28 рублей, как просят за его брата в корпусе TSSOP20, но тоже весьма недорого.
Посмотрел сегодня еще и на STM32F030K6T6, насколько он "похож" на STM32F031K6T6. Тоже оказался, как две капли воды. DeviceID такой же, как у STM32F030F4P6, т.е. 0x444. Флеша у него от рождения 32кб, так что тут бонусов не будет. ОЗУ 4кб. Корпус TQFP32.
Осталось проверить STM32F030С8 на соответствие STM32F051. В частности - проверить наличие компараторов.
Камень нынче на али продают по 45 рублей при покупке десятком. Конечно не 28 рублей, как просят за его брата в корпусе TSSOP20, но тоже весьма недорого.
"Не гонялся бы ты поп за дешевизной", смотря какие задачи вы приследуете. Если помигать светодиодом, подключить энкодер, шаговый двигатель или сервопривод, то да вам достаточно и меги8. Зачем stm32. А вот что то серьезное тут этих малышек маловато. Ну если только поизучать. Хотя я купил доску на 103c8t6 и имел возможность посмотреть почти всю периферию за исключением FSMC.
"Не гонялся бы ты поп за дешевизной", смотря какие задачи вы приследуете. Если помигать светодиодом, подключить энкодер, шаговый двигатель или сервопривод, то да вам достаточно и меги8.
Ему может быть и достаточно. Мне - нет, например.
Можно и на ПИК16/18 сделать, можно на новом ПИК32 за 1 бакс. Но зачем же на мега-старье? Только чтобы "назло бабушке уши отморозить"?
Цитата:
Хотя я купил доску на 103c8t6 и имел возможность посмотреть почти всю периферию за исключением FSMC.
Pic 16/18 откровенное гавно с его идеологией страничной flash и переходама в зоне видимости. Опятьже скорость выполнения машинных кодов. Pic32 даже не пробовал, уверен ни чего хорошего. По поводу 103с8t6, с него начал так как надоже с чего то начинать. попробовал и перешел на F4. И что там можно непонять. Главное пообщавшись с профессиональными програмистами осознал что как можно реже надо использовать CaloCobe и код компактнее и быстрее работает при использовании CMSIS, а главное начинаешь понимать работу периферии. Да при переносе на другие семейства есть нестыковки но это меньшее зло.
Pic 16/18 откровенное гавно с его идеологией страничной flash и переходама в зоне видимости.
Так вот, мега8 это чуть лучше, но в целом - то же самое.
Цитата:
Опятьже скорость выполнения машинных кодов.
А что не так? ПИК18 серии К - 16 МИПС.
Цитата:
Pic32 даже не пробовал, уверен ни чего хорошего.
Нормальный ПИК технологии МИПС.
Цитата:
По поводу 103с8t6, с него начал так как надоже с чего то начинать. попробовал и перешел на F4. И что там можно непонять. Главное пообщавшись с профессиональными програмистами осознал что как можно реже надо использовать CaloCobe и код компактнее и быстрее работает при использовании CMSIS, а главное начинаешь понимать работу периферии.
Вот-вот! Вся ценность и популярность СТМ32 именно в периферии. Ну и в ядре.
Цитата:
Да при переносе на другие семейства есть нестыковки но это меньшее зло.
ssss, я так и не понял чего вы меня агитируете за ARM. Мення как раз агетировать и не надо. Я только за! Другое дело что для Blink и AVR или PIC достаточно. А вот всякого рода телеметрические системы и системы с квазипараллельными задачами предпочтительнее решать на ARM.
ssss, я так и не понял чего вы меня агитируете за ARM. Мення как раз агетировать и не надо. Я только за! Другое дело что для Blink и AVR или PIC достаточно.
Где? Я пытаюсь понять вашу логику в свете "для Blink и AVR или PIC достаточно". Если я уже юзаю СТМ32, зачем мне ещё и "AVR или PIC"? Зачем мне это лишнее звено, зачем мне этот вчерашний день?
ssss, я так и не понял чего вы меня агитируете за ARM. Мення как раз агетировать и не надо. Я только за! Другое дело что для Blink и AVR или PIC достаточно.
Где? Я пытаюсь понять вашу логику в свете "для Blink и AVR или PIC достаточно". Если я уже юзаю СТМ32, зачем мне ещё и "AVR или PIC"? Зачем мне это лишнее звено, зачем мне этот вчерашний день?
Тут вы не правы. Я уже писал и не только в этой теме, что любая архитектура имеет место быть. У меня например досих пор есть intel386 , 486DX2, P100. например на их базе можно построить неплохой роутер с гибкой конфигурацией, запустить DOS. Признавая новое нельзя забывать старое.
В чём я неправ? Кодить на AVR или PIC это как на велике кататься. Раз научился, потом, если нужно, вспомнил и поехал. Валяются у меня в столе и те и другие, а что толку, если я ими не пользуюсь? И зачем они мне, если на СТМ32 я сделаю и дешевле, и быстрее?
Осталось проверить STM32F030С8 на соответствие STM32F051. В частности - проверить наличие компараторов.
А вот по этой части испытываю опеределенный скепсис. Данная парочка имеет меньше сходства и больше различий, чем все предыдущие между собой. Да и нету у меня их. Надо покупать. Это вам хорошо, перешел дорогу и купил в "Космодроме", а мне придется ждать из Китая.
Еще не совсем понятно ценообразование на али. 48-ногий, 64/8 килобайтный STM32F030С8 стоит дешевле своего младшего братца в параметрах 32/32/4 -- STM32F030K6. Продают меньше 40 рублей за корпус при покупке десятком.
diger67 пишет:
У меня например досих пор есть intel386 , 486DX2, P100. например на их базе можно построить неплохой роутер с гибкой конфигурацией, запустить DOS.
Бейсик еще не забудьте запустить.
Выкинул нафиг все эти чудо-роутеры на старом комповом железе. Только электричество жрут. Теперь роутер у меня -- это роутер. Старенький DIR-620 c OpenWRT на борту. Все, что мне нужно, делает великолепно.
А вот по этой части испытываю опеределенный скепсис. Данная парочка имеет меньше сходства и больше различий, чем все предыдущие между собой. Да и нету у меня их. Надо покупать. Это вам хорошо, перешел дорогу и купил в "Космодроме", а мне придется ждать из Китая.
Мне просто лень. А вот скепсис отсутствует напрочь.
Цитата:
Еще не совсем понятно ценообразование на али. 48-ногий, 64/8 килобайтный STM32F030С8 стоит дешевле своего младшего братца в параметрах 32/32/4 -- STM32F030K6. Продают меньше 40 рублей за корпус при покупке десятком.
В местном ларе тоже F030С8 чуть дешевле F030K6, что в общем зашибись!
Такая же фигня. Предыдущие у меня уже были запаяны на переходники, т.к. использовались для прототипирования ранее. Оставалось только воткнуть и посмотреть. Для этого же придется новый переходник делать, что в отстутсвие других применений, мотивирует недостаточно.
Цитата:
А вот скепсис отсутствует напрочь.
Что подпитывает ваш оптимизм?
Цитата:
В местном ларе тоже F030С8 чуть дешевле F030K6, что в общем зашибись!
Прикупил платку с stm32f746ZIT и SDRAM на борту, главное ни какого гавна ненужного на борту нет и можо свободно использовать все порты. Круть и жуть, 216 МГц тактовая, fmc, ltdc, qspi, куча таймеров и много, много еще чего. А да, кэшь ядра. Смотрел презентацию, там обещали что эта машина может выполнять две операции за 1 машинный цикл и простите за тафтологию, цикл за 1 машинный цикл. Вобщем штука вкусная, буду изучать.
Народ, а может все таки перестанем пересказывать то что давно опиано на просторах тырнета. Гараздо интереснее услышать, а лучше увидеть решение по использованию сложной периферии. Такой как QSPI в сцепке с FatFs, использование SDRAM, QSPI flash, TFT (лучше в режиме LTDC), а то как незатейливо запрограмировать таймер или использовать DMA более мене понятно. Вот для чего я например покупаю старшие линейки stm, не для того же что бы тупо похвастаться. а для изучить возможностей новой периферии и ее применении на практике.
Рзбираюсь, но всего знать и понимать не возможно. К примеру есть некое недопонимание как 25Q128 или пододбную подключить с помощью FatFs. Понятно что надо написать функции низкого уровня, но в SD к примеру есть понятие запись блока, сектора, когда у flash памяти есть толко два понятия, записать по адресу и записать страницу. Я как понял надо писать две страницы подряд, так как минимальный сектор в FatFs 512. при этом сектор у 25Qxxx 4095 байт. Вот и пытаюсь понть как прикрутит эту fatfs.
Вот для чего я например покупаю старшие линейки stm, не для того же что бы тупо похвастаться.
Однако, пока складывается обратное впечатлением. Никаких рассказов о практическом применении вы пока не явили, зато уже в который раз "ненавязчиво" напоминаете, какой офигенный девайс приобрели.
Вместо того, чтобы бубнить здесь о том, что якобы "давно описано на просторах интернета", двигайте свою тему, делитесь тем, что не описано. В чем проблема?
Однако, пока складывается обратное впечатлением. Никаких рассказов о практическом применении вы пока не явили, зато уже в который раз "ненавязчиво" напоминаете, какой офигенный девайс приобрели.
Вместо того, чтобы бубнить здесь о том, что якобы "давно описано на просторах интернета", двигайте свою тему, делитесь тем, что не описано. В чем проблема?
К сожалению понимание продвижения по применению периферии приходит с полученым результатом уже изученног. К примеру создается ТЗ, пишутся програмные модули, проверяются по отдельности. Ура все работает. Следующий шаг, собираем модули(библиотеки) воедино и получаем результат не отвечающий поставленной задаче. Возвращаемся к нулевому циклу(выбор железа), находим подходящее по спецификации поставленых задачь, процесс изучения начинается заново. Почему, да потому что это у AVR перифирия почти неизменна и достаточно проста для изучения. У ARM независимо от производителя все гараздо сложнее. Возьмем к примеру LTDC, QSPI, привязка новых устройств к файловой системе, оптимизация алгоритмов вывода изображений наTFT. Халтуру делать нехочется, не приучен, даже существующие решения оставляют желать лучшего, есть к чему стремится. Ну и в заключении скажу, то что описано выше еще в пути, т.к. осознание необходимости данного железа пришла после неудовлитворительного опыта.
Опять один бубнеж ни о чем и рассказы о том, как "корбли бороздят Большой Театр". Мои заметки, могущие иметь конкретное применение, вы называете "пересказами давно описанного в интерете" (не могли бы вы показать, где и как давно это описано, а то я никак найти не могу), а вот свои разговоры ни о чем, видимо находите квинтэссенцией уникального полезного опыта, призванного обогатить самым впечтатляющим образом все человечество.
Вы сначала изучите что-нибудь, осмыслите и поделитесь в доступной форме с остальными, а уж потом труды других критиковать начинайте. Пока вы этого не сделаете, все ваши потуги выглядят какими-то невразумительными понтами, злопыхательством и едва ли не черной завистью.
Рзбираюсь, но всего знать и понимать не возможно. К примеру есть некое недопонимание как 25Q128 или пододбную подключить с помощью FatFs. Понятно что надо написать функции низкого уровня, но в SD к примеру есть понятие запись блока, сектора, когда у flash памяти есть толко два понятия, записать по адресу и записать страницу. Я как понял надо писать две страницы подряд, так как минимальный сектор в FatFs 512. при этом сектор у 25Qxxx 4095 байт. Вот и пытаюсь понть как прикрутит эту fatfs.
А смысл? СД-шку хоть можно вытащить-вставить, а зачем FatFs в 25Q128 тулить?
Кстати о маркетинге производителей - не совсем про МК, но в тему дискуссии,- я уже как-то писал про осциллы ригол, так вот эта 300-мегагерцовая модель за 190 тыщ рублей и эта 70- мегагерцовая модель за 68 тыщ рублей - аппаратно один и тот же осцилл, отличающийся только прошивкой и шилдиком с надписью на морде :)
Вы хоть что-нибудь читаете из того, что я пишу? Уже дважды я сказал здесь, что у 32-битного таймера TIM2 все четыре канала выведенеы наружу. У TIM1 и TIM3 по три (правда они частью делят выводы между собой). TIM14, TIM16 и TIM17 по одному (последние два делят выводы с другими таймерами).
Если ничего не читать и ни о чем не думать, то просто говно какое-то, а не МК.
На хабре обитают некие чуваки, которые развлекаются тем, что варят в кислоте микрухи, достают из них кристаллы и выкладывают в интернет фотки этого добра в большом увеличении. В связи с нашим вопросом мне вспоминается фотка внутренностей одного из младших MSP430, где прямо на поверхности кристалла вытравлено название более старшей модели. Рупь за сто, что это тоже никакая не выбраковка, а один и тот же кристалл, который TI укладывает в разные МК.
PS. Ай, Жека, молодца! Из первых рук информацию добыл. Лукумычу фиг теперь оспорить.
То есть "лох тот кто покупает" .. в данном случае тот, кто покупает верхние модели МК. Купил модельку подешевле, потестил и пользуй полный комплект в свое удовольствие .. забавненько.
Я понимаю это как-то так:
То есть "лох тот кто покупает" .. в данном случае тот, кто покупает верхние модели МК.
Тот, кто покупает верхние модели МК - получает гарантию от производителя на всю память и переферию.
Купил модельку подешевле, потестил и пользуй полный комплект в свое удовольствие .. забавненько.
Да, но на свой страх и риск. Если при этом что-то случится - отвечать будете Вы, а производитель не несёт ответственности. В любительских поделках ничего особо страшного не случится, но на каком-нибудь "промышленном" объекте чревато...
Если бы я производил электронику серийно, да вдруг бы еще в больших объемах, ни в жись бы не стал использовать младшие модели в качестве старших таким образом. Производитель в любой момент может что угодно поменять в производстве чипов и купленные сто тысяч корпусов, напаянные на платы, ставшие работать вдруг "не так", приведут к катастрофе и убыткам, на фоне которых "сэкономленные" на закупке более дешевых процов деньги покажутся жалкими копейками. Кроилово, как говорится, ведет к попадалову.
Напротив, для своих любительских проектов всегда буду пользоваться возможностью купить побольше за меньшие деньги, чего-то там разблокировать, если понадобится, разлочить и извлечь дополнительную выгоду любым кустарным способом.
Вы хоть что-нибудь читаете из того, что я пишу? Уже дважды я сказал здесь, что у 32-битного таймера TIM2 все четыре канала выведенеы наружу. У TIM1 и TIM3 по три (правда они частью делят выводы между собой). TIM14, TIM16 и TIM17 по одному (последние два делят выводы с другими таймерами).
Если ничего не читать и ни о чем не думать, то просто говно какое-то, а не МК.
Вы сами то читаете что пишите, у одного таймера всего три из четырех выходов, у других вообще по одному, ну за 14-16-17 говорить не буду не юзал за отсутствием по даташиту. Так что, где я невнимателен...... остается загадкой. На мой счет плохих процессоров нет, есть неудачные, неподходящие для выполнения конкретной задачи. И STM я пока доволен, хотя есть вопросы к стабильности внешних прирываний. У AVR как то все ствбильней при этом очень ограничено по функционалу.
Да практически везде. Вот вырезка из даташита, где якобы "14-16-17" отсутствуют:
А вот ногораспределялка куба:
Опять не видите четырех каналов TIM2 на выводах с 6-го по 9-й ? Ну тогда я не знаю, как вам помочь.
Мож вы их готовить не умеете?
Вообще, после обнаружение в F030 32-битного таймера с четырьмя PWM-каналами наружу, я весьма этим камнем впечатлился. При цене 28 рублей за корпус, на рынке даже близко не существует ничего подобного.
Речь не о TIM2, а о той перифирии которая незаглушена на борту камня, ее можно запрограмировать, в дебаге все будет работать, НО ее выход наружу невозможен физически. Не более того. Вам для ваших задачь хватает 20 пин и немного везения. В моем проекте должен оптимально работать вывод на TFT 16 bit, подключена и использоваться SRAM 8 Мб, несколько потоков DMA, CAN, USB, SPI, I2C, независимое управление двума степерами, ADC два канала, ну и там видно будет что всплывет в процессе разработки.
"3 магнитoфoна, 3 кинoкамеры заграничных, 3 пoртсигара отечественных, куртка замшевая - три куртки."
И с этим справится или 407ZGT или 429ZGT, второй предпочтительнее, он на 180 МГц работает. Да, многие скажут дорого 1500, но они того стоят.
Многие скажут что "лох всегда платит". Ибо если это ОДНА пластина только недотестированная, то достаточно ОДИН раз накатать тестовую программу и протестировать недостающее и ву-аля за меньшие бабки у вас полноценный комплект протестированных камней. И сказки про "производитель может что-то изменить" - есть лапша на уши таких лохов.
Или таки отбраковка. Просто её, как обычно, проводят партионно. Если на пластине не прошло тестирование некоторой части функционала, то бракуется ВСЯ пластина и пофиг сколько там "лишней периферии" ..
Выберите что-то одно, наконец-то.
Уже выбрали. Вам можно успокоиться.
Гы! Прикольно почитать как ардуиноиздыхатели выпучив глаза блюют поносом. )))))))))))))
По поводу СТМ32 уже всё давно тёрто-перетёрто. Всё там правильно! Это не засранная мега, которую клепают неизвестно где и неизвестно как, с её постоянными проблемами в последнее время. А пластины СТМ32, из последнего что отслежено и что помнится, клепают на мощностях Самсунг.
Или таки отбраковка. Просто её, как обычно, проводят партионно. Если на пластине не прошло тестирование некоторой части функционала, то бракуется ВСЯ пластина и пофиг сколько там "лишней периферии" ..
Ты действительно тупой на всю свою задницу? Поищи в гугле старое типа "В связи с резко возросшими объёмами потребления МК СТМ32, СТМ предупреждает о возможных задержках в поставках некоторых типов СТМ32 из-за невозможности быстрой перенастройки оборудования.". Вот отсюда ноги и ростут.
Мож конечно и на Самсунге клепают, но у ST и свои мощности довольно впечатляющие. По данным на 2013 год ST располагала следующими производствами (собственными и совместными):
Три 300-мм фабрики и кучка производств с пластинами поменьше. Как значится в презентации, откуда и сдернут вышеприведенный слайд, ST является восьмым производителем полупроводниковых приборов в мире и первым в Европе, с объемом выпуска до 50 миллионов электронных компонентов в сутки (разумеется, речь не только про МК).
Речь не о TIM2, а о той перифирии которая незаглушена на борту камня, ее можно запрограмировать, в дебаге все будет работать, НО ее выход наружу невозможен физически. Не более того.
Не знаю как кому, а мне хронически не хватает таймеров, пусть и внутренних, и каналов ДМА. Не забывайте, что таймера в СТМ32 ещё и могут вязаться между собой и это никак не связано с наличием или отсутствием наружных пинов.
Речь не о TIM2, а о той перифирии которая незаглушена на борту камня, ее можно запрограмировать, в дебаге все будет работать, НО ее выход наружу невозможен физически. Не более того.
Не знаю как кому, а мне хронически не хватает таймеров, пусть и внутренних, и каналов ДМА. Не забывайте, что таймера в СТМ32 ещё и могут вязаться между собой и это никак не связано с наличием или отсутствием наружных пинов.
Таймера в stm отдельная фишка, и там вообще все завязано крепко. Зависимость внутренней периферии изучать и изучать!!! По поводу DMA, смотря какие задачи вы решаете. Если не хватает, тогда надо использовать м/к других производителей и более высокой производительностью. Например stm седьмой серии могут выполнять уже две операции параллельно и имеют кэшь первого уровня.
Посмотрел сегодня еще и на STM32F030K6T6, насколько он "похож" на STM32F031K6T6. Тоже оказался, как две капли воды. DeviceID такой же, как у STM32F030F4P6, т.е. 0x444. Флеша у него от рождения 32кб, так что тут бонусов не будет. ОЗУ 4кб. Корпус TQFP32.
Запустил тридцатидвухбитный TIM2 -- работает. Посмотрел на UNIQ_ID -- есть цифры и буквы там где надо. Дальше проверять не стал, т.к. понятно, что, как и в случае с STM32F030F4P6/STM32F031F6P6, STM32F030K6T6 и STM32F031K6T6 -- это так же один и тот же камень.
Кому там шим-каналов на STM32F030 не хватало? Благодаря более ногастому корпусу, теперь их наружу выведено пятнадцать штук или полностью все, какие есть:
У TIM1, TIM2 и TIM3 по четыре, у остальных по одному.
Камень нынче на али продают по 45 рублей при покупке десятком. Конечно не 28 рублей, как просят за его брата в корпусе TSSOP20, но тоже весьма недорого.
Посмотрел сегодня еще и на STM32F030K6T6, насколько он "похож" на STM32F031K6T6. Тоже оказался, как две капли воды. DeviceID такой же, как у STM32F030F4P6, т.е. 0x444. Флеша у него от рождения 32кб, так что тут бонусов не будет. ОЗУ 4кб. Корпус TQFP32.
Осталось проверить STM32F030С8 на соответствие STM32F051. В частности - проверить наличие компараторов.
Камень нынче на али продают по 45 рублей при покупке десятком. Конечно не 28 рублей, как просят за его брата в корпусе TSSOP20, но тоже весьма недорого.
"Не гонялся бы ты поп за дешевизной", смотря какие задачи вы приследуете. Если помигать светодиодом, подключить энкодер, шаговый двигатель или сервопривод, то да вам достаточно и меги8. Зачем stm32. А вот что то серьезное тут этих малышек маловато. Ну если только поизучать. Хотя я купил доску на 103c8t6 и имел возможность посмотреть почти всю периферию за исключением FSMC.
"Не гонялся бы ты поп за дешевизной", смотря какие задачи вы приследуете. Если помигать светодиодом, подключить энкодер, шаговый двигатель или сервопривод, то да вам достаточно и меги8.
Ему может быть и достаточно. Мне - нет, например.
Можно и на ПИК16/18 сделать, можно на новом ПИК32 за 1 бакс. Но зачем же на мега-старье? Только чтобы "назло бабушке уши отморозить"?
Хотя я купил доску на 103c8t6 и имел возможность посмотреть почти всю периферию за исключением FSMC.
Значит вы ничего и не поняли.
Pic 16/18 откровенное гавно с его идеологией страничной flash и переходама в зоне видимости. Опятьже скорость выполнения машинных кодов. Pic32 даже не пробовал, уверен ни чего хорошего. По поводу 103с8t6, с него начал так как надоже с чего то начинать. попробовал и перешел на F4. И что там можно непонять. Главное пообщавшись с профессиональными програмистами осознал что как можно реже надо использовать CaloCobe и код компактнее и быстрее работает при использовании CMSIS, а главное начинаешь понимать работу периферии. Да при переносе на другие семейства есть нестыковки но это меньшее зло.
Pic 16/18 откровенное гавно с его идеологией страничной flash и переходама в зоне видимости.
Так вот, мега8 это чуть лучше, но в целом - то же самое.
Опятьже скорость выполнения машинных кодов.
А что не так? ПИК18 серии К - 16 МИПС.
Pic32 даже не пробовал, уверен ни чего хорошего.
Нормальный ПИК технологии МИПС.
По поводу 103с8t6, с него начал так как надоже с чего то начинать. попробовал и перешел на F4. И что там можно непонять. Главное пообщавшись с профессиональными програмистами осознал что как можно реже надо использовать CaloCobe и код компактнее и быстрее работает при использовании CMSIS, а главное начинаешь понимать работу периферии.
Вот-вот! Вся ценность и популярность СТМ32 именно в периферии. Ну и в ядре.
Да при переносе на другие семейства есть нестыковки но это меньшее зло.
При даже небольших навыках это вообще ни о чём.
ssss, я так и не понял чего вы меня агитируете за ARM. Мення как раз агетировать и не надо. Я только за! Другое дело что для Blink и AVR или PIC достаточно. А вот всякого рода телеметрические системы и системы с квазипараллельными задачами предпочтительнее решать на ARM.
ssss, я так и не понял чего вы меня агитируете за ARM. Мення как раз агетировать и не надо. Я только за! Другое дело что для Blink и AVR или PIC достаточно.
Где? Я пытаюсь понять вашу логику в свете "для Blink и AVR или PIC достаточно". Если я уже юзаю СТМ32, зачем мне ещё и "AVR или PIC"? Зачем мне это лишнее звено, зачем мне этот вчерашний день?
ssss, я так и не понял чего вы меня агитируете за ARM. Мення как раз агетировать и не надо. Я только за! Другое дело что для Blink и AVR или PIC достаточно.
Где? Я пытаюсь понять вашу логику в свете "для Blink и AVR или PIC достаточно". Если я уже юзаю СТМ32, зачем мне ещё и "AVR или PIC"? Зачем мне это лишнее звено, зачем мне этот вчерашний день?
Тут вы не правы. Я уже писал и не только в этой теме, что любая архитектура имеет место быть. У меня например досих пор есть intel386 , 486DX2, P100. например на их базе можно построить неплохой роутер с гибкой конфигурацией, запустить DOS. Признавая новое нельзя забывать старое.
В чём я неправ? Кодить на AVR или PIC это как на велике кататься. Раз научился, потом, если нужно, вспомнил и поехал. Валяются у меня в столе и те и другие, а что толку, если я ими не пользуюсь? И зачем они мне, если на СТМ32 я сделаю и дешевле, и быстрее?
А вот по этой части испытываю опеределенный скепсис. Данная парочка имеет меньше сходства и больше различий, чем все предыдущие между собой. Да и нету у меня их. Надо покупать. Это вам хорошо, перешел дорогу и купил в "Космодроме", а мне придется ждать из Китая.
Еще не совсем понятно ценообразование на али. 48-ногий, 64/8 килобайтный STM32F030С8 стоит дешевле своего младшего братца в параметрах 32/32/4 -- STM32F030K6. Продают меньше 40 рублей за корпус при покупке десятком.
Бейсик еще не забудьте запустить.
Выкинул нафиг все эти чудо-роутеры на старом комповом железе. Только электричество жрут. Теперь роутер у меня -- это роутер. Старенький DIR-620 c OpenWRT на борту. Все, что мне нужно, делает великолепно.
А вот по этой части испытываю опеределенный скепсис. Данная парочка имеет меньше сходства и больше различий, чем все предыдущие между собой. Да и нету у меня их. Надо покупать. Это вам хорошо, перешел дорогу и купил в "Космодроме", а мне придется ждать из Китая.
Мне просто лень. А вот скепсис отсутствует напрочь.
Еще не совсем понятно ценообразование на али. 48-ногий, 64/8 килобайтный STM32F030С8 стоит дешевле своего младшего братца в параметрах 32/32/4 -- STM32F030K6. Продают меньше 40 рублей за корпус при покупке десятком.
В местном ларе тоже F030С8 чуть дешевле F030K6, что в общем зашибись!
Такая же фигня. Предыдущие у меня уже были запаяны на переходники, т.к. использовались для прототипирования ранее. Оставалось только воткнуть и посмотреть. Для этого же придется новый переходник делать, что в отстутсвие других применений, мотивирует недостаточно.
Что подпитывает ваш оптимизм?
Интересно, может там вместо 64к, 128к оказаться?
Интересно, может там вместо 64к, 128к оказаться?
Наврядли. У 051-х максимум 64к.
Давайте уже, мистер, шагайте в этот ваш ларек и внесите наконец ясность. У вас появился шанс, единственный раз в жизни сделать все-таки доброе дело.
1. Ларь уже закрылся
2. Ларь завтра не работает
3. Оно мне не очень и надо
4. Одним шансом больше, одним шансом меньше, что изменится?
Прикупил платку с stm32f746ZIT и SDRAM на борту, главное ни какого гавна ненужного на борту нет и можо свободно использовать все порты. Круть и жуть, 216 МГц тактовая, fmc, ltdc, qspi, куча таймеров и много, много еще чего. А да, кэшь ядра. Смотрел презентацию, там обещали что эта машина может выполнять две операции за 1 машинный цикл и простите за тафтологию, цикл за 1 машинный цикл. Вобщем штука вкусная, буду изучать.
Еще по поводу STM32F030C8T6 и его сходства с STM32F051C8T6, попалась инфа от китайских товарищей:
STM32F030C8T6
STM32F030C8 48MHz Flash:64k RAMk
DevID: 0x0440 RevID:0x2000
CPUID: 0x410CC200 ARM ARMv6-M Cortex-M0 R0p0
ChipID: 55-00-3E-00-04-57-32-4D-39-35-34-20
Heap: (0x200009a0, 0x200011a0) = 0x800
Stack: (0x200011a0, 0x20002000) = 0xe60
STM32F051C8T6
STM32F030C8 48MHz Flash:64k RAMk
DevID: 0x0440 RevID:0x2000
CPUID: 0x410CC200 ARM ARMv6-M Cortex-M0 R0p0
ChipID: 22-00-21-00-11-57-36-41-36-33-32-20
Heap (0x200009a0, 0x200011a0) = 0x800
Stack: (0x200011a0, 0x20002000) = 0xe60
PS. отдельное наблюдение: в проверенных мной двух чипах и в этих двух тоже, последний символ ChipID (UNIQ_ID) -- всегда пробел (код 0х20).
Нахрен китайских товарищей! Это всё в референсе есть.
В своё время в Леонардо (Atmega32U4) был найден не описанный в его ДШ таймер (TIM2) ;) И он работает! Так что всё может быть.
А есть какая нибудь инфа на этот счёт? Гугль сказал что не знает о чём речь.. ((
Чип айли и цпу айди нет.
Да что ж у тебя всё так плохо. Ну просто отвратительно! )))))))
Представляю, что же тогда у вас.
Народ, а может все таки перестанем пересказывать то что давно опиано на просторах тырнета. Гараздо интереснее услышать, а лучше увидеть решение по использованию сложной периферии. Такой как QSPI в сцепке с FatFs, использование SDRAM, QSPI flash, TFT (лучше в режиме LTDC), а то как незатейливо запрограмировать таймер или использовать DMA более мене понятно. Вот для чего я например покупаю старшие линейки stm, не для того же что бы тупо похвастаться. а для изучить возможностей новой периферии и ее применении на практике.
А что самому мешает разобраться?
А что самому мешает разобраться?
Рзбираюсь, но всего знать и понимать не возможно. К примеру есть некое недопонимание как 25Q128 или пододбную подключить с помощью FatFs. Понятно что надо написать функции низкого уровня, но в SD к примеру есть понятие запись блока, сектора, когда у flash памяти есть толко два понятия, записать по адресу и записать страницу. Я как понял надо писать две страницы подряд, так как минимальный сектор в FatFs 512. при этом сектор у 25Qxxx 4095 байт. Вот и пытаюсь понть как прикрутит эту fatfs.
Однако, пока складывается обратное впечатлением. Никаких рассказов о практическом применении вы пока не явили, зато уже в который раз "ненавязчиво" напоминаете, какой офигенный девайс приобрели.
Вместо того, чтобы бубнить здесь о том, что якобы "давно описано на просторах интернета", двигайте свою тему, делитесь тем, что не описано. В чем проблема?
Однако, пока складывается обратное впечатлением. Никаких рассказов о практическом применении вы пока не явили, зато уже в который раз "ненавязчиво" напоминаете, какой офигенный девайс приобрели.
Вместо того, чтобы бубнить здесь о том, что якобы "давно описано на просторах интернета", двигайте свою тему, делитесь тем, что не описано. В чем проблема?
К сожалению понимание продвижения по применению периферии приходит с полученым результатом уже изученног. К примеру создается ТЗ, пишутся програмные модули, проверяются по отдельности. Ура все работает. Следующий шаг, собираем модули(библиотеки) воедино и получаем результат не отвечающий поставленной задаче. Возвращаемся к нулевому циклу(выбор железа), находим подходящее по спецификации поставленых задачь, процесс изучения начинается заново. Почему, да потому что это у AVR перифирия почти неизменна и достаточно проста для изучения. У ARM независимо от производителя все гараздо сложнее. Возьмем к примеру LTDC, QSPI, привязка новых устройств к файловой системе, оптимизация алгоритмов вывода изображений наTFT. Халтуру делать нехочется, не приучен, даже существующие решения оставляют желать лучшего, есть к чему стремится. Ну и в заключении скажу, то что описано выше еще в пути, т.к. осознание необходимости данного железа пришла после неудовлитворительного опыта.
Опять один бубнеж ни о чем и рассказы о том, как "корбли бороздят Большой Театр". Мои заметки, могущие иметь конкретное применение, вы называете "пересказами давно описанного в интерете" (не могли бы вы показать, где и как давно это описано, а то я никак найти не могу), а вот свои разговоры ни о чем, видимо находите квинтэссенцией уникального полезного опыта, призванного обогатить самым впечтатляющим образом все человечество.
Вы сначала изучите что-нибудь, осмыслите и поделитесь в доступной форме с остальными, а уж потом труды других критиковать начинайте. Пока вы этого не сделаете, все ваши потуги выглядят какими-то невразумительными понтами, злопыхательством и едва ли не черной завистью.
Мои заметки, могущие иметь конкретное применение, вы называете "пересказами давно описанного в интерете"
Ну, в общем то оно так и есть. Новизной то совсем не пахнет.
Дайте ссылку.
Рзбираюсь, но всего знать и понимать не возможно. К примеру есть некое недопонимание как 25Q128 или пододбную подключить с помощью FatFs. Понятно что надо написать функции низкого уровня, но в SD к примеру есть понятие запись блока, сектора, когда у flash памяти есть толко два понятия, записать по адресу и записать страницу. Я как понял надо писать две страницы подряд, так как минимальный сектор в FatFs 512. при этом сектор у 25Qxxx 4095 байт. Вот и пытаюсь понть как прикрутит эту fatfs.
А смысл? СД-шку хоть можно вытащить-вставить, а зачем FatFs в 25Q128 тулить?