ATmega128 как прошить

Обсуждаем контроллеры компании Atmel.
Ответить
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1631
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

chobra писал(а): Чт май 07, 2026 11:43:22Меня терзают смутные сомнения:
При доступности к интернету все вопросы решаются на раз, два… почему вы не пользуетесь данной возможностью, остаётся загадкой. :dont_know:
Вы должны чётко понимать, что SMH2010 – это программируемый логический контроллер (готовое устройство управления технологическим процессом чего либо…) на базе микроконтроллера ATmega128. Так вот, базовая программа залитая в МК (ATmega128), имеет лишь возможность взаимодействовать на начальном уровне со своим дисплеем, кнопками и с интерфейсами связи. Как таковой программы управления чем либо, ПЛК SMH2010 не имеет ("пустой ящик").
Программа управления чем либо, для программируемого логического контроллера (ПЛК) пишется на графическом языке программирования (FBD) в своей среде (Для SMH2010 необходим программный пакет SMLogix). С помощью данного пакета (SMLogix), можно создавать алгоритмы управления для различных систем. Считывать готовые программы с ПЛК или записывать в ПЛК новую программу. Для этого необходимо иметь ПК с соответствующим программным обеспечением в виде SMLogix (при необходимости, устанавливают дополнительные пакеты как SMConstructor так и SMArt).
"Для проектов в области ИТП, вентиляции, освещения и насосных станций SMConstructor генерирует FBD-программу автоматически. Вы не занимаетесь программированием, а только указываете наличие устройств в вашем контуре."

В описании на SMH2010 можно прочитать, каким образом SMH2010 подключается к ПК (к компьютеру).
Так как у вас есть рабочие ПЛК (SMH2010) с необходимой программой управления для необходимой системы и отремонтированный ПЛК с залитой базовой программой в МК (ATmega128), то с помощью SMLogix вы считываете программу управления с рабочего ПЛК (SMH2010) и заливаете её в пустой ПЛК (SMH2010). И получаете SMH2010 с необходимой программой управления необходимой системы.
Как работать в SMLogix я не знаю (читайте описание)… так как имел дело только с похожими ПЛК LOGO (Siemens). Но все они похожи принципиальным подходом…
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 309
Зарегистрирован: Ср сен 11, 2024 10:18:53

Сообщение zAries »

Мануал читали ?
Вложения
Manual_SMH2010.zip
(991.63 КБ) 62 скачивания
Audiatur et altera pars !
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн фев 16, 2015 16:07:04
Откуда: Волоколамск

Сообщение chobra »

Уважаемый VNS. Я пользуюсь интернетом как умею, на уровне простого юзера, и я не умею составлять программы. У меня нет высшего образования, хотя тружусь почему-то на должности инженера. Поступил я на работу в 98-м в электрохозяйство в районном ЖЭКе в должность электромонтёра, через полгода меня переманили в организованную при ЖЭКе службу КИПиА, как опытного электромонтажника, заметьте, не киповца. Потом, узнав, что кроме электрики я умею паять и разбираюсь в некоторых радиолюбительских схемах, лёгким движением руки меня сняли с монтажа и посадили чинить приборы Ф34, ФДЧ и Р25, а заодно и ДМы с КСД; я не стал возражать, работа не пыльная: не надо лазить на опоры, стучать кувалдой по скарпели и тянуть проводку, сиди себе паяй что привезут из котельной, а главное - есть описания и схемы этих приборов, можно легко разобраться что там к чему. Нас было десять киповцев на обслуге двадцати котельных - три настоящих инженера и семь слесарей, да я ремонтник. Лет через семь я вдруг узнаЮ, что теперь я "инженер по ремонту оборудования службы КИПиА" и зарплата станет чуть побольше, это меня устроило. Руководство ЖЭКа сменялось часто и бестолково, очередное начальство установило свои порядки, много чего "реорганизовало", если это можно так назвать не краснея, а я вдруг стал величаться "инженером по наладке и испытаниям" - так им захотелось, просто поставили перед фактом, о котором я узнал из зарплатного квиточка, где сумма "ИТОГО" ещё чуток выросла. Нас осталось три киповца на 51 котельную, и я чувствовал, что при таких темпах "карьерный рост" принесёт мне больше хлопот, чем выгоды, да деваться было некуда.
Зачем так много написал? Чтоб все поняли: нет во мне ничего программистского. Я могу спокойно отличить КТ814 от 815-го, по виду платы определить на каком принципе работает цветомузыка. Заменить южный мост материнки над пламенем спиртовки. Собрать приёмник или простую радиостанцию, собрать и наладить УНЧ, гитарную примочку, починить телевизор не очень нового образца, и т.п.
Богатый опыт простого самоделкина, работающего скорее на интуиции, чем на глубоких познаниях.
Будь контроллеры с Атмегами мне по плечу - разве пришёл бы я на уважаемый котофорум просить помощи? Да ни в жисть.
Обратите внимание как стоит вопрос в голове темы. Примерно: "может найдётся кто пошагово опишет мне простые (без вдавания в подробности) действия..."
Вот, нашёл голову этой "змеищи" :) : "Уважаемые мастера, может кто подскажет что делать и как? Просто, коротко, пошагово."
Я даже не представлял всю сложность поставленной задачи, спасибо, друзья, благодаря вам я узнал много нового и интересного, но... опять же, на уровне дилетантишки.
Теперь уважаемый zAries. Я много раз скачивал мануал - дома и на работе. Мне трудно ответить Вам - читал ли я его или нет, потому как даже приблизительно не догадываюсь какую часть мануала Вы хотели бы предложить моему вниманию. Всё, что не касается моей проблемы, было проигнорировано. Про полезную часть было несколько бесед, разбросанных среди доброго десятка страниц этой темы.
Последний раз редактировалось chobra Ср май 13, 2026 20:30:36, всего редактировалось 15 раз.
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн фев 16, 2015 16:07:04
Откуда: Волоколамск

Сообщение chobra »

BOB51 писал(а): Чт май 07, 2026 14:42:18 Относительно "SMConstructor(Heating)_Lite_v0-97b"... Запросите у производителя более старую версию, соответствующую Вашей модели (версии) контроллера. Возможно где то (у кого то) в архивах оная и найдется.
Производитель неохотно отвечает на запросы. Видимо, мой двухядерный IQ не умеет общаться с их 24-х ядерными гигантами.
Всё, что мне было предложено, лежит у них на сайте для скачивания. Старьё, к их великому сожалению (а к моему-то!), выгружено из памяти.
К тому же - вот хоть убейте - я до сих пор не могу точно определиться: какую прогу правильнее (надёжнее, проще и безопаснее) будет применить для выуживания программы из рабочих контроллеров и заливки в мой - Avrdudess или SMLogix. Наверное, стоит попробовать обе.
Последний раз редактировалось chobra Ср май 13, 2026 20:47:13, всего редактировалось 3 раза.
Реклама
Эиком - электронные компоненты и радиодетали
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн фев 16, 2015 16:07:04
Откуда: Волоколамск

Сообщение chobra »

BOB51 писал(а): Чт май 07, 2026 14:42:18В любительских условиях можно только скопировать содержимое абсолютно такого же контроллера ( настройки и внешняя обвязка плюс годы выпуска должны совпадать).
Это бальзам на мою душу, спасибо. Остаётся один шаг - доехать до котельной и попробовать выудить из работающих контроллеров всю начинку. О, сколько народа может порассказать нам о последнем шаге - каждый о своём - который оставалось сделать - и будет щастье, но который почему-либо так и не был сделан! :)
Я принципиально не хочу туда ехать на личном авто 40 км (жалко бензин и подвеску). Да, подвеску. Вам выложить фото что там за "дорога" на подъезде к объекту? Несколько раз чуть не сорвался съездить в одиночку. Подмывает, подмывает, чешутся руки, но держусь. Да и самовольничать не хочется, седая 64-хлетняя башка подсказывает: не нужно. :))
Последний раз редактировалось chobra Ср май 13, 2026 20:48:32, всего редактировалось 2 раза.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15615
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

К сожалению для качественной консультации нужен специалист с данными контроллерами плотно занимающийся, а не специалист по микроконтроллерам атмега 128.
Плюс опыт работ с перепрошивками промавтоматики и/или аналогичного оборудования.
Нужно помимо прочего учитывать и схемотехнику Плат контроллера (она обычно сильно связана с базовой версией прошивки - какие микросхемы "с мозгами" стоят, да и схемные решения могут отличаться) .
А вот от внешней об вязки зависит уже дополнительная прошивка, добавляемая с "конфигуратора".
Так что внимательно смотреть надо и на соответствие платы и на соответствие внешней конфигурации.
Плюс оборудование для работ (ноут и прочее подключаемых) только в батарейно/аккумуляторном варианте (не подключать к сети 220вольт!).
И абсолютная внимательность и аккуратность.
(Лучше б то все же специалист с опытом подобных работ делал...)
:?
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн фев 16, 2015 16:07:04
Откуда: Волоколамск

Сообщение chobra »

Эх... с самого начала было ясно, что так лучше! Да вот беда - со спецами совсем туго. Те, кто делал обвязку и интегрировал программу в контроллер, или далече, либо заламывают цены заоблачные. Либо им некогда по таким мелочам трястись аж из Твери 140 км. Правда некогда. Очень напряженный график у них. А у некоторых "старых знакомых" - огромный зуб на нашу организацию, лет 15-20 назад кинувшую их на деньги (грех, вопиющий небесам к отмщению). А расхлёбывать всё это почему-то выпало мне, хотя я их в лицо не видел, и до поры слыхом не слыхал о них, сидя с паяльником в своей кадейке... Так и живём.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1631
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

chobra писал(а): Ср май 13, 2026 19:39:03Зачем так много написал? Чтоб все поняли: нет во мне ничего программистского.
Если бы вы, в место того, чтобы описывать свой карьерный рост, потратили бы это время на ознакомление того, что из себя представляет FBD, то поняли бы, что данный язык как раз разработан для тех, кто совсем не программист, а лишь тот кто понимает электрические схемы и может из элементов функциональных блоков (триггеры, счётчики, логические элементы и тд), составить принципиальную схему. Да данную схему необходимо создавать в специальной среде, но вам то и этого не нужно. Так как программа для SMH2010 уже написана и находится в тех ПЛК которые исправно работают. Вам же необходимо было при установке нового ATmega128 залить в него ядро программы, так как без этого ядра ПЛК мёртв. Как я понял, вы его залили с помощью программатора. Теперь осталось в него залить нужную программу управления, которая имеется в рабочих SMH2010. Но считывать её необходимо уже не через программатор, непосредственно с МК, а с помощью SMLogix с самого устройства SMH2010. Если вы сами не можете в этом разобраться, то свяжитесь с поддержкой и спросите как это делается. Может они вам пришлют краткое описание, как с помощью SMLogix считать рабочую программу управления с рабочего SMH2010 и записать её в другой SMH2010.
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн фев 16, 2015 16:07:04
Откуда: Волоколамск

Сообщение chobra »

VNS писал(а): Ср май 13, 2026 21:45:06Может они вам пришлют краткое описание, как с помощью SMLogix считать рабочую программу управления с рабочего SMH2010 и записать её в другой SMH2010.
Хорошая идея, спасибо. Я попробую пробудить совесть в Arsie, спросить почему он так и не ответил на моё последнее письмо с парой вопросов, и напомнить ему, что он всё-таки поддержка. Наверное, мне надо было изначально не расшаркивать ножкой, а вопрошать просто и грубо, всем своим видом внушая: отвечай клиенту, поддержка! Попробую. Если не пошлёт, отпишусь.
Касаемо логических элементов, как-то имел дело с 2И-НЕ, на что-то бОльше моих опилков не хватает. 35 лет назад собирал цифровой ревербератор, потратил уйму времени на поездки в Митино, экономил, недоедал, потихоньку доставал детали, то одних нету, то других, то цена кусается. Потом рисовал плату, травил, паял, а оно не заработало. Больше со сложной логикой не контачил, только 2И-НЕ, иногда со счетчиком-дешифратором (бегущие огни паял), но как он работает не знаю, не вдавался. Мог бы разобраться и освоить, да не до этого было.
Это для вас FBD семечки, а я уже не помню что утром ел. Хорошо хоть связно писать ещё могу.
Лет 40 назад всё, что здесь понаписал - помнил бы. А вот получится прошить, поблагодарю всех, закроется тема, думаете, через месяц-два вспомню что-нибудь? сильно сомневаюсь. Буду смутно помнить, что была какая-то проблема, что хорошие ребята здорово мне помогли, и всё.
Последний раз редактировалось chobra Ср май 13, 2026 23:29:39, всего редактировалось 1 раз.
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1631
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

chobra писал(а): Ср май 13, 2026 22:04:59 через месяц-два вспомню что-нибудь? сильно сомневаюсь.
Не думайте, что вы один такой индивидуальный… чтобы нужные детали не забыть через месяц, человеку можно это подробно записать пошагово, чтобы потом при необходимости эти действия повторить. Раз посты пишите, значит ещё способны для себя любимого расписать подробно об удачно проделанной работе.
Крылатая фраза в тему: Спасение утопающих – дело рук самих утопающих (Двенадцать стульев).
Встал на лапы
Аватара пользователя
Сообщения: 93
Зарегистрирован: Пн фев 16, 2015 16:07:04
Откуда: Волоколамск

Сообщение chobra »

Пожалуй так и сделаю чуть позже. Сейчас не могу, переписываюсь ещё с людьми в другой теме, одной ногой швейную машинку раскручиваю, другой рукой мешаю в кастрюле с кашей. А за идею спасибо, будет время запишу. Да, кстати, не так уж и сложно записать: сохранить все страницы темы в виде текста, хорошенько обмозговать, лишнее поудалять, утром на работу.
Открыл глаза
Сообщения: 60
Зарегистрирован: Сб янв 10, 2015 12:05:52

Сообщение sathv »

Добрый день. Вопрос не по этой теме. но подходящую найти не удалось
Иногда пользуюсь программатором ISP v.1.72 и все как-то само собой получается . . .
В последний раз прошивал Atmega8, вписал фьюзы LowValue 3F, HighValue C9, LockValue FF как и были.
Нажал на Write (в окне фьюзов).
Программа уже была записана.
В схеме контроллер заработал.
Но ISP теперь не дает ничего читать и записывать в контроллер. Пишется Chip Enable Program Error.
Понимаю, что я что-то заблокировал. Подскажите, пожалуйста, что. И как надо прошивать правильно.
Прошу прощения, не вложил скрины- не получается.
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Возможно, mega8 не отвечает программатору, т. к. нет тактирования от программатора. Ваша mega8 переведена на тактирования от кварца. Логичнее перед программированием считать fuse-биты
Друг Кота
Аватара пользователя
Сообщения: 15615
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Так вроде "в схеме" (в рабочем устройстве??) МК работает...
Возможно имелась в виду попытка просмотра по ISP уже установленного в схеме устройства МК. Или таки просто в панелька программатора вставленного?
Нужно видеть и схему устройства и схему панельки программатора (ежли сбой при попытке прошивки снятого с устройства МК происходит).
Единственно ещё вопрос в питании - BOD на 4 Вольта выставлен и тактирования вроде внешним кварцем...
:dont_know:
Открыл глаза
Сообщения: 60
Зарегистрирован: Сб янв 10, 2015 12:05:52

Сообщение sathv »

Спасибо за ответы. Я пользуюсь USB ISP v2.0, соединенным через штатный разъем с защелкивающейся ZIF панелькой. Т. е. прошиваю контроллер, потом вынимаю и вставляю в схему. И обратно- наоборот. Программировал прежде несколько контроллеров, получалось.
Таких программатора у меня два и оба показывают эту ошибку.
Во вкладке фъюзов есть окно Calibration , но предполагаю- оно связано с подстройкой внутреннего генератора.
Раньше я использовал внутренний генератор. Сейчас в первый раз включил кварц. Может, правда, нет тактирования от программатора? Но, ведь, вне схемы кварца нет. Программатор все делает сам.
Думаю, если не будет мыслей, перепишу учебную программку типа Hello, world! и попробую с разными фъюзами. Но это туповато и для меня не быстро.
Еще раз благодарю! Может еще какой вариант?
Открыл глаза
Сообщения: 60
Зарегистрирован: Сб янв 10, 2015 12:05:52

Сообщение sathv »

И от простой программки толку мало. Если не получится, без толку потеряю еще один контроллер. И все.
Друг Кота
Аватара пользователя
Сообщения: 15615
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Поскольку программатором другого типа пользуюсь - трудно чего подсказать...
Обычно для МК такого типа панелька имеет еще дополнительный кварц на 4 МГц и пару конденсаторов (стандартная схема кварцевого генератора) как "страховку".
В моём варианте для SiProg или arduinoISP + софт оболочки avrdudeshell и avrdudess 2.20 только панельки под 8 и 20 выводные кристаллы (тини13/2313) внешнего кварца не имеют.
Если у программатора нет специального вывода для подачи тактовых импульсов на XTAL1 панельки МК, то при установке фузов на работу с кварцем МК просто "не заведется".
:roll:
akl
Друг Кота
Сообщения: 4450
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

sathv писал(а): Вс июн 14, 2026 20:56:02...Может еще какой вариант?
Может подключиться к программатору прямо из схемы. 6 проводков и все.
Сверлит текстолит когтями
Сообщения: 1241
Зарегистрирован: Пт ноя 22, 2024 14:08:43

Сообщение Krismi70 »

новая, галка = 0 (т.е. запрограммирован)
Изображение
VNS
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1631
Зарегистрирован: Пт дек 10, 2021 12:48:46
Откуда: Тюмень

Сообщение VNS »

sathv писал(а): Вс июн 14, 2026 20:56:02 Я пользуюсь USB ISP v2.0, соединенным через штатный разъем с защелкивающейся ZIF панелькой.
Для перепрограммирования МК с тактированием от внешнего генератора отдельно от основной платы, необходимо возле панельки разместить разъём для кварца (с конденсаторами) и разъём для подсоединения кварца к МК. Тогда подобные проблемы отпадут.
P1010740.JPG
(29.18 КБ) 10 скачиваний
Ответить

Вернуться в «AVR»