1887ВЕ7Т, 1887ВЕ8Т

Модераторы: ea, Alis, pip, gurzzza, sya, _sva_

sya
Специалист
Сообщения: 240
Зарегистрирован: 19 ноя 2009, 14:40
Откуда: Воронеж
Контактная информация:

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение sya »

Здравствуйте!

1. Заземлять вход PEN во время программирования не требуется.
2. Где в техническом описании вы встретили фразу о том, что подача 5В на вывод PEN должна запрещать программирование и по JTAG и по ISP?
Artem_k_85
Сообщения: 14
Зарегистрирован: 18 авг 2015, 14:06

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Artem_k_85 »

стр. 14 ТО
"Вход "разрешение программирования для после-
довательного периферийного интерфейса" "
стр. 19 ТО
"Вход разрешения программирования для режима последовательного
программирования через интерфейс SPI. Если во время действия сброса при
подаче питания на этот вход подать низкий уровень, то микроконтроллер
переходит в режим последовательного программирования через SPI. В
рабочем режиме PEN# не выполняет никаких функций"

Да, на JTAG не должен влиять, ошибся, извиняюсь. А вот на SPI - должен. Или я что-то неправильно понял?
sya
Специалист
Сообщения: 240
Зарегистрирован: 19 ноя 2009, 14:40
Откуда: Воронеж
Контактная информация:

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение sya »

Artem_k_85 писал(а):
"Да, на JTAG не должен влиять, ошибся, извиняюсь. А вот на SPI - должен. Или я что-то неправильно понял?
Вы неправильно поняли эту фразу. Речь идет о том, что подав на вывод PEN логический ноль во время сброса по включению питания, вы выполните вход в режим последовательного программирования. Этот сигнал не запрещает последовательный режим программирования. Это альтернативный способ входа в режим последовательного программирования.
Artem_k_85
Сообщения: 14
Зарегистрирован: 18 авг 2015, 14:06

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Artem_k_85 »

С программированием по SPI разобрался, хотя так и не понятно, почему не с первой попытки шьется.
Но тут возникло еще одно интересное явление:
При не установленном бите JTD в регистре MCUCSR, после программирования по JTAG интерфейсу возникает неисправность АЦП микроконтроллера. Неисправность АЦП заключается в появлении напряжения +5В на входах ADC4…ADC7 (выводы 57-54) в случайном порядке, как правило, на одном или двух входах. Указанная неисправность наблюдается у всех микросхем партии 2014 и 2015года и устраняется только программной установкой бита JTD.
В документации на микроконтроллер (КФДЛ.431295.044 ТО) нет пунктов, указывающих на то, что для корректной работы АЦП требуются какие-либо манипуляции с битом JTD.
pip
Модератор
Сообщения: 22
Зарегистрирован: 13 ноя 2009, 15:23
Откуда: Воронеж
Контактная информация:

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение pip »

Artem_k_85 писал(а):С программированием по SPI разобрался, хотя так и не понятно, почему не с первой попытки шьется.
Но тут возникло еще одно интересное явление:
При не установленном бите JTD в регистре MCUCSR, после программирования по JTAG интерфейсу возникает неисправность АЦП микроконтроллера. Неисправность АЦП заключается в появлении напряжения +5В на входах ADC4…ADC7 (выводы 57-54) в случайном порядке, как правило, на одном или двух входах. Указанная неисправность наблюдается у всех микросхем партии 2014 и 2015года и устраняется только программной установкой бита JTD.
В документации на микроконтроллер (КФДЛ.431295.044 ТО) нет пунктов, указывающих на то, что для корректной работы АЦП требуются какие-либо манипуляции с битом JTD.
Если конфигурационный бит JTAGEN запрограммирован, а бит JTD в регистре MCUCSR сброшен, то разрешена работа JTAG-интерфейса для периферийного сканирования и программирования, при этом:
– вывод TDO (PF6) находится в Z-состоянии;
– выводы ТМС (PF5), TDI (PF7) и TCK (PF4) подтянуты к питанию.
Для того чтобы снять JTAG-функции с выводов PF4 – PF7 и сконфигурировать их в дальнейшем как порты ввода-вывода или входы АЦП, для начала нужно установить бит JTD. Для установки бита JTD необходимо 2 раза ("защита от дураков") записать «1» в течение 4-х тактов.

Так же ведёт себя и зарубежный аналог ATmega128. В чём неисправность?
Artem_k_85
Сообщения: 14
Зарегистрирован: 18 авг 2015, 14:06

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Artem_k_85 »

Вопрос, почему тогда не все выводы JTAG оказываются подтянутыми: может быть подтянут 1 или 2 вывода (TDI подтянут во всех случаях), а остальные нормально работают, как входы АЦП?
Artem_k_85
Сообщения: 14
Зарегистрирован: 18 авг 2015, 14:06

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Artem_k_85 »

Собственно, это рандомное появление подтяжки и навело на мысль о неисправности
pip
Модератор
Сообщения: 22
Зарегистрирован: 13 ноя 2009, 15:23
Откуда: Воронеж
Контактная информация:

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение pip »

Artem_k_85 писал(а):Собственно, это рандомное появление подтяжки и навело на мысль о неисправности
Да нет никакого РАНДОМА, всё работает так, как и должно. Блин, полдня времени отнял! :mrgreen:
Artem_k_85
Сообщения: 14
Зарегистрирован: 18 авг 2015, 14:06

Re: 1887ВЕ7Т, 1887ВЕ8Т

Сообщение Artem_k_85 »

Ну, пол дня это еще не много :) Как проверяли?
У меня получилось так, что на 2-х МК - только 54 нога подтянута, еще на 2-х - 54 и 56 нога, а на одном - подтянуты все 3 ноги (как и должно быть, по Вашим словам), остальные ноги работали как входы АЦП и никакой подтяжки там не было :?
То есть АЦП не должен был работать на этих ногах, т.к. бит JTD в программе вообще не задействовался, а по умолчанию был обнулен.
r367@mail.ru
Сообщения: 7
Зарегистрирован: 30 сен 2015, 10:12

Ошибка ЕЕПРОМ 1887ВЕ7Т

Сообщение r367@mail.ru »

Доброе время суток!

Наша организация в рамках импортозамещения планирует произвести замену ATmega128 на 1887ВЕ7Т.

Заявленные отличия отечественного аналога от оригинала для нас не особо существенны. Однако при тестировании образца 1887ВЕ7Т обнаружена критическая ошибка - произвольные ячейки EEPROM меняют своё содержимое в процессе работы.

Запись в неиспользуемую область EEPROM при запуске контроллера не предотвращает последующую порчу данных в других областях EEPROM.
BODEN = 0
BODLEVEL = 0
Компилятор CodeVisionAVR, на оригинальной микросхеме работа с EEPROM проходит без ошибок.

Есть ли какие рекомендации по устранению этой проблемы?
(отказ от использования EEPROM не предлагать - там хранится конфигурация изделия)
Ответить

Вернуться в «Микроконтроллеры RISC»