Обсуждаем контроллеры компании Atmel.
Ответить

Re: ATmega8 не пойму что с портами.

Вт мар 30, 2021 12:24:41

А оно точно "не затирает"? Или все же затирает, но потом прошивает заново? Ну и учитывая, что размер бутлоадера может меняться от 256 до 2 кБ, как оно определяет адрес начала? Фьюзы чтоль анализирует? Ох не верится...

Да просто вообще ничего не стирает. Не выполняет chip erase команду. Просто пишет поверх что дали. Если прошивка меньше, чем размер_флэша-размер_бута, то его не затронет. "Мусор", оставшийся от прошлой прошивки тоже не помешает по-идее, т.к. до него не должен дойти код никогда, если в нём нет ошибок.
Ключик -D, отключает chip erase при записи в область flash.

Re: ATmega8 не пойму что с портами.

Пт апр 02, 2021 20:21:31

Стал отключать проводки по одному и пытаться считать с него flash
при отключении (поочередно отключал и подключал) MISO, MOSI и SCK - программатор перестает видить контроллер.
а вот с RESET интересно получилось, что подключен к нему проводок он что нет - программатор и пишет в него и читает.

получается что 1 нога на землю пробита.

Re: ATmega8 не пойму что с портами.

Пт апр 02, 2021 21:32:41

А тестер что говорит?

Re: ATmega8 не пойму что с портами.

Пт апр 02, 2021 22:34:46

RESET - VCC ~ 700 кОм
RESET - GND больше 2 мОм (больше тестер не меряет)

для любопытсва подключил к тестеру LRC-T4 (тот что для транзисторов), он показал как два встречно-парралельных диода.
как между RESET - VCC так и между RESET - GND

Re: ATmega8 не пойму что с портами.

Пт апр 02, 2021 22:42:07

RESET - VCC ~ 700 кОм
RESET - GND больше 2 мОм (больше тестер не меряет)

Это как? То есть килоомы меряет, а миллиомы - нет?
Или там имелось в виде МОм? Если так, то все почти нормально, на ресете и должна стоять подтяжка к плюсу. Правда, мне казалось, она поменьше...
Может, в программаторе проблема и он не хочет зажимать ресет на землю? Хотя то, что он при этом что-то пишет и читает очень странно. Может, у вас есть другие камни, заведомо живые?

Re: ATmega8 не пойму что с портами.

Пт апр 02, 2021 23:13:40

Заработал! это один из 4 мертвецов такой капризный попался.

Или там имелось в виде МОм?

так и имелось

Может, в программаторе проблема и он не хочет зажимать ресет на землю?


Вот тут почти но наоборот, после прошивки программатор от земли ногу отпускает но лог 1 на нее не приходит.
Все дело было в отсутствии резистора на RESET, видимо внутренний резистор поврежден, а без подтяжки к + он не выходил из режима программирования.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 10:59:00

Если так, то все почти нормально, на ресете и должна стоять подтяжка к плюсу.

НЕТ. На ресете подтяжка к плюсу подключается через драйвер согласно запрограммированному фьюзу. На обесточенном контроллере нога ресета должна звониться только на GND.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 11:46:24

parovoZZ, уж на землю она не должна звониться точно. Даже в тех контроллерах, где с ресетом ничего не конфликтует.
А в реальности да, стоит диод на питание и ~300 кОм сопротивление. На других ногах такого нет.
Впрочем, соглашусь, в m8 проверять такое не слишком надежно.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 14:01:38

parovoZZ, уж на землю она не должна звониться точно. Даже в тех контроллерах, где с ресетом ничего не конфликтует.
А в реальности да, стоит диод на питание и ~300 кОм сопротивление. На других ногах такого нет.
Впрочем, соглашусь, в m8 проверять такое не слишком надежно.

Даташит уверяет, что нижний драйвер на ресете не атрофирован, поэтому должна. Впрочем, надо проверить)
Изображение
reset.png
(8.52 KiB) Скачиваний: 251

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 14:18:17

А что вы хотели сказать картинкой "допустимое напряжение, подаваемое на RESET от -0.5 до +13 В"?
В режиме RSTDISBL это обычный hi-z, то есть звониться не должен вообще никуда (не считая защитных диодов). В режиме ресета должна быть подтяжка к питанию (плюс те же диоды).
Земле-то там откуда взяться?

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 14:25:46

500 мВ - это и есть падение напряжения на нижнем защитном диоде. Сверху его нет, потому ресет наверх и не звониться.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 14:44:04

parovoZZ, вы что-то неверно поняли и подгоняете теорию под ответ.
Вывод RESET звонится именно на питание, не на землю. Если не верите мне и Kamelot, которые это проверяли, проверьте самостоятельно.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 15:11:58

Я верю исключительно даташиту. В нём есть очепятки, но не такие фатальные.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 15:23:44

Лапа RESET используется для подачи +12V в режиме высоковольтного программирования, поэтому защитного диода на питание нет.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 15:47:46

parovoZZ, в даташите есть только про подтяжку к питанию. И то, похоже, только в режиме собственно ресета.
Лапа RESET используется для подачи +12V в режиме высоковольтного программирования, поэтому защитного диода на питание нет.

А что там тогда есть? То есть 300 кОм на питание ведь откуда-то берутся. А на землю "обрыв".

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 17:39:13

там зенер 15в стоит....

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 20:37:46

Так стабилитрон должен стоять на землю, а не на питание. Да и тестер 15 вольт не выдаст.

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 22:02:30

parovoZZ писал(а):На ресете подтяжка к плюсу подключается через драйвер согласно запрограммированному фьюзу.


А какой фьюз?

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 22:02:57

RSTDISBL

Re: ATmega8 не пойму что с портами.

Пн апр 05, 2021 22:13:49

Он же писал вначале , что "ВСТАВЛЯЛ чип во ФУЗЕБИТ ДОКТОР ! Значит ФСЕ ФУЗЫ должны быть заводскими !! ШТА ?
Ответить