реклама на сайте
подробности

 
 
> клон AVRISP MKII при 1,8В-работает ли полностью (стирает ли)
bvn123
сообщение Aug 29 2013, 06:32
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 9-08-04
Пользователь №: 468



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


стирается ли FLASH-память ATXmega при питании 1,8В клоном AVRISP MKII на базе проекта LUFA?
кто-нибудь пробовал?

если да, прошу сообщить,
какой буфер или преобразователь уровня используется (или и то, и другое),
если можно, схему по двум линиям PDI от AT90USB162 до входов PDI ATXmega, достоверно СТИРАЮЩУЮ Flash при 1,8В
или
может, что-то подправить в исходнике LUFA? например, временные параметры для 1,8В другие?

===
проблема: при 1,8В не выполняется команда Erase Flash

сделал программатор с преобразователем уровней ADG3308

все команды выполняются при 3,3В на программируемом XMega, (Erase Flash, Erase EEPROM, Write, Read, ...)

все команды, кроме Erase Flash, выполняются при 1,8В,

при 1,8В AVR Studio 4.19 cсообщает "Erase FAILED"

провода короткие, BOD Xmega отклюен, Fuse-биты XMega заводские, внешнего кварца нет,
фильтрация по питаниям 1,8В и 5В и сами источники нормальные
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Raven
сообщение Aug 30 2013, 18:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



1) Состояние фьюзов можете привести (конкретно, без отсылки к default)?

2) Точно у вас на 1.8В все хорошо с генерацией клоков?

3) Можете ли проконтролировать обмен по SPI при подаче команды на стирание? Что возвращает чип? Сколько раз он опрашивается после команды? После какого промежутка времени принимается решение об отказе?
Go to the top of the page
 
+Quote Post
bvn123
сообщение Aug 31 2013, 10:01
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 9-08-04
Пользователь №: 468



Цитата(Raven @ Aug 30 2013, 22:01) *
1) Состояние фьюзов можете привести (конкретно, без отсылки к default)?


Fuses программируемого ATxmega32A4U (далее-Хмега) на картинке,
Прикрепленное изображение


Цитата
2) Точно у вас на 1.8В все хорошо с генерацией клоков?


в динамике смотреть нечем,
только в статике тестером (простенькая прошивка в AT90USB162 для дергания ее линий) - уровни на линиях Хмега после преобразователя уровней ADG3308 не в дугу:
линии Хмега (от ADG3308), питание 1,8В, точнее, 1,77В
PDI_Data PDI_Clk
0В 0.33В
0.85|1.42 0.33В
0В 1.76В
0.85|1.42 1.76В

По поводу 0.85|1.42В:
если тестер (цифровой) подключен при переключении с лог.0 в лог.1, показания 0,85В,
если отключить/подключить тесетр при установившейся лог.1, показывает 1,42В,

судя по статике, уровни PDI_data более-менее,
для PDI_Clk 0,33В, соотв.лог.нулю, слишком большое

НО ПРИ ЭТОМ при 1,8В ВСЕ КОМАНДЫ, КРОМЕ ERASE (ДЛЯ ФЛЕШ), РАБОТАЮТ! Вот что смущает.
И к прохождению Erase от AVR Studio тоже нет вопросов - она при 3,3В работает
отсюда и вопрос, вынесенный в заголовок темы.

Что добавил:
оставил ADG3308 для согласования уровней по линиям PDI_Data
на линию PDI_Clk поставил буфер 74LVC07 с открытым стоком, запитал от 1,8В, резистор 10кОм на 1,8В со стока 74LVC07 и ставил, и убирал;
сигнал по линии в статике хороший - ноль чистый, при единице почти питание.

эффект один - при 3,3В ERASE работает, при 1,8В - сообщение на картинке
Прикрепленное изображение



проверил и схему с 2-мя буферами 74LVC07
Прикрепленный файл  ISPMKII.pdf ( 200.92 килобайт ) Кол-во скачиваний: 235

при работе с Хмега выдает ошибки при вызове любой команды, в т.ч. при питании 3,3В;
правда, при 3,3В по линии PDI_Data лог.1 соотв.2,33В,
по линии PDI_Clk 3,23В
для этой схемы также пробовал убирать резисторы 10кОм по линиям PDI - как по одному, так и оба,
посмотрел в статике - все передается от AT90 к Хмега и обратно, уровни согласуются,


Цитата
3) Можете ли проконтролировать обмен по SPI при подаче команды на стирание? Что возвращает чип? Сколько раз он опрашивается после команды? После какого промежутка времени принимается решение об отказе?


нет,
могу разве что исходники GCC слегка скорректировать

===
Т.к. данные туда-сюда гоняются, впечатление, что для Erase при 1,8В
либо требуются другие временные параметры (например, время, отводимое на стирание),
либо в динамике существенно больший ток при стирании - стабилизатор 1.8В по паспорту на 150мА,
либо какие-то изменения на линиях Хмега в режиме стирания, отличные от других режимов

А может в принципе не может стирать при 1,8В - некоторые серии флеш-памяти требуют повышенного напряжения для стирания
Для оригинального MKII работа при 1,8В вроде предусматривается,
но я не встретил информации, что Хмега может стираться при 1,8В
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 17:31
Рейтинг@Mail.ru


Страница сгенерированна за 0.01552 секунд с 7
ELECTRONIX ©2004-2016