Pull to refresh

Comments 27

И с новыми камнями никогда не видел, а вот с Али камешки как-то пришлось шить параллельным программатором.

Ардунщики в основном у китайцев закупаются, а там hv я чёт не наблюдал)

У меня MiniPro TL866A, переходники под TQFP самодельные.

новый камень

AVR

Спасибо, что напомнили о принципиальных проблемах "нового камня" с которыми сталкивался и я и большинство тех кто работал с avr еще 10 лет назад, а потом со вздохом забыли про это (ну кроме тех у кого есть куча легаси).

Это я к чему, не проблема использовать и писать статьи про морально устаревшее железо, проблема об этом не сообщать. Тут же дети есть!11
А если серьезно, в сети щас не мало вакансий на программистов электронщиков (естественно за копейки) на горе-стартапы, где как раз ардуину на атмеге надо заменить на что-то, что работает шустрее и купить проще. Спасибо инженерам которые не занимаются саморазвитием и сидят всю жизнь на одном инструменте, который выучили в молодости.
Так что саморазвивайтес!

а потом со вздохом забыли про это
И схватились за голову при виде ерраты на стм32. image
Если NEGEDGE=0, то половина сд-карточек отваливаются, пока не сбросишь скорость в 2 раза. А если NEGEDGE=1 — то вообще ничего не работает. Ну спасибо…

Верните мне мои фьюз биты, я их настрою РУКАМИ и всё будет идеально работать. Практически ни одной ошибки не было в AVR! В отличие от «современных» кривых поделок, при чтении ерраты на которые иногда кажется что над тобой просто издеваются.

Ну кто то схватился за стм32, кто то за еще что, главное что на месте не стоял, я именно про это говорил.

Ну сравнение не очень корректное, в более простом камне и ошибок будет меньше.
тем более если камень популярный, ошибки будут находится, это нормально.

В любом случае хоть в камнях некоторых и было дикое количество ошибок, лидерами рынка (на какой-то момент) они как то стали, значит ошибок было не слишком много =)

Судя по поиску "errata atmega328" , ее составляли пользователи форумов а не сам производитель. Нет спасибо, такого не надо))

Ну или вот, разве не милая история?
blog.frankvh.com/2012/01/13/stm32f2xx-stm32f4xx-dma-maximum-transactions
I don’t know how ST measures time – they say their errata will be updated “soon”, but as I write this it’s 5 months since they stated that, and their STM32 errata, at revision 2.0, does not contain this information, let alone any more detail about it. If anyone knows anything more, please post a comment.
Вот так, сдевелопил девайс в расчёте на заявленную функциональность, а она раз, и не то что не работает, а рандомно отваливается через X часов/дней. И как понять что дело в чипе, если про это даже в еррате нет, потому что производитель не удосужился внести. И что делать? Всю многомесячную работу с нуля?

Судя по поиску «errata atmega328», ее составляли пользователи форумов а не сам производитель.
Примеры ошибок по м328 будут?

Вот так, сдевелопил девайс в расчёте на заявленную функциональность, а она раз, и не то что не работает, а рандомно отваливается через X часов/дней. И как понять что дело в чипе, если про это даже в еррате нет, потому что производитель не удосужился внести. И что делать? Всю многомесячную работу с нуля?

Да, и такое бывает и со мной было, приходилось решать проблемы,shit happens.

К чему вы это все пишете? Не устраивают данные камни, используйте другие, мир не на stm одном стоит, проблемы могут быть и будут везде. Это определенный риск, который надо закладывать в бюджет разработки.


10 лет назад кроме avr и pic выбора для относительно малой по бюджету разработки электроники практически не было, сейчас есть (ну это если не считать кризис ахаха)

Камень ставится в зависимости от задачи. Для некоторых вещей стм32 подходит хорошо и тогда можно смириться с неудобствами, глюками, десятикратным объёмом телодвижений на каждое действие с периферией. Уходить однако с авр просто ради ухода с авр — ну уж нет, хрен вам. Если есть возможность, то ставлю авр.
Кое где и стм32 не вывозит, даже самый жырный. Сейчас буду ставить спартан-6, хотя альтера и больше по душе. Но тут что удалось купить.

Ну я тоже AVR иногда ставлю, например Attiny13, дешево и места не много занимает. Но использовать всякие Atmega, зачем??? На stm быстрее и проще сделать что угодно. То, что в меге нужно с лог. анализатором часами отлаживать на STM можно сделать просто правильно настроив периферию... По цене разницы особо нет, зато отлаживать удобнее.

10 лет назад кроме avr и pic выбора для относительно малой по бюджету разработки электроники практически не было

Даже 20 лет назад было навалом. Тех же 8051 на любой вкус.

принципиальных проблемах

И не забудьте в STM разрешить тактирование периферии. ;-)

блин и ниодной статьи про atxmega вот там то камней можно схватить . из примера: я их купил горсть (испробовал все). у них свой протокол прошивки PDI . скачал все что нужно перешил usbasp перепаял его , avrdude (переделанный под PDI ) определяет микросхему , пытаешься писать .... фиг , неделя борьбы ... валяется незавершенный проект в коробке

Может у Вас что-то с программатором? Сегодня специально подключил atxmega32a4 по pdi к дракону, нормально читается, шьётся, в отладку заходит. Всё программами из репозитория Debian, ни каких самостоятельных сборок. Вообще с этой серией никогда не работал, камень случайно попал в руки.

Не могу на нём включить внутренний генератор 32МГц, всё застряёт на ожидании флага запуска генератора.

Вместо подбора кварцев проще подать тактовый сигнал на ножку oscin и прошить на пониженной скорости.

Когда я последний раз шил AVR, это всё было реализовано в программаторе (тактирование, ресет, SPI). Но я исторически пички предпочитаю.

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

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

Потом msp430 - сторожевой всегда включён по умолчанию. И тактирование ядра при запуске от внутреннего rc - это было удобно.

Программаторы на резисторах имели кучу недостатков, я сразу отказался. У пичков один и тот же программатор работает от pic10 до pic32 с некоторыми функциями дебагера.

Я мониторил в течение нескольких лет работу нескольких десятков устройств на пичках. Они при перезагрузке отчитывались о причине на центральный сервер - ни разу вотчдог не был причиной.

По моему? был один случай зависания наглухо (с частичным выгоранием) пичка так, что даже MCLR не работал, на макетной плате из-за высоковольтного импульса. Не помню был ли там включен вотчдог, но все равно МК пошел под замену.

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

За то у новых пичков еррата заставляет плакать. Какие-нибудь 32MZ-EC после заглядывания в еррату долго пытаешься понять что там вообще работает как положено. Первое время не работали даже некоторые примеры от микрочипа, там правда проблема была в библиотеках.

Пики мне нравились, что сторожевой таймер запускается аппаратно, в мегах нужно было программно включать — это был косяк.
фьюз WDTON…

Покажите мне этот бит в контроллере, ну..., например, at90s2313

Хорошо есть несколько arduino, в одну из них подкинул голый 328p-pu и залил bootloader )))

Можно и без всяких ардуин!
Программа эмулирует нажания клавиш CAPS LOCK Num lock и Scroll lock, это приводит к переключению светодиодов на клавиатуре. Таким образом можно доставить прошивку в МК.

Шикарно. А ещё более шикарная идея в комментах. Программирование через звуковуху. Программатор может состоять из 4 резисторов (делитель формирует середину между уровнями лог. 0 и 1, с него 2 резистора на sck и mosi, с звуковой карты выходы на них же, развязывающие конденсаторы там уже есть, reset кнопкой), загрузчик лежит в инете в виде wav файла. Скачал, открыл в плеере, жмакнул ресет и плей, дослушал до конца, бутлоадер зашит. Профит :)

А лучше на кнопках и тумблерах.

Можно. Но это сложно и неинтересно. Смысл "программаторов из ничего" именно в простоте, программатор из клавы - минимум деталей (ни одной, одни провода), программатор из звуковухи - возможность прошивать без софта, а то и вообще с плеера :). Я только не помню насчёт начальной синхронизации, можно ли там так прямо вслепую начать дергать ногами при ручном ресете. Там в протоколе вроде есть фаза синхронизации, когда мы шлем клоки или по одной штуке, или по 33, и чего-то ждём в ответ, чтобы 32-битная команда попала в регистр правильно.

Sign up to leave a comment.

Articles