Страница 8 из 11

Re: ATmega128 как прошить

Добавлено: Вс апр 05, 2026 08:33:01
codenamehawk
Конденсаторы у кварца какого номинала?
Попробуйте подать питание от внешнего блока питания на 5 В.

Re: ATmega128 как прошить

Добавлено: Вс апр 05, 2026 21:44:04
chobra
Да мне, собственно, и не нужна повышенная скорость, мне бы прошить - пусть медленно, но правильно, и забыть как тяжкий сон. Пятый месяц бьюсь с этой платой. Знать бы ещё где эта перемычка на программаторе, которая снижает скорость; там их две; одна, я так понял, про питание.
Вы уверены, что всё дело только в скорости? Что-то мне подсказывает, что "Error: program enable: target does not answer (0x01)" - это не совсем про скорость.
В дудке я перепробовал все скорости, не помогло.

Добавлено after 21 minute 38 seconds:
[uquote="codenamehawk",url="/forum/viewtopic.php?p=4804446#p4804446"]Конденсаторы у кварца какого номинала?
Попробуйте подать питание от внешнего блока питания на 5 В.[/uquote]
С конденсаторами не всё просто. Точную ёмкость никак сказать не могу. Самое простое было бы пересадить их с большой платы, но не стал лишний раз её греть.
Сделал так: измеряю их номинал и по показаниям тестера подбираю, из содранных со старых материнских плат, самые близкие значения.
Тестер у меня, похоже, на измерениях емкостей врёт безбожно. Но я выкрутился: что показал на измеряемом - такой и подбираю. А какая разница? Если он вместо 22 пФ показывает 15 нФ, я такой ищу и впаиваю. Кстати, не факт, что тестер врёт. Просто я сделал такой вывод из сообщений выше - мне советовали поставить конденсаторы на 22 пФ, я и подумал, что на плате они самые и есть. А что там стоит по факту - не известно. Может так и есть: 15 нФ, а я на тестер грешу...
Питание на 5 в попробую подать, а то с программатора через диод приходит всего лишь 4,3в. Не знаю маловато это или нет, и может ли это быть причиной "цель не отвечает".
Сильно сомневаюсь. Получается, чтобы связаться с МК и прошить - 4,3 в достаточно, а чтобы потом связаться с ним - недостаточно?

Re: ATmega128 как прошить

Добавлено: Вс апр 05, 2026 22:16:49
Krismi70
22 пФ - нормально, никаких 15 нФ (для 14 МГц это уже перемычка)

Re: ATmega128 как прошить

Добавлено: Вс апр 05, 2026 23:53:27
chobra
Да, понимаю, просто мой тестер показывает никак не меньше 15 nF. Я бы мог подумать на влияние других деталей обвязки или самой Атмеги, но 15 nF - это при снятой с платы Атмеги, т.е. она никак не может влиять. Выходит, тестер просто-напросто врёт.

Добавлено after 55 minutes 16 seconds:
[uquote="roman.com",url="/forum/viewtopic.php?p=4804376#p4804376"]ясно...[/uquote]
Вам-то ясно, а мне это ну ни о чём, от слова совсем. Я даже не знаю для чего они, эти фьюзы. Понимаю, что от них что-то там сильно зависит, но что и как - ни бум-бум :))
Могу лишь фантазировать и догадываться: это клапаны, открывающие-закрывающие нужные "дверцы", чтоб пустить набор нулей-единиц по тому или иному руслу. Примерно как-то так... Блин... сам-то понял что сказал? :shock:

Добавлено after 15 minutes 2 seconds:
Немного погуглил. Оказывается не так. Это не дверцы, а как бы переключатели параметров. От них зависит частота генератора, выбор - внутренний он или внешний, состояние каких-то портов (наверное ввода-вывода?) и т.д. и т.п. :? Вроде как маленько понятно, но для моих опилок это слишком длинные слова :)
Завтра будет день и будет пища. Мне кажется, надо всерьёз будет разобраться с фьюзами, всё правильно выставить и попробовать записать оставшуюся новую нетронутую Атмегу.
Беда в том, что в avrdudess, которой я пользуюсь, нет (или я так думаю, что нет) тех фьюзов, которые рекомендует выставлять при прошивке производитель SMH2010. Там, в их мануале чётко прописано какие фьюзы как выставить. Но вся беда в том, что это надо проделывать с их фирменным программатором PD-080, которого у меня нет, и в ихней AVRprog, которая с ним работает, а с другими программаторами дружить отказывается.

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 09:24:59
codenamehawk
Записывать lock bit вредит вашему здоровью.
Раз так любите паять, запаяйте на нерабочую плату новую атмегу она скорее всего уже запрограммировалась. Предварительно сделайте, то что уже советовал.

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 10:21:04
chobra
Мне тоже как-то не по себе было, когда решал - нажимать "Записать" лок биты или нет. Неужели залочил атмегу? Вот дурень...
Хорошо, спасибо, попробую, вдруг и вправду прошилась и работает...
Да, сначала все измерения сделаю, пока Атмеги нет на месте. Уже есть обнадёживающие результаты: при измерениях красным щупом (черный общий) все ноги (кроме VCC и GND) триггера (D5) и ОЗУ (D6) показывают бесконечность. Такие показания (или близкие к ним) имели место на новой исправной плате, а на моей какой-то разнобой - на некоторых ногах 1,7 (падение напряжения в режиме прозвонки диодов) или 0,47. Получается, все эти косяки - влияние внутренностей новой Атмеги. Выпаял - и пожалуйста, всё чистенько.
Сейчас продолжу замеры и выложу результаты.

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 12:09:47
Krismi70
chobra писал(а):"Записать" лок биты или нет. Неужели залочил атмегу? Вот дурень...
ничего вы не залочили....просто стираете прошивку вместе с лок-битами и пишите, что вам надо снова....но лок-биты не ставьте программировать в 0...

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 16:35:26
chobra
Результаты замеров падений напряжения (в режиме прозвонки диодов).
Чёрные числа - замеры чёрным щупом (СОМ), красный ОБЩИЙ.
Красные числа - замеры красным щупом (+), чёрный ОБЩИЙ.
Значения приведены без нуля в начале. Т.е. 421 = 0,421 и т.п. Короче, как тестер показал.

Добавлено after 1 hour 57 minutes 22 seconds:
[uquote="Krismi70",url="/forum/viewtopic.php?p=4804744#p4804744"]ничего вы не залочили....просто стираете прошивку вместе с лок-битами и пишите, что вам надо снова....но лок-биты не ставьте программировать в 0...[/uquote]
А как стереть прошивку, подскажите, если программа не обнаруживает МК?

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 16:52:46
roman.com
при каком напряжении прошивать ?
да пофигу при каком))
:tea:
ATmega128 работает от 2 до 5 вольт.
прошивать можно при любом напряжение при котором работает ATmega128.
проверенно))
:tea:

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 16:57:36
Krismi70
chobra писал(а):если программа не обнаруживает МК?
вопрос, конечно, интересный......у меня после прошивок контроллер "не терялся"
(я обычно стараюсь понимать, какие и для чего ставлю фьюзы....варианты - внутренний RC-ген, кварц, внешний ген (4 МГц, напр.).....)

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 17:49:31
roman.com
какие конденсаторы ставить ?
да пофигу какие))
:tea:
поменял 22 пФ на 15 пФ...
ничего не изменилось))
:tea:
что делают фьюзы ?

// ATmega128:
// RC -8 МHz; фьюзы: Low E4; Higt 99 (CKOPT -off); Extended FE (Watchdog -on; M103C -off).
// кварц -8 МHz; фьюзы: Low EF; Higt 89 (CKOPT -on); Extended FE (Watchdog -on; M103C -off).

много чего)) например блокирую прошивку чтобы никто не смог её прочитать...
лично я такой фигнёй не страдаю)) у меня все в открытом доступе... тут на форумах.

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 17:52:28
chobra
Ребята! Дорогие мои! Радость-то какая! Получилось! Урааааа!
Спасибо всем-всем-всем!!
Отдельное спасибо codenamehawk! Я по его совету впаял атмегу в плату, включаю и... о чудо! - "Привет! Я SMH" Я плакалъ!!
Огромное-огромное спасибо всем, кто участвовал, кто не прошёл мимо, и кто просто поинтересовался!!!
Теперь осталось пробовать запустить прибор в котельной - будут ли выставляться параметры и работать входы и выходы.

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 17:54:10
roman.com
Урааааа! )))

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 18:08:51
chobra
МК в AVRDUDESS обнаруживается, верификацию флеш прошёл. Ещё бы выяснить что там с еепромом и вообще нужен ли он. На их сайте про него нет файлов, есть только HEX-овые (я просто поменял им расширения с .а90 на hex). Верифицировал так: по очереди подставлял их в поле записи/чтения/тестирования, выбирал галочкой "Тест" и жал "Пуск". Второй сверху (xxx1-01-x.a90.hex) дал 100% попадание. Это прошивка прибора с единственным портом RS-485.

Добавлено after 2 minutes 3 seconds:
У меня вопрос: что делать с ЕЕПРОМом? Лучше его не трогать, оставить как есть?

Добавлено after 2 minutes 25 seconds:
Он верифицируется на все 100 с файлом schital2. Вот что пишет по тестированию:
Verifying 4096 bytes of eeprom against input file schital2.eep
Reading | .... | 100% 2.05s
4096 bytes of eeprom verified

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 18:10:06
roman.com
EEPROM обычно используют для хранения настроек.
при прошивки МК обычно EEPROM не трогают.
при прошивки МК обычно EEPROM стирается (записывается FFFFFF...).
:roll:
во всяком случае так делают все нормальные люди (я например).
:tea:

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 18:15:28
chobra
Ой, я боюсь там что-то стирать! ))) Это ж надо уметь правильно стереть без потерь и катастроф!

Добавлено after 2 minutes 5 seconds:
Сейчас попробую связаться по 485 порту с их фирменной прогой SMlogix. Обнаружит ли она свойства прибора.
Есть контакт! Ура.

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 18:21:12
roman.com
при прошивке МК обычно EEPROM стирается (записывается FFFFFF...).
ничего специально стирать не надо.

при прошивке МК программа записывается во флеш память, а EEPROM память при этом стирается...
это делает сам программатор... автоматически... без нашего участия))
:tea:

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 18:24:15
chobra
А руки уже чешутся обновить ядро ихним firmware :))))

Добавлено after 2 minutes 22 seconds:
[uquote="roman.com",url="/forum/viewtopic.php?p=4804881#p4804881"]а EEPROM память при этом стирается...[/uquote]
Не пойму, как же тогда еепром верифицируется, если он "стёрся при прошивке"? Ну да ладно, всё равно мои опилки не поймут как эти пчёлы делают мёд. Просто поверю и успокоюсь:)

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 18:27:24
BOB51
Вообще то есть правило...
"работает - не тронь!"
8)
:beer:

Re: ATmega128 как прошить

Добавлено: Пн апр 06, 2026 18:43:16
chobra
Дак ведь вот что заманчиво:

Добавлено after 10 minutes 41 second:
Ещё раз огромное спасибо вам, уважаемые Мастера! :beer:
Благодарю вас за помощь и поддержку, за советы и старания, за потраченное на меня олуха время, за тепло, терпение и выдержку! :love:
Храни вас Бог!
Всё, поеду-ка домой, наконец. Завтра доложу начальству. Да, кстати, надо впаять нормальный супрессор вместо стабилитрона...