- А не найдется ли у кого в запасниках исходников от аппликейшн ноты
AVR998 (AVR998.zip)? Microchip.com молчит как рыба об лед. На
торрентах нашел, но только ревизию A, а последняя - C. AlexG(77 знак., 05.10.2024 13:04, AVR, полностью)
- Тутачки. Сейф с атмеловыми аппнотами. Codavr(1 знак., 07.10.2024 10:36, ссылка)
- Где то валяется родной диск от атмела даже несколько от отладчиков
айс2, айс3 Balda(47 знак., 07.10.2024 10:29)
- А можно поподробнее, что за меги и что за контафакт, как
проявляется? У нас мелкие Atmega48PA, попадаются партии с
Альцгеймером в ЕЕПРОМе. Спустя 2-4 дня после записи информация
пропадает. Очень неприятно. - vpv.vpv(07.10.2024 10:18)
- прям вот привезённые с "европ", или поставленные китайцами??
(никогда такого не встречал) - Adept(08.10.2024 21:57)
- У меня нет полной информации. Это разработки, которые давно уже
производятся практически без моего участия. Дефектные Хмеги не
прошиваются или прошиваются только один раз и не работают после
этого или контрольная сумма флэши не сходится. - AlexG(07.10.2024 12:50)
- Пропадает или портится? Для работы с АВР, ещо с лохматых пор,
считается правилом хорошэго тона, после обращения к ЕЕПРОМ,
парковать ЕЕАР в "0", например и эту ячейку не пользовать. - mse homjak(07.10.2024 10:25)
- Ну-у-у, мы же не пионЭры с ближайшего радиокружка. :)))) В ЕЕПРОМ с
адресов 0х10 заносятся калибровочные значения, при настройке
изделия на стенде. Всё работает. У заказчика через неделю - НЕ
работает. Присылают блок обратно - в ЕЕПРОМе мусор или пусто.
Другие Атмеги48PA (десятки тысяч) с этими же платами и прошивками
работают годами нормально, ЕЕПРОМ не слетает. - vpv.vpv(07.10.2024 11:15)
- Вы не: "Всё работает" и "Десятки тысяч", а прямо скажите, паркуете
указатель EEPROM или нет? - Nikolay_Po(08.10.2024 21:22)
- Нет. Всеми "парковками" занимается компилятор IAR AVR. Я
единственное, указывааю ему адрес НЕ с нулевой ячейки, например: vpv.vpv(118 знак., 09.10.2024 14:45)
- во немного не в тему топика, но опосредованы касается :) как-то в
стародавние времена, налетел Adept(1497 знак., 08.10.2024 23:07)
- Порченый EEPROM это не баг, а закономерный результат медленно
меняющегося питания при отсутствующем BOD. У меня, наоборот,
троирование информации в EEPROM пошло с Хмег, потому что были
редкие непредсказуемые сбои. - AlexG(09.10.2024 06:30)
- У меня данные в EEPROM в двух экземплярах с контрольной суммой
хранятся, а записи - нумеруются, износ - выравнивается. Даже если
байт надо писать - пишу с номером записи и контрольной суммой. И
пишу в ячейки (блоки) по очереди, чтобы износ распределялся по всей
EEPROM, а не приходился только на один блок. Так и ресурс кратно
вырастает (если запись многократно меньше объема EEPROM), и защита
от отказа питания во время записи получается. - Nikolay_Po(08.10.2024 23:23)
- У нас Епром пишется 1 раз при начальной калибровке. Поэтому никаких
износов, или повторных записей при снижении питания, или ещё чего -
нет. У потребителя, в "поле", епром только читается и всё. - vpv.vpv(09.10.2024 14:50)
- блочная запись имеет свои существенные минусы (во первых - сильно
медленнее, чем "побайтовая мажлоритарка", во вторых. в случае сбоя
понятно, что сбойный блок, но неясно какой байт и приходится
обновлять весь блок из "резервной копии", я продумывал
всякие/разные сценарии и понял для себя, что "мажоритарные
процедуры" - самое то. А выравнивание ресурса Adept(1498 знак., 09.10.2024 00:13)
- Коллега мажоритарной логикой делал. А у меня во всю память
помещается всего порядка десятка блоков, они относительно большие.
Для номер блока, поэтому, хватает одного байта. И два байта CRC-32. Nikolay_Po(88 знак., 09.10.2024 09:05)
- ХЗ, конешно, но я, чота, последнее время предпочитаю поставить
внешний ЕЕПРОМ. Там и ресурс на порядки больше, и защита можэт быть
надёжнее сделана. И цена вопроса - шапка сухарей. - mse homjak(09.10.2024 10:30)
- Ресурса внутреннего ЕЕПРОМа в 100к записей - не хватает? "Ну
низнаю.." :)) Тогда уж внешний FRAM ставить, там гарантировано
10^14 записей/чтений. Хватит на несколько человеческих цивилизаций. - vpv.vpv(10.10.2024 07:25)
- Ресурса, боле-мене, хватает. Тут другое: у современных АВРов,
походу, в основном, левое происхождение. В одной партии приходят
микросхемы с разной установкой фуз. Шозах? Потому, надёжность
ЕЕПРОМ, под вопросом. А внешняя, стоит копейки, при отменном
качестве. Где-то давал сцылочку на ютуп-ролик чувака, который
провёл простенький ресурсный тест. Так китайцы, практически все,
кратно превысили объявленный ресурс. Но самые красаучеги, СТМ, да. - mse homjak(10.10.2024 09:28)
- Ну, для журнала у меня вообще NOR-FLASH стоит, на 128Мбит. А вот
настройки должны быть защищены от внешних чтения и модификации,
поэтому только встроенная в МК EEPROM подошла. - Nikolay_Po(09.10.2024 11:01)
- А запасы то авр старые или только что купленные? Может перегреваете
при монтаже? Атмеги 88а, PA уж лет 15 ставим вроде ок, никогда не
заморачивался на 0 или 10 адресе, правда на асм пишу, источник дцдц
24-05, тайм фузы старта все по максимум. - Balda(07.10.2024 11:53)
- Держи. enc(1 знак., 05.10.2024 20:05, ссылка)
- Такой есть. Судя по дате архива (20080410) - относится к rev. B.
Если у Гудвина не то - сообщи. Toчкa oпopы(262 знак., 05.10.2024 14:34)
- ClassB Гyдвин(1 знак., 05.10.2024 13:14, ссылка)
- Пока Adept с нами, АВР будет актуален! - SciFi(24.10.2023 17:52, AVR, полностью)=AlexD=
- CodAVR. - Codavr(07.10.2024 11:04)
- совмещаю авр и стм(гд), никогда не поставлю стм там, где справится
авр - 0men(01.11.2023 18:27)
- +1 - Codavr(07.10.2024 11:04)
- AVR всегда с нами и Adept - пророк его. Иншалла! - Alex68(01.11.2023 18:21)
- :)) Пытался (честно) перейти на какой-нить АРМ в лице STM, но так и
не смог себя заставить, ибо имеющимися на рынке чипами AVR закрываю
все свои потребности (да и закуплено и меня самых ходовых, четырёх
типов по 1-2 тыс.шт (тайни-1616, меги-16(32)/88/4809) :) - на
ближайшие пару лет дефицита точно не будет наблюдаться :))
соответсвенно Adept(146 знак., 01.11.2023 18:23)
- Не... Я, после 20 лет на АВР, перебираюсь на 32р. Тянул до
последнего, благо, в приборах нужна ФПГА, реализовал там делитель
"скока хош/32р" и умножитель 48Х32, всё синхронизировано аппаратно,
по прерыванию тока "барин, постель готова, пожалте угнетать". Но,
таки, да, стюардессу надо закопать, со всеми костылями, новые
требования ужэ не вывозит. - mse homjak(21.02.2024 19:50)
- у меня и сами ети МК и всё отладочное для них есть и живо-здорово.
есть МК и других фирм вместе с отладчиками-программаторами. мне -
хватает. серий не выпускаю. мега проекты сейчас не делаю, всё
осталось в прошлом. - Alex68(01.11.2023 18:28)
- Во всяком случае, я что-то пока не вижу, чем _реально_ заменить ту
же Атмегу48РА в наших поделках. По сочетанию всех характеристик. - vpv.vpv(25.10.2023 08:46)
- У меня поменялась на CH32V003. Умножэния, правда, не хватает, но
32р арифметика выгребает и так. - mse homjak(25.10.2023 10:17)
- Шашечек нет, но едет? С этим никак нельзя смириться! :-) - SciFi(25.10.2023 10:22)
- 32Х32 сравнимо по времени(но не по коду), а вот 8Х8 или 16Х16 и по
коду, и по времени. Но, в принципе, легко можно перейти на 203. Там
всё для человека. - mse homjak(25.10.2023 10:26)
- По цене пока что STM32F103C6T6 дешевле: по 45р за штучку, если
брать десяток и больше. - Eddy_Em(25.10.2023 10:51)
- На алиэкспрессе? Подделка небось? - RxTx(25.10.2023 14:33)
- В моём случае больше рулит унификаццыя инструментария, чем разница
в цэне 10р. Я на АВР просидел около 20лет, исключительно по этой
причине. - mse homjak(25.10.2023 12:41)
- В нашем случае рулит всё :)) Вменяемость и доступность платформы.
Дешёвый программатор с питанием таргета и работающий от пакетного
файла (чтоб девочка программировала тираж простым нажатием
пробела), работа при -55, встроеная опора АЦП 1...2 вольта, 8-16Мгц
внутренний генератор, все выходы 5В*40мА, и т.д., и т.п. Периодически смотрю в сторону всяких STM32
и RISC-V, но что-нибудь, да не подходит. - vpv.vpv(25.10.2023 14:14)
- Я бы ещо столько-жэ просидел, тока чую, что Микрочип его похерит.
Да и 16 Мгц перестало хватать.Как функционал со старшего прибора,
на МИПС, понёс вниз и фсио... И ваще, % его знает, чо с тем
Микрочипом будет. - mse homjak(25.10.2023 19:08)
- Да ничо не будет. Китайцы, похоже, вовсю клепают клоны Атмеги48.
Нарывались уже на партии с плохоработающими ЕЕПРОМами. Пишет,
читает, а через 3-4 дня - информация пропадает. О как! :))) Так что
Майкрочип старым AVR уже не хозяин. )) - vpv.vpv(31.10.2023 13:02)
- Они и 32меги клонируют. Но то ужэ не это. Нужно менять
инфраструктуру, документацию и всё такое. А если в этот блуд всё
одно, вступать, то ужэ перейти на более свежее и переспективное.
Хотя-бы, лет на десять вперёд. Говнокодить, так говнокодить.
"Обмакнуть перо в говно и..."(С) - mse homjak(31.10.2023 13:33)
- Ну тогда китайский RISC-V, пожалуй, самое перспективное "лет на 10
вперёд". После того, как фирма STM кинула всех 3 года назад, я к
этим трём буквам отношусь очень настороженно. - vpv.vpv(31.10.2023 13:56)
- А можно поподробней? Чем кинула-то? Я вообще ничего подобного не
заметил… - Eddy_Em(31.10.2023 17:24)
- ST сказала: всем сосать. Меня ещё всё колбасит. Мы платили заместо
обычных 8-9€ до 250€ за штуку. А их на плате по 2 штуки стоят. - AndreasW(01.11.2023 18:25)
- Эх, счастливый человек.... Повезло. А мы вот вляпались в STM'овские
интегральные ключи. Больше года, в авральном режиме, переводили
схемотехнику и софт на "рассыпуху", чтоб конвейеры не остановить.
Хорошо ещё, что "сидели" на AVR, вместо мелких STM32. А то пришлось
бы вобще контору закрывать и разбегаться. :)) - vpv.vpv(01.11.2023 07:59)
- Был т.н. "кризис микроэлектроники", когда сроки поставки
увеличились до 50-60 недель. А сраная Мега 128 стала стоить 2500р,
не только у нас. СТМ сказал, что идите все нах, в первую очередь
будем делать самые маржинальные МК. Мало. Кризис-жэ. Микрочип тожэ
на свои поделия срок поставки выставил соотвецтвующий. Вас оно
могло "не коснуться" потому, что серийность ваших поделий,
наверняка оргазмичивается первыми десятками, в лучшэм случае. А у
некоторых серии под mse homjak(120 знак., 31.10.2023 19:58)
- Именно так!!! Прижало так, что когда шеф где-то урвал 40-ка
амперных ключей BTS50085-1TMB в жутком корпусе ТО-220, всего 500
штук, так и новые платы заказали, и латунных радиаторов 500 штук
лазером нарезали, и софт скорректировали, ещё и паяли после эти
ключи вручную, разумеется. Только лишь чтоб "заткнуть дыру". - vpv.vpv(01.11.2023 08:40)
- А, так это у всех из-за "короны" было. Меня оно никак не коснулось,
т.к. мне не нужны партии в десятки тысяч штук и "прямо сейчас".
Я-то уже давно все нужные компоненты на алиэкспрессе закупаю (а то,
чего там нет - у наших контор: "элсин" и т.п.). - Eddy_Em(31.10.2023 20:31)
- И что не подходит в битве AVR vs STM32, поконкретнее? =) - RxTx(25.10.2023 14:35)
- И да, кстати. У STM32 обычного, нормального EEPROM нет чтоли, от
слова совсем? Про самозапись во Flash я в курсе. - vpv.vpv(30.10.2023 07:13)
- Есть. - RxTx(31.10.2023 04:55)
- У STM32 внутри всего наворочено много, а снаружи - мало. Он как
очкарик-ботан, умный, но слабый. Это я про 5В. :)) Аналоговые
компараторы у AVR есть везде, у STM32 как-то мутно всё.
Использование АЦП в качестве компаратора, брр.. - vpv.vpv(26.10.2023 10:01)
- Попробуйте программу от ST "STM32MCUFinder", там можно быстро
выбрать искомое и посмотреть где оно. Вот например вам все STM-ки с
компараторами числом от 1 до 2. RxTx(1 знак., 26.10.2023 13:37, картинка)
- Спасибо, гляну! Правда, все эти антисанкционные обходы и VPN'ы не
очень нравятся и уже настораживают vpv.vpv(4 знак., 27.10.2023 12:18)
- Попробуйте Google Play. Эта утилита и многие другие утилиты от ST
присутствуют в магазине приложений Google для Android. А то что они
(или их политики козлы это-то понятно...) - RxTx(27.10.2023 15:07 - 15:24)
- В FireFox включаю Browsec, RxTx(285 знак., 27.10.2023 15:08)
- Прямая ссылка на тулзу RxTx(1 знак., 27.10.2023 15:10, ссылка)
- Спасибо, скачал, поставил... Ужас! У-ЖА-С!!! Какое-то
неповоротливое чудовище, процесс "jawa...", который сожрал 30-40%
ресурсов. :)) Понятно, что это всего лишь выбиратор-конфигуратор,
но.. у меня слов нет. - vpv.vpv(30.10.2023 07:06)
- Фигня, скоро проапгрейдят, сделают AI помогатор, и ты будешь искать
сегодняшнюю версию со словами "Как же здорово было!" - Evgeny_CD(31.10.2023 11:23)
- Шевелится, я уже привык. Деваться некуда... - RxTx(30.10.2023 21:44)
- У них же на сайте есть примерно такая же интерактивная фиговина: Eddy_Em(363 знак., 30.10.2023 22:13, ссылка)
- Для Микрочипов (AVR и пр.) есть всё то же самое. Документация у
Микрочипа всегда была на высоте, ещё до AVR'овской эпохи. vpv.vpv(1 знак., 31.10.2023 12:45, картинка)
- В софтине, однако, есть полезные свойства. RxTx(803 знак., 31.10.2023 05:16)
- Да, но всё это есть так же и для AVR, селекторы, девборды, софтулы,
проджекты, и пр. - vpv.vpv(31.10.2023 12:58)
- AVR сильно проигрывают и по цене, и по производительности, и по
"фаршу". Да и по популярности: встретить что-то на 32-битной аврке
- большая редкость, чем на каком-нибудь risc-v, а уж тем паче -
STM32. - Eddy_Em(31.10.2023 13:05)
- 32-битная АВРка не нужна, для этого полно 32-битных других МК. AVR
хороша в мелких проектах, особенно там, где ног требуются мало, а
вольт и милиамперов много (матрицы СИД, управление полевиками, и
пр.). Т.е. там, где STM32 ей не конкурент. - vpv.vpv(31.10.2023 13:48)
- 32-битные АВРки накрылись мохеровой шапкой в первых рядах. Нахер
Атмел с ними связался, моя не понимает. Просрали и время, и деньги.
Типичный высер дефективного манагерства. - mse homjak(31.10.2023 13:35)
- Не, оно задумано неплохо было и вполне прилично против ARM7TDMI. Но
опоздали против Cortex-M3. Как и Freescale с ColdFire V2, Renesas с
RX, MIPS с их мелкими ядрами. - LightElf(31.10.2023 18:50)
- Не знаю, кто на ком стоял, но выпуск МК на АРМ(а Атмел был как-бы
не пилотный производитель по некоторым ядрам АРМ), одновременно со
своим "убийцэй АРМ", похожэ на добротную шизофрению. - mse homjak(31.10.2023 19:55)
- Из кортексов первым вышел M3 и пилотным у него был LuminaryMicro.
Сразу стало понятно, что ядрышко удалось на славу. К тому моменту в
АВР32 уже вложились по самые помидоры и канселить его смысла не
было. Тот же фрискейл совершенно аналогично выпускал впараллель и
MCF52259 и кинетики. Бо в колдфайры уже вложено и дропнуть их
сейчас - нифига не экономия, а впершиеся клиенты обидяццо. Ренесас
вон до сих пор тянет свой RX, хотя уже понятно все с ним. Да и
микрочип продолжает LightElf(20 знак., 31.10.2023 23:16)
- Объясни почему так думаешь. - RxTx(31.10.2023 21:13)
- Сразу после выпуска АВР32, Атмел начал гнать линейку АРМов. По
хорошему, это его и сгубило. У него появились линейки, которые
могли конкурировать друг с другом, если их развивать. Младшие САМы
"боялись" конкуренции с высокочастотными Мегами, типа Хмега на
40-60МГц. Линейка классических Мег стагнировала, т.к. если её гнать
по частоте, она будет подпирать хМеги. Нужен был качественный
переход на условный ДСПАВР и его кастрированный вариант АВР16, как
линейка ПИК33/24, mse homjak(415 знак., 31.10.2023 22:03)
- Понял. Я думал ты технически думаешь, а ты политически. Для меня
обычный не взлетевший проц. - RxTx(31.10.2023 23:27)
- Хотел бы я быть сегодня таким же умным, как моя Сара завтра. :-) - LightElf(31.10.2023 23:18)
- ХЗ, я прочитал про егойную систему команд и сразу забил. Кто мешал
им поступить так-жэ до запуска процэсса? - mse homjak(01.11.2023 00:57)
- Я, в свое время, прочитал про систему команд MIPS и не мог понять,
как с этим вообще можно жить. А поди ж ты, столько лет цвел и пах. - LightElf(01.11.2023 02:18)
- Он зацвёл и запах в те времена, когда рыночег был пуст и радовался
всякому, что появилось. А АВР32 появился в людоедские времена. И
мало того, что времена, он из себя ничего выдающегося не
прецтавлял. Один из. Но другие ужэ раскручены и в состоянии
инфраструктуры, а это поделие, как прыщ на жопе, никому не нужное
унылое говно. Кроме того, МИПС, это почти бесплатная архитектура.
Наливай да пей. - mse homjak(01.11.2023 10:37)
- Когда-то пейсал эмуль R4000, что тебя так озадачило? - RxTx(01.11.2023 03:13)
- могу сказать, что практически все зеркальные камеры кенон и никон
используют тошибовский MIPS32 как сопроцессор для автофокуса и
управления всей механикой в камере. а выпущено этих камер - десятки
миллионов только у кенон. - Alex68(01.11.2023 02:45)
- Так а 8-битные аврки - вообще говнище редкостное. Они даже
нувотонам в подметки не годятся, а уж цена… - Eddy_Em(31.10.2023 17:25)
- Человеку упорно хочется 5В. Хотя уже давным-давно пора не то, что
на 3.3В переходить, а на 1.8В!!! - Eddy_Em(25.10.2023 14:46)
- Переходите, я разве против? :-))))) Мы так вобще, в течение пары
лет, во многих поделках перешли с современных интегральных ключей
на допотопные электромеханические реле! О как! "Жить захочешь - не
так раскорячишься" (с) к/ф "О.Н.О." - vpv.vpv(26.10.2023 10:17)
- Аналоговая схемотехника не то, что на 1.8В смотрит как на говно, но
и на 3.3, большей частью. А преобразователи уровня везде лепить, на
большого любителя. - mse homjak(25.10.2023 19:13)
- У меня на столе stm32f407, там понижалка до 1,2 В, напряжение
выведено наружу, только что померил. - SciFi(25.10.2023 14:48)
- Решил спросить народ, который еще сидит на AVR-камешках, какими
сейчас пользуетесь программаторами и ПО для прошивки. Fomich(204 знак., 21.02.2024 11:54, AVR, полностью)
- Argussoft AS4 для себя, USBASP для заказчиков - NAUT(16.05.2024 22:49)
- Благодарен всем, кто нашёл пару минут и поделился своим опытом и
что-то порекомендовал. Fomich(642 знак., 21.02.2024 19:18)
- Для отладки использую софтовую эмуляцию rs232, на максимальной
скорости. Потом его вывод смотрю в лог. анализаторе. Скорость
получается в районе 1/10 тактовой. - maik-vs(22.02.2024 11:20)
- jtagice mkii2, stk500. Есть новая stk600 c комплектом переходных
плат и xmeg в 100 ногих, кому надо отдам по сходной цене. Забыли бы
это садо-мазо. Если не жить без микрочипа на avrxxxda,db,dc
перелезайте, там хоть отладка нормальная. Как вспомню про разводку
jtag, без (нормальной отладки грустно), нафиг. Ценник на чипы тоже. - vasily777(22.02.2024 05:51)
- Моя отладка, это листинг, осциллограф и СОМ-порт. Лежит купленый
еще до 24 февраля Atmel-ICE в фирменой красной коробочке, включал
пару раз всего. Я использую софтовый симулятор изредка, если,
например, надо проверить результат какой-нибудь математики (и
посмотреть, за сколько тыщ тактов Мега это сосчитала :))). - vpv.vpv(22.02.2024 12:30)
- зря игнорируете Atmel-ICE хороший отладчик, шустро и корректно
работает. Одна беда - ублюдочные коннекторы, надо аккуратно, чтоб
не порвать кабель (один раз за много лет использования, таки порвал
кабель :( удалось " переколоть" коннектор, но за такое решение
нужно сразу руки отрывать, уроды, блин :)) - Adept(22.02.2024 12:40)
- Так , давно переходник есть на не убдюдочные разъёмы ILYAUL(1 знак., 16.05.2024 22:11, картинка)
- Может даже и отличный, но не зашла мне отладка на atmega...
Пользовал раньше 162, а там все ноги были заюзаны под периферию
(RTL8919AS, 2*RS485 и пр.) Jtag тупо некуда было приткнуть. А в
atmega328 шибко тормознутая однопроводная отладка с геморроями
переключения режимов. Сейчас во всех устройствах ethernet, проще
тиснуть UDP пакетик в свою "смотрелку" на компе, если какие
непонятки... - Гyдвин(22.02.2024 22:36)
- Ну, я не то, чтобы игнорирую, может просто пока не дорос до
Atmel-ICE. Мне прямо по железу привычнее. Да и задачи стоЯт больше
"железячные". :)) - vpv.vpv(22.02.2024 13:01)
- есть авреал с юсб - 0men(21.02.2024 20:38)
- Ничо не поменялось. - symbions(21.02.2024 19:06)
- для прошивки AVREAL до сих пор - 0men(21.02.2024 18:09)
- AVR-камешков много развелось с разными интерфейсами
программирования. Ответ будет зависеть от того, что именно вам
нужно программировать. Я сейчас использую Atmel-ICE, AVRISP (не mk
II) и КФДЛ.301411.247 +ПО к каждому из них своё. Atmel-ICE
подешевле можно найти на Али. - AlexG(21.02.2024 17:58)
- Ищите б/у-шный Atmel-ICE - закроете все вопросы и программирования
и, главное, отладки без "танцев с бубном" (новый стоит неразумных
денег). Если только программирование любого камня из семейства, -
то опять же, я как приверженец "фирменного" (уж больно наелся
кривизны "альтернативно-одарённых" решений) порекомендую "юсбишный"
AVRISP MK-II. Среда программирования/отладки 7-я студия (хорошо
работает и в симуляции тоже). - Adept(21.02.2024 14:36 - 14:38)
- WinAVR -> AVRDude -> USBasp - akz(21.02.2024 14:07)
- Среда программирования IAR AVR 7.30.5. Отладчик (крайне редко)
софтовый AVR Studio 4.19. Программатор OLIMEX клон AVR-ISP-MK2,
очень удобен, сам питает таргет. Программирование через bat-файл
для AtBackend от 7-ой студии. Иногда использую CodeVision, как
программатор и генератор рыбы. - vpv.vpv(21.02.2024 13:49)
- Клон STK500, клон AVRISP mkII. Лежит дракон на всякий пожарный, но
не пользую. Ну и самое главное - USB AVReAl для массовой прошивки
(спасибо Александру за классную работу). А при ковыряниях удобнее
всего загрузчик от Ардуины с avrdude, когда имеется только uart, а
в основном свой ethernet загрузчик... - Гyдвин(21.02.2024 13:04)
- USBASP ISP-AVR - Cкpипaч(21.02.2024 12:01)
- Привет пацаны. Пока за окном зима есть время заниматься любимым
делом... т.е. паять и настраивать... Fomich(730 знак., 19.02.2024 09:36, AVR, полностью)
- Кто работал с МПЛАБом для ATmega? Я не понимаю как залить EEPROM
через PICkit4. Среда генерирует файл .eep, но куда его дальше
совать я не понимаю. При этом флеш прекрасно программируется и
через ISP, и через JTAG. Причем через последний еще и дебажится. Но
имеется предупреждение, что в дебаге не прошивается EEPROM. Вот я
хочу залить его обычным образом, а в настройках проекта его
прошивку отключить. Таргет ATmega165P. Проект на avrasm2. - my504(10.10.2023 14:39, AVR, полностью)
- У меня получился такой вариант petrd(1 знак., 12.10.2023 10:10, ссылка)
- Тут бы уточнить. Вероятно EEPROM внутренняя? Ну для особо
одарённых, как я, например. :-) - alexem(10.10.2023 18:50)
- Выполните прошивку в production режиме, не устанавливая птичку
"Preserve data flash" в настройках программатора. Зальётся то, что
видите в Target Memory View -> EEPROM memory. После этого,
ставьте в настройках программатора птичку "Preserve data flash",
чтобы данные не менялись между заливками прошивки при отладке. Не
уверен, что птичку нужно ставить - сам работаю с Mega328P только в
"production" - отладка не работает. Пару камней окирпичил, нет
времени восстанавливать. Nikolay_Po(78 знак., 10.10.2023 14:53)
- Отладка работает только через JTAG. Через ISP она недоступна.
Поэтому выбираете в проекте для PICkit4 интерфейс JTAG и
соответственно подключаете к PICkit4 нужные ноги в соответствии с
мануалом на PICkit4 (там есть таблица для AVR). Затем во фьюзах
включаете дебаг, после чего коннект с PICkit4 и получаете искомое.
))) По поводу еепрома. В хексе его нет. Поэтому простой заливкой во
флеш в продакшене еепром не заливается. Preserve data flash при
этом не активирован. Только my504(57 знак., 10.10.2023 15:18)
- У меня в проекте, EEPROM используется. И если не ставить птичку
"Сохранять данные ЭСПЗУ", то EEPROM стирается. Если ставить, то
перед стиранием, MPLAB данные EEPROM вычитывает, затем стирает чип
целиком, вместе с EEPROM, и в конце - заливает сохранённые данные.
Странно, но так. В общем, инициализировал EEPROM я из программы МК,
способа залить из файла тоже не находил. - Nikolay_Po(10.10.2023 16:19)
- Никто, случайно, не разбирался с аппаратным вычиcлетелем CRC в
ATXmega? Стали относительно часто возникать проблемы, которые можно
объяснить только искажением содержимого флэши. Хотел добавить во
флэш при прошивке контрольную сумму и каждый раз при подаче питания
проверять. Все, в принципе, получилось, только CRC32, которую
выдает аппаратный вычислитель, и CRC32, которую можно подставить в
прошивку утилитой srec_cat, не бьются никак. Прочитал, что в Хмегах
"final checksum AlexG(319 знак., 01.10.2023 19:10, AVR, полностью)
- В итоге, основные нестыковки были вызваны лишней командой в скрипте
загрузки прошивки. Сам алгоритм оказался вполне стандартным, на
crccalc.com в первой строчке. - AlexG(08.10.2023 19:22)
- Вот тута, вроде как, есть софтверная реализация, эквивалентная
хардверной. Врут, что алгоритм CRC32 соответствует правилам для
Ethernet. LightElf(220 знак., 02.10.2023 15:56, ссылка)
- LightElf уже написал про разные параметры при вычислении, здесь
уточню. Для CRC32 даже для одного полинома могут быть разные
значения инициализации, порядка входных и выходных бит и инверсии,
которые будут давать разный результат. Вот онлайн калькулятор CRC: mrFirst(338 знак., 02.10.2023 06:28, , ссылка)
- Ну, собственно, CRC может отличаться: полиномом, начальным
значением, порядком битов в байтах данных, порядком битов и байтов
в результате, наличием инверсии в результате. Если брать
относительно распространённые варианты CRC32, то их вряд ли
наберётся более двух десятков. Если есть бинарь (лучше небольшую) и
её CRC - то поиск правильной схемы займёт несколько минут. Дальше
читать доку на Srecord и выставлять ему ключи, чтобы генерил также.
Или свою утилю наваять - я LightElf(17 знак., 02.10.2023 01:01)
- Ну программный подсчет делай. Ну будет оно полсекунды считать..
никто даже не заметит - POV(01.10.2023 20:42)
- если один "при подаче питания проверять", то зачем аппаратный CRC?
ЦРЦ могут отличатся, полиномом и порядком вычисления,
слева-направо. ну и соответственно начальным значением. Полезная
фича - CRC(данные + СRС)==0, зная эту фичу необязательно знать
алгоритм CRC. - IBAH(01.10.2023 20:27)
- Фича то работает. Проблема в том, что у меня прошивка содержит
переменную часть, и правильная CRC разная при каждой попытке
прошивки. Альтернатива - выносить изменяемую часть в непопадающую
под CRC область. - AlexG(01.10.2023 20:39)
- Прошивка чем грузится - программатором или бутлоадером? Я делал
так: бутлоадер (фиксированный) с фиксированной своей CRC, при
каждом сбросе вначале проверяет сам себя. Далее, читает длину и CRC
рабочей программы из EEPROM, подсчитывает CRC, и если совпало -
передаёт управление. Если выбран режим обновления, то Бутлоадер (по
СОМ-порту) вначале из шапки прошивки читает её длину и CRC, затем
прошивает МК, подсчитывая CRC. Если в конце CRC совпали, то новая
длина и новая CRC vpv.vpv(159 знак., 02.10.2023 08:44)
- Дык пускай при каждой прошивке CRC и вычисляется. При старте
проверяешь ЦРЦ, если не совпадает делаешь сообщение и записываешь
правильное ЦСЦ, для особо изощеренных, можно добавить журнал ошибок
ЦРЦ, заложить в код Дату/Время сборки, я так настройки сохраняю IBAH(1 знак., 01.10.2023 21:52, картинка)
- Если вы делаете прибор для коммерческого учета, то метрологически
значимую часть, вы не просто должны, а обязаны выделять из общей программы. - reZident(01.10.2023 20:47)
- Пусть Мега считает контрольную сумму по всей флеш, КРОМЕ места сохранения контрольного значения. Nikolay_Po(106 знак., 01.10.2023 20:12)
- гугел? SciFi(1 знак., 01.10.2023 19:39, ссылка)
- X-post: Необходим-ли низкочастотный кварц для AVR? Влияние CLKPR на
энергопотребление. [Upd] Выгрузил файл сюда ввиду переделки сайта.
[/Upd] Toчкa oпopы(618 знак., 31.08.2010 12:11 - 11.09.2023 12:11, AVR, ссылка, ссылка, полностью)
- Спасибо Fulcrum Point. Коллеги, покидайте статей которые вас
поразили по внутренним генераторам микроконтроллеров. - RxTx(11.09.2023 20:33)
- мне вот реально интересно как оптимальным способом сделать "онлайн"
подстройку скорости UART, по часовому кварцу, если МК на внутреннем
RC Adept(640 знак., 12.09.2023 04:27)
- По моему скромному разумению, внутренний RC осциллятор в принципе
не предназначен для постоянной работы и тактирования интерфесов, в
частности UART и CAN. Не надо его использовать для этого и
экономить на спичках. На мой взгляд внутренний rc-генератор только
для сна, стартапа и аварийной работы. Прав ли я? - RxTx(12.09.2023 21:44)
- Идеи простые, не изобретать велосипед. Ищем только по сайту, скажем
site:microchip.com (или site:st.com ) и пишем Application Note rc
oscillator - в ответ выпадут аппноты по калибровке. У ST рядом с
аппнотой лежит библиотека для калибровки. Я неспроста задал вопрос
- все аппноты что мне выпадали по калибровке. Без прелюдий зачем
internal oscillator'ы и их всяческие особенности. Мне-то понятно
что много зачем, начиная от того чтобы сэкономить по деньгам на
кварце или RxTx(190 знак., 12.09.2023 21:41)
- Ответ: Для "макета на столе" - делал калибровку RC-генератора
ATtiny44 по app. note AVR053 через STK500. Чётко работало на 38400.
AVR054 с калибровкой имеенно по UART - можно невозбранно
использовать для калибровок "на ходу". Для "серийного" прибора на
ATtiny15 (выпущено около 500 штук) - делал подстройку таймера по
преамбуле от ПК (в основе - код ATmega128 по ссылке). Софт на ПК
начинал со скорости 38400 и снижал её до получения приемлемого
разбега частот, отдаваемого tiny15 Toчкa oпopы(308 знак., 12.09.2023 12:30, ссылка)
- не, ну там самосинхронизируюшиеся протоколы ещё с РК86 помним :))
когда есть возможность подстроиться по пилот-сигналам, и софтово
накрутить процедуру приёма под нужную скорость, - эт одно, а когда
надо состыковать две разные железки, одна из которых (не твоя)
крайне требовательна к стабильности баудрейта, - другое. Adept(533 знак., 12.09.2023 12:44)
- Значит я как-то не донёс свои предположения. Калибровкой генератора
подстраивать, она - плавнее BR'а. Кратковременная стабильность
нуждается в подтверждении, но я предполагаю, что она достаточно
хороша. Упомянутый V-USB в помощь. - Toчкa oпopы(12.09.2023 12:59)
- Да, для малых скоростей, наверное так и надо (BR тоже можно
накручивать, если OSCCAL не хватает), но это всё на низких
скоростях (до 115200) хорошо, на экстремально высоких, вероятно -
только внешний генератор (в последних АВР выкорчевали кварцевый
генератор, оставив только РЦ и для часового кварца). Спасибо,
кстати, за вашу ссылку, интересно почитать. - Adept(12.09.2023 13:08)
- Вот рабочий код калибровки RC генератора меги, который использую в
одной из железок, имеющей только часовой кварц. На скорости uart
38400 проблем не встречал. Гyдвин(5127 знак., 12.09.2023 11:36)
- 1.5 Мбит устраивает? Да еще и ногодрыгом ;) Можно глянуть исходники
-> Гyдвин(1 знак., 12.09.2023 11:14 - 11:16, ссылка)
- Обычно, у встроенных RC есть подстройка, шагами порядка 0.1 ..
0.25%. Которую можно "крутить" во время работы без побочных
эффектов. Я даже пробовал делать ЧМ при помощи RC в PIC24F
микрочипа. - Nikolay_Po(12.09.2023 09:35)
- Хренасе, пост 13-летней давности всплыл и подхватился :) - Гyдвин(11.09.2023 19:32)
- а зачем, если "The main clock source is selectable from software and can be
safely changed during normal operation"? Ставите часовой кварц для точных таймингов и правильного
Idle-редима (жалко аппаратного ФАПЧа по нему нет :( а для
остального нутряной RC. Прескалером можно загонять в любые рамки
энергосбережения и производительности. - Adept(11.09.2023 13:55)
- Может вы "не тем путем идете, товагищи"? ;) Для чего кварц нужен в девайсе? - Гудвин(01.09.2010 17:19)
- ИМХО самая слабость в AVR - отсутствие PLL/FLL. Мегагерцовый кварц один фиг будет кушать, а часовой без умножения - слишком медленно. - LightElf(01.09.2010 17:13)
- Прерывания по часовому. А работать по нутряному РЦ и в глубокий повердовн, по завершению. Будет топовая экономичность и максимальное быстродействие. - mse(01.09.2010 17:22)
- Ну это там, где асинхронный таймер есть (то есть некоторые меги). Тиньки отпадают. - LightElf(01.09.2010 17:24)
- ХЗ, как щас, но М48, в своё время, стоила столько, что смысла в тиньках не было вообще. Ну, разве что, самых дохлых, типа 11. - mse(02.09.2010 11:26)
- Сейчас не так красиво с ценами. И все равно - у MSP430 и MCS08 как-то кошернее придумано. - LightElf(03.09.2010 12:42)
- У Хмеги понравилось. Но это не бакс цены, конечно. - mse(03.09.2010 13:26)
- xmeg-и некрочип намерен выкинуть с рынка, по моему, чтоб они не
составляли внутреннюю конкуренцию (там функционал запредельно
сложный для простого МК, и недостаточно быстрое ядро и мало памяти
для более серьёзных, чем у обычных МЕГ применений. ДС-пики по-моему
функционально покрывают почти все ниши иксмеги. Касательно же
систем тактированния, Adept(1250 знак., 11.09.2023 13:23 - 14:12)
- Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf RxTx(14 знак., 11.09.2023 19:52, картинка)
- Дык, всплыло с 2010 года. С другой стороны, нахер щас загоняться с
АВР, вообще, если есть те-жэ CH32V00*/20*? Тут АВР сосут и по цэне,
и по производительности, и по ресурсам. - mse homjak(11.09.2023 13:27)
- Вы запамятовали, что у коллеги весь софт на авроасме. Миллионы
человекочасов инвестированы. Этот чемодан выбросить никак нельзя! - SciFi(11.09.2023 13:31)
- Дык, "
оказанная услуганаписанный софт ничего не стоит". У меня тожэ куча всякого на
авроасме, но сделал усилие, вырос над собой и появился софт на
авроЦ, а теперь, появляецца на РИСК-5-Ц. - mse homjak(11.09.2023 14:30)
- пока, по моим задачам я на
своём велосипеде своих разработках, быстрее и качественнее еду, чем с костылями на
Сях (пробовал, интереса для, озадачить знакомого инженегра,
проработать один проектик, после недели мучений, и кучи вопросов
типа "здесь так не получится, давай сделаем по-другому", а "по
другому" сразу влекло за собой ещё кучку проблем, плюнул и бросил
эту затею :)) Вот как мои наработки станут тормозящими "костылями",
- тогда и буду смотреть на Adept(199 знак., 11.09.2023 16:13)
- у меня ещё "чемодан" контроллеров закуплен, годика на 3-4 вперёд
:)) - Adept(11.09.2023 13:49)
- Дла такого финта и WDT может сгодится, если пол-лаптя прокатит. - Точка опоры(01.09.2010 17:43)
- Хабр. Выжимаем ATtiny10, практическое применение. Evgeny_CD(1 знак., 27.08.2023 00:53, AVR, ссылка, полностью)
- С AVR32DA28 словил странную проблему с I2C. Иногда при попытке
что-нибудь предать в подключенный к МК индикатор вместо адреса на
SDA вместо адреса формируется короткий импульс лог.0 и больше
ничего не происходит, на SCL никакой активности, прерывание TWI не
вызывается даже по ошибке обмена. Переинициализация контроллера TWI
не помогает. Эффект действует на несколько передаваемых друг за
другом пакетов, затем следующая попытка обмена с индикатором
проходит штатно (через ~300 AlexG(40 знак., 23.07.2023 18:26, AVR, полностью)
- дивайс надо восстановить на Атмега8. Есть такой же работающий
вариант. С него можно скопировать прошивку. Есть чистый МК, который
можно запаять. Надо пошивку туда закинуть. На устройстве рядом с МК
виден какой-то 6-контактный разъем. Вот так, подручными средствами
можно скопировать и зашить? Через LPT (к примеру)? Какой
программой? - Лaгyнoв(10.07.2023 17:43, AVR, полностью)
- оказался дивайс от наших российских монополистов в АЗС
(Топаз-электро). И 6-контактный разъем у них двухрядный. Лaгyнoв(1 знак., 11.07.2023 09:41, картинка)
- Я при работе с AVR пользовался AVReal. Но учти, что кроме прошивки
надо правильно выставить фьюзы, особенно для кварца. Есть
вероятность, что интерфейс SPI заблокирован. Тогда только выпаивать
и на параллельный программатор. il-2(105 знак., 11.07.2023 08:24)
- Помню, версия 32 работала через USB-LPT IBAH(1 знак., 10.07.2023 18:41, ссылка)
- спасибо - Лaгyнoв(10.07.2023 21:30)
- программатор на lpt порт был в комплекте stk-200, его схема есть в
сети. шестиношка разъем стандартен для stk-500 и для оригинального
программатора на com порт. - Alex68(10.07.2023 18:32)
- спасибо - Лaгyнoв(10.07.2023 21:31)
- 6 контактный - это скорее всего AVR910 symbions(452 знак., 10.07.2023 18:19)
- avreal, ponyprog - 0men(10.07.2023 18:02)
- IAR AVR, запись в EEPROM. Подскажите, в чем причина, толи лыжи не
едут, толи я? vpv.vpv(2713 знак., 20.06.2023 09:07, AVR, полностью)
- Вышел IAR EWAVR 8.10 с поддержкой C++17 - AlexG(05.04.2023 19:47, AVR, полностью)
- в 8.10 собрал проект, который работал без нареканий. решил идти в
ногу со временем. и не проверив на столе, обновил устройство в
полях. кирпич... благо ехать менять недалеко. собрал на столе -
кирпич. переменная меняется в нескольких местах и проверяется в
одном. меняться то меняется, но при проверке всегда выходит 0.
пересобрал проект в 7.4 - все работает. Andrey190(47 знак., 20.04.2023 13:30)
- Я давно говорю, при разработке кода, сразу включайте все возможные
оптимизации, в том числе и LTO. Код будет качественнее, так как
увидите больше ошибок и предупреждений по делу. По крайней мере в
GCC (и AVR-GCC 12) так. Nikolay_Po(115 знак., 20.04.2023 14:54)
- Х-м. Тут (вполне возможно) и оптимизация кода сыграла негативную
роль, как водится в подобных траблах. Т.е вполне возможно
разработчики, в сторону FULL пододвинули и... выходной код
"поплыл". Отсюда , кстати вопрос: а на каком режиме оптимизации
компилировался исходник в v7.4. и в v8.10? Если одинаково, то с
выключенной оптимизацией что даёт верификация размера выходных
кодов через эти версии? - SERGHIO(20.04.2023 14:08)
- Очевидно, код поплыл из-за ошибки в программе или из-за ошибки в
компиляторе (последнее маловероятно). - Nikolay_Po(20.04.2023 14:56)
- оптимизацию не трогал. но код в 8.10 уменьшился с ~57 до ~48 кБ.
дальше экспериментировать не буду - снес новую версию. новых
проектов на АВР не планирую, а старые подправить и так получится - Andrey190(20.04.2023 14:24)
- Для меня 8.10 заметно "поумнел" после 7.30. Я по большей части
"железячник", мой главный отладчик - листинг. Порой, устав воевать
и объяснять компилятору, что мне надо, критичные по скорости секции
просто писал на ассемблере. Посмотрел листинги после 8.10 -
компилятор всё делает сам, как надо. Жонглирует регистрами, ни
одного лишнего телодвижения. Конечно, 7.30 оставил, на всякий
случай, но пока у меня с 8.10 все отлично (кроме вертикального
сплита :)). - vpv.vpv(25.04.2023 07:40)
- Явно компилятор что-то полезное выкинул раз код так сильно
сократился. Вообще храним версии 5 / 6 / 7 и вот теперь 8 во
избежание... - Chip_n_Go(20.04.2023 15:25, )
- Я бы не удержался, задержался бы на работе, да раскопал бы до конца
- значит, у меня в программе баг, если смена версии компилятора
ломает программу. Сразу обновляю компилятор, как выходит очередной
релиз - и не имею проблем, только времянки время от времени
контролирую диагностикой осциллографом или анализатором, где
критично. - Nikolay_Po(20.04.2023 14:57)
- Самое разумное в этой ситуации. Замена компилятора на рабочем
проекте несёт риски. Лучше это делать в начале цикла разработки,
когда отладка предстоит в любом случае. - SciFi(20.04.2023 14:28)
- Безумству храбрых поём мы песню. Ну и первая версия: где-то не
хватает volatile. - SciFi(20.04.2023 13:32)
- Split окна исходника только у меня криво работает? Раньше появлялся
крест, можно было сделать либо 4 окна, либо 2 горизонтальных или 2
вертикальных. Сейчас только 2 горизонтальных и все, без вариантов. - vpv.vpv(11.04.2023 13:47)
- IAR пишет, что это будет последняя версия с поддержкой Windows7. - vpv.vpv(06.04.2023 11:50)
- Будка ликвидирована, а на электрониксах статус до их ФТП не дорос.
Может кто-нибудь подсобить? - vpv.vpv(06.04.2023 09:02)
- Но это говорит, что AVR имеет достаточно долгую перспективу. - Evgeny_CD(05.04.2023 20:00)
- Году в 2025 родят C++20? Но даже 17 уже хорошо. Препараты работают?
Теперь бы мастера Klen упросить сделать сравнительный тест GCC 12
со всякими там LTO и IAR.... - Evgeny_CD(05.04.2023 19:59)
- В AVReal была полезнейшая фича, позволяющая прописать калибровку
внутреннего генератора по нужному адресу. С тех пор как умерла
последняя мать с LPT пользую USBasp в паре с дудкой, но там такой
фичи нет. Можно канешно считать калибровку в файл, потом втулить
все это в хекс, собственно так и делаю сейчас. Но как-то это все
через жопу. Кто то нашел красивое решение? - Codavr(07.04.2023 21:18, AVR, полностью)
- Друзья, подскажите по работе компаратора в atmega168? Я подаю некий
сигнал на вход ADC6. Проинициализировал его как вход компаратора: vesago(832 знак., 01.04.2023 12:48, AVR, полностью)
- Всем привет! В AtmelStudio7, при создании заголовочных файлов, у
меня создается file.h. Fomich(196 знак., 01.04.2023 06:22, AVR, полностью)