1887ВЕ7Т, 1887ВЕ8Т
Модераторы: ea, Alis, pip, gurzzza, sya, _sva_
-
- Специалист
- Сообщения: 240
- Зарегистрирован: 19 ноя 2009, 14:40
- Откуда: Воронеж
- Контактная информация:
Re: 1887ВЕ7Т, 1887ВЕ8Т
Здравствуйте!
1. Заземлять вход PEN во время программирования не требуется.
2. Где в техническом описании вы встретили фразу о том, что подача 5В на вывод PEN должна запрещать программирование и по JTAG и по ISP?
1. Заземлять вход PEN во время программирования не требуется.
2. Где в техническом описании вы встретили фразу о том, что подача 5В на вывод PEN должна запрещать программирование и по JTAG и по ISP?
-
- Сообщения: 14
- Зарегистрирован: 18 авг 2015, 14:06
Re: 1887ВЕ7Т, 1887ВЕ8Т
стр. 14 ТО
"Вход "разрешение программирования для после-
довательного периферийного интерфейса" "
стр. 19 ТО
"Вход разрешения программирования для режима последовательного
программирования через интерфейс SPI. Если во время действия сброса при
подаче питания на этот вход подать низкий уровень, то микроконтроллер
переходит в режим последовательного программирования через SPI. В
рабочем режиме PEN# не выполняет никаких функций"
Да, на JTAG не должен влиять, ошибся, извиняюсь. А вот на SPI - должен. Или я что-то неправильно понял?
"Вход "разрешение программирования для после-
довательного периферийного интерфейса" "
стр. 19 ТО
"Вход разрешения программирования для режима последовательного
программирования через интерфейс SPI. Если во время действия сброса при
подаче питания на этот вход подать низкий уровень, то микроконтроллер
переходит в режим последовательного программирования через SPI. В
рабочем режиме PEN# не выполняет никаких функций"
Да, на JTAG не должен влиять, ошибся, извиняюсь. А вот на SPI - должен. Или я что-то неправильно понял?
-
- Специалист
- Сообщения: 240
- Зарегистрирован: 19 ноя 2009, 14:40
- Откуда: Воронеж
- Контактная информация:
Re: 1887ВЕ7Т, 1887ВЕ8Т
Вы неправильно поняли эту фразу. Речь идет о том, что подав на вывод PEN логический ноль во время сброса по включению питания, вы выполните вход в режим последовательного программирования. Этот сигнал не запрещает последовательный режим программирования. Это альтернативный способ входа в режим последовательного программирования.Artem_k_85 писал(а):
"Да, на JTAG не должен влиять, ошибся, извиняюсь. А вот на SPI - должен. Или я что-то неправильно понял?
-
- Сообщения: 14
- Зарегистрирован: 18 авг 2015, 14:06
Re: 1887ВЕ7Т, 1887ВЕ8Т
С программированием по SPI разобрался, хотя так и не понятно, почему не с первой попытки шьется.
Но тут возникло еще одно интересное явление:
При не установленном бите JTD в регистре MCUCSR, после программирования по JTAG интерфейсу возникает неисправность АЦП микроконтроллера. Неисправность АЦП заключается в появлении напряжения +5В на входах ADC4…ADC7 (выводы 57-54) в случайном порядке, как правило, на одном или двух входах. Указанная неисправность наблюдается у всех микросхем партии 2014 и 2015года и устраняется только программной установкой бита JTD.
В документации на микроконтроллер (КФДЛ.431295.044 ТО) нет пунктов, указывающих на то, что для корректной работы АЦП требуются какие-либо манипуляции с битом JTD.
Но тут возникло еще одно интересное явление:
При не установленном бите JTD в регистре MCUCSR, после программирования по JTAG интерфейсу возникает неисправность АЦП микроконтроллера. Неисправность АЦП заключается в появлении напряжения +5В на входах ADC4…ADC7 (выводы 57-54) в случайном порядке, как правило, на одном или двух входах. Указанная неисправность наблюдается у всех микросхем партии 2014 и 2015года и устраняется только программной установкой бита JTD.
В документации на микроконтроллер (КФДЛ.431295.044 ТО) нет пунктов, указывающих на то, что для корректной работы АЦП требуются какие-либо манипуляции с битом JTD.
-
- Модератор
- Сообщения: 22
- Зарегистрирован: 13 ноя 2009, 15:23
- Откуда: Воронеж
- Контактная информация:
Re: 1887ВЕ7Т, 1887ВЕ8Т
Если конфигурационный бит JTAGEN запрограммирован, а бит JTD в регистре MCUCSR сброшен, то разрешена работа JTAG-интерфейса для периферийного сканирования и программирования, при этом:Artem_k_85 писал(а):С программированием по SPI разобрался, хотя так и не понятно, почему не с первой попытки шьется.
Но тут возникло еще одно интересное явление:
При не установленном бите JTD в регистре MCUCSR, после программирования по JTAG интерфейсу возникает неисправность АЦП микроконтроллера. Неисправность АЦП заключается в появлении напряжения +5В на входах ADC4…ADC7 (выводы 57-54) в случайном порядке, как правило, на одном или двух входах. Указанная неисправность наблюдается у всех микросхем партии 2014 и 2015года и устраняется только программной установкой бита JTD.
В документации на микроконтроллер (КФДЛ.431295.044 ТО) нет пунктов, указывающих на то, что для корректной работы АЦП требуются какие-либо манипуляции с битом JTD.
– вывод TDO (PF6) находится в Z-состоянии;
– выводы ТМС (PF5), TDI (PF7) и TCK (PF4) подтянуты к питанию.
Для того чтобы снять JTAG-функции с выводов PF4 – PF7 и сконфигурировать их в дальнейшем как порты ввода-вывода или входы АЦП, для начала нужно установить бит JTD. Для установки бита JTD необходимо 2 раза ("защита от дураков") записать «1» в течение 4-х тактов.
Так же ведёт себя и зарубежный аналог ATmega128. В чём неисправность?
-
- Сообщения: 14
- Зарегистрирован: 18 авг 2015, 14:06
Re: 1887ВЕ7Т, 1887ВЕ8Т
Вопрос, почему тогда не все выводы JTAG оказываются подтянутыми: может быть подтянут 1 или 2 вывода (TDI подтянут во всех случаях), а остальные нормально работают, как входы АЦП?
-
- Сообщения: 14
- Зарегистрирован: 18 авг 2015, 14:06
Re: 1887ВЕ7Т, 1887ВЕ8Т
Собственно, это рандомное появление подтяжки и навело на мысль о неисправности
-
- Модератор
- Сообщения: 22
- Зарегистрирован: 13 ноя 2009, 15:23
- Откуда: Воронеж
- Контактная информация:
Re: 1887ВЕ7Т, 1887ВЕ8Т
Да нет никакого РАНДОМА, всё работает так, как и должно. Блин, полдня времени отнял!Artem_k_85 писал(а):Собственно, это рандомное появление подтяжки и навело на мысль о неисправности
-
- Сообщения: 14
- Зарегистрирован: 18 авг 2015, 14:06
Re: 1887ВЕ7Т, 1887ВЕ8Т
Ну, пол дня это еще не много Как проверяли?
У меня получилось так, что на 2-х МК - только 54 нога подтянута, еще на 2-х - 54 и 56 нога, а на одном - подтянуты все 3 ноги (как и должно быть, по Вашим словам), остальные ноги работали как входы АЦП и никакой подтяжки там не было
То есть АЦП не должен был работать на этих ногах, т.к. бит JTD в программе вообще не задействовался, а по умолчанию был обнулен.
У меня получилось так, что на 2-х МК - только 54 нога подтянута, еще на 2-х - 54 и 56 нога, а на одном - подтянуты все 3 ноги (как и должно быть, по Вашим словам), остальные ноги работали как входы АЦП и никакой подтяжки там не было
То есть АЦП не должен был работать на этих ногах, т.к. бит JTD в программе вообще не задействовался, а по умолчанию был обнулен.
-
- Сообщения: 7
- Зарегистрирован: 30 сен 2015, 10:12
Ошибка ЕЕПРОМ 1887ВЕ7Т
Доброе время суток!
Наша организация в рамках импортозамещения планирует произвести замену ATmega128 на 1887ВЕ7Т.
Заявленные отличия отечественного аналога от оригинала для нас не особо существенны. Однако при тестировании образца 1887ВЕ7Т обнаружена критическая ошибка - произвольные ячейки EEPROM меняют своё содержимое в процессе работы.
Запись в неиспользуемую область EEPROM при запуске контроллера не предотвращает последующую порчу данных в других областях EEPROM.
BODEN = 0
BODLEVEL = 0
Компилятор CodeVisionAVR, на оригинальной микросхеме работа с EEPROM проходит без ошибок.
Есть ли какие рекомендации по устранению этой проблемы?
(отказ от использования EEPROM не предлагать - там хранится конфигурация изделия)
Наша организация в рамках импортозамещения планирует произвести замену ATmega128 на 1887ВЕ7Т.
Заявленные отличия отечественного аналога от оригинала для нас не особо существенны. Однако при тестировании образца 1887ВЕ7Т обнаружена критическая ошибка - произвольные ячейки EEPROM меняют своё содержимое в процессе работы.
Запись в неиспользуемую область EEPROM при запуске контроллера не предотвращает последующую порчу данных в других областях EEPROM.
BODEN = 0
BODLEVEL = 0
Компилятор CodeVisionAVR, на оригинальной микросхеме работа с EEPROM проходит без ошибок.
Есть ли какие рекомендации по устранению этой проблемы?
(отказ от использования EEPROM не предлагать - там хранится конфигурация изделия)