|
|
  |
XMEGA программатор |
|
|
|
Jan 11 2010, 11:47
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Оно под WinAVR Если быть точным, то собирается гнутым тулчейном. Я не держу таких, потому и прошу. Цитата да и схемка платы нужна же... make doxygen создаст .html-файл с документацией. Там будет написано назначение пинов. Выкапывать их из мейкфайла мне лень.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jan 11 2010, 12:03
|
Частый гость
 
Группа: Участник
Сообщений: 108
Регистрация: 6-02-09
Из: Новочеркасск
Пользователь №: 44 469

|
Нихрена там не написано 8)
Сообщение отредактировал Dx! - Jan 11 2010, 12:06
Прикрепленные файлы
main.html ( 9.08 килобайт )
Кол-во скачиваний: 2393
|
|
|
|
|
Jan 11 2010, 12:48
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
В режиме PDI обмен похоже по USART осуществляется Код void PDITarget_SendByte(const uint8_t Byte) { #if defined(PDI_VIA_HARDWARE_USART) /* Switch to Tx mode if currently in Rx mode */ if (!(IsSending)) { PORTD |= (1 << 3); DDRD |= (1 << 3);
UCSR1B |= (1 << TXEN1); UCSR1B &= ~(1 << RXEN1); IsSending = true; } /* Wait until there is space in the hardware Tx buffer before writing */ while (!(UCSR1A & (1 << UDRE1))); UCSR1A |= (1 << TXC1); UDR1 = Byte; #else .................... а в режиме ISP аппаратный SPI, в качестве выходной ножки ресет - ножка PB4 файл LUFA 091223\Projects\AVRISP\makefile Код # Place -D or -U options here for C sources CDEFS = -DF_CPU=$(F_CPU)UL -DF_CLOCK=$(F_CLOCK)UL -DBOARD=BOARD_$(BOARD) $(LUFA_OPTS) CDEFS += -DRESET_LINE_PORT=PORTB CDEFS += -DRESET_LINE_PIN=PINB CDEFS += -DRESET_LINE_DDR=DDRB CDEFS += -DRESET_LINE_MASK="(1 << 4)" CDEFS += -DVTARGET_ADC_CHANNEL=2 CDEFS += -DENABLE_ISP_PROTOCOL CDEFS += -DENABLE_PDI_PROTOCOL в этом же файле и контроллер прописан Код # MCU name MCU = at90usb1287 А в файле LUFA 091223\LUFA\Drivers\USB\LowLevel\LowLevel.h целый букет поддерживаемых контроллеров Код /* Preprocessor Checks and Defines: */ #if !defined(F_CLOCK) #error F_CLOCK is not defined. You must define F_CLOCK to the frequency of the unprescaled input clock in your project makefile. #endif #if (F_CLOCK == 8000000) #if (defined(__AVR_AT90USB82__) || defined(__AVR_AT90USB162__) || \ defined(__AVR_ATMEGA8U2__) || defined(__AVR_ATMEGA16U2__)) #define USB_PLL_PSC 0 #elif (defined(__AVR_ATmega16U4__) || defined(__AVR_ATmega32U4__)) #define USB_PLL_PSC 0 #elif (defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) || defined(__AVR_ATmega32U6__)) #define USB_PLL_PSC ((1 << PLLP1) | (1 << PLLP0)) #elif (defined(__AVR_AT90USB647__) || defined(__AVR_AT90USB1287__)) #define USB_PLL_PSC ((1 << PLLP1) | (1 << PLLP0)) #endif #elif (F_CLOCK == 16000000) #if (defined(__AVR_AT90USB82__) || defined(__AVR_AT90USB162__) || \ defined(__AVR_ATMEGA8U2__) || defined(__AVR_ATMEGA16U2__)) #define USB_PLL_PSC (1 << PLLP0) #elif (defined(__AVR_ATmega16U4__) || defined(__AVR_ATmega32U4__)) #define USB_PLL_PSC (1 << PINDIV) #elif (defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB647__) || defined(__AVR_ATmega32U6__)) #define USB_PLL_PSC ((1 << PLLP2) | (1 << PLLP1)) #elif (defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB1287__)) #define USB_PLL_PSC ((1 << PLLP2) | (1 << PLLP0)) #endif #endif #if !defined(USB_PLL_PSC) #error No PLL prescale value available for chosen F_CPU value and AVR model. #endif
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Jan 11 2010, 12:58
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(Rst7 @ Jan 11 2010, 15:54)  Ну видимо есть и второй способ, судя по #ifdef. А второй способ это программный ногодрыг UARTовскими ногами ))). На мой взгляд, удобнее было бы использовать USART в обоих случаях (PDI & ISP), только в режиме ISP USART переключить в SPI mode.
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Jan 11 2010, 13:19
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(Rst7 @ Jan 11 2010, 16:13)  Не поверите  В одном разъеме 5 ножек, в другом - 3  Один разъем лучше двух Цитата Так оставьте ненужные споры! Я себе уже все доказал
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Feb 16 2010, 07:47
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(Rst7 @ Jan 11 2010, 14:22)  У кого под рукой есть подходящий тулчейн? Соберите под AT90USB162, а? Вот пожалуйста. --------- Target Information --------- AVR Model: at90usb162 Board: USBKEY Clock: 8000000Hz CPU, 8000000Hz Master
AVRISP.rar ( 8.4 килобайт )
Кол-во скачиваний: 681
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Feb 27 2010, 09:57
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Выкладываю свою схемотехническую реализацию проекта, ссылку на который приводил выше. Контроллер AT90USB162 Кварц 8 МГц Разъем выхода программатора - один, с распиновкой как у оригинального AVR ISPmkII. Нет поддержки TPI. Полностью проверено на tyni2313 и mega644. ATxmega128A3 проверено только стирание и чтение сигнатуры. Размеры платы выбраны произвольными, т.е. плата не была рассчитана под установку в какой-либо корпус. Кстати, на сайте http://www.fourwalledcubicle.com появилась новая версия проекта от 02.19.2010 даже со схемой.
AVRISP_PDI.rar ( 243.44 килобайт )
Кол-во скачиваний: 2222
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Feb 28 2010, 11:06
|
Частый гость
 
Группа: Свой
Сообщений: 163
Регистрация: 16-02-07
Из: Харьков
Пользователь №: 25 425

|
Цитата(dimka76 @ Feb 27 2010, 11:57)  Выкладываю свою схемотехническую реализацию проекта, ссылку на который приводил выше. Контроллер AT90USB162 Кварц 8 МГц Разъем выхода программатора - один, с распиновкой как у оригинального AVR ISPmkII. Нет поддержки TPI. Полностью проверено на tyni2313 и mega644. ATxmega128A3 проверено только стирание и чтение сигнатуры. Размеры платы выбраны произвольными, т.е. плата не была рассчитана под установку в какой-либо корпус. Кстати, на сайте http://www.fourwalledcubicle.com появилась новая версия проекта от 02.19.2010 даже со схемой.
AVRISP_PDI.rar ( 243.44 килобайт )
Кол-во скачиваний: 2222RESPECT. Буду иметь в виду.
|
|
|
|
|
Mar 2 2010, 08:04
|
Участник

Группа: Участник
Сообщений: 19
Регистрация: 27-11-08
Пользователь №: 41 999

|
Цитата(Dx! @ Jan 11 2010, 14:17)  Вот эта хорошо подойдет - AVR-USB162. Стоит недорого - 500 рублей (в сборе). Пустая плата - 300 рублей.
Сообщение отредактировал microsin - Mar 2 2010, 08:05
|
|
|
|
|
Mar 2 2010, 15:12
|
Частый гость
 
Группа: Участник
Сообщений: 168
Регистрация: 14-02-10
Пользователь №: 55 490

|
Цитата AVR-USB162 совершенно напрасно на C1 сэкономили. • Ucap capacitor таки should be 1μF (+/- 10%) for correct operation.
--------------------
#define TRUE (4==(2*2))
|
|
|
|
|
Mar 18 2010, 05:29
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Тут в моей схемке ошибочка обнаружилась. После программирования контроллеров серии xmega программа не запускается пока не отключишь программируемый контроллер от программатора. Доработки для устранения: 1. Не устанавливать R9. 2. Я обновил прошивку программатора.
ISP_PDI.rar ( 349.23 килобайт )
Кол-во скачиваний: 631
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Apr 6 2010, 15:22
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463

|
По подсказке товарищей - новая тема, где сам отпишусь, или может кто чего расскажет... сразу скажу программатор ув. Петки не делал - до того давно сделал (утюгом) программатор Гудвина (сделал и под USB и под COM порт - оказалось надежнее) - он с возможностью отладки, но не о нем тема. Сейчас заказал платки нового перспективного программатора (мое мнение) AVRISP mkII новый клонНачало положено тут: http://caxapa.ru/178587.html?todo=fullпродолжение: http://radiokot.ru/forum/viewtopic.php?f=20&t=26417http://kazus.ru/forums/showthread.php?t=17413платы мне задерживают до следующей недели, извиняйте пока лично не могу написать о результатах. p.s. Тут правда LPC11xx предложили по 0.42$...
|
|
|
|
|
Apr 7 2010, 09:27
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463

|
Цитата(dimka76 @ Apr 7 2010, 10:49)  А сюда не смотрели  пропустил
|
|
|
|
|
Apr 7 2010, 13:51
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 7-01-07
Из: Севастополь
Пользователь №: 24 170

|
Цитата(oll @ Apr 6 2010, 18:37)  p.s. Тут правда LPC11xx предложили по 0.42$... А где такое предлагают, если не секрет? Зело интересно, мне бы так предложили...
|
|
|
|
|
Apr 7 2010, 18:01
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463

|
Цитата(IGK @ Apr 7 2010, 20:06)  А где такое предлагают, если не секрет? Зело интересно, мне бы так предложили... Знакомый, который покупает микроконтроллеры большими партиями, завтра может все прояснится - отпишусь...
|
|
|
|
|
Apr 8 2010, 12:34
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463

|
последний злостный off не в тему по кортексам: Ну в общем все стало на свои места - есть "Специальное предложение на отладочное средство для микроконтроллеров NXP серии LPC1100 с ядром Cortex-M0 всего за 750 рублей" от http://www.gamma.spb.ru/news.php?id=512http://www.gamma.spb.ru/news.php?id=496При покупке оного дают (вначале было 10 шт.) сейчас 5 шт. LPC1114 по 0.42$ (это моему товарищу, а может и всем - 100 пока не дают) - буду брать, все равно, даже озвучена в Киеве завышенная цена 1.86$ - для меня как замена mega88/mega32 вполне приемлема.
|
|
|
|
|
Apr 8 2010, 17:19
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 8-04-10
Из: Москва
Пользователь №: 56 510

|
Собирал себе программатор для Xmega на платке, которую предложил microsin (AT90USB162 и минимум обвязки). Собственно, в самой простом варианте никаких дополнительных компонентов, кроме разъема, вообще не нужно. Все работает и на обычных AVR и на XMega - проверял на ATXmega32A4. Платка перемычкой переключается на 3 вольта, и вполне способна при том питать программируемое устройство, если там потребление небольшое.
С AVRStudio работает как родной AVRISP MkII.
Работает и с программным, и с аппаратным PDI, аппаратный в несколько раз быстрее, но и программный работает достаточно шустро, и особенных проблем не создает. Я оставил себе программный вариант, для совместимости по разъемам с ISP.
В качестве дополнения можно поставить конвертер интерфейса с 5 на 3 вольта.
В общем, рекомендую. Глюков пока не заметил. Дешево и сердито. Платка сама по себе очень удобная, можно просто поставить разъем на основную часть, а можно на макетной части добавить конвертер.
Сообщение отредактировал akatenev - Apr 8 2010, 17:23
|
|
|
|
|
Apr 9 2010, 03:07
|
Частый гость
 
Группа: Участник
Сообщений: 163
Регистрация: 10-10-05
Пользователь №: 9 463

|
Цитата(zltigo @ Apr 9 2010, 00:07)  Ну и зачем этот LPC-Link с CodeRed ? Выбросить? Купите себе на эти деньги сколько надо LPC1xxx пусть хоть и за 1,5-2 бакса. индус на странице напугал  : http://ics.nxp.com/lpcxpresso/пока своих плат наделаю - хочется поиграться, потом, может продам. Да надо было сразу это заказывать http://www.coocox.org/CoLinkLPCGuide/Buy_CoLinkEx.htm
Сообщение отредактировал oll - Apr 9 2010, 03:49
|
|
|
|
|
Jun 11 2010, 05:57
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091

|
Цитата(dimka76 @ Feb 27 2010, 13:57)  Выкладываю свою схемотехническую реализацию проекта, ссылку на который приводил выше. Собрал по приведенному проекту. Все отлично. Работает. Если что "вылезет" отпишусь.
|
|
|
|
|
Sep 7 2010, 08:41
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 21-06-05
Из: Москва
Пользователь №: 6 204

|
Подскажите схема от dimka76 пишет еепром на mega8 , mega32 ? А то на радиокоте жалуются на этот глюк . Вот думаю есть ли смысл собирать ,если запись еепром глючит ?
|
|
|
|
|
Sep 9 2010, 07:19
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 21-06-05
Из: Москва
Пользователь №: 6 204

|
Что никто не проверял что ли ?
|
|
|
|
|
Sep 9 2010, 08:00
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(level @ Sep 7 2010, 12:41)  Подскажите схема от dimka76 пишет еепром на mega8 , mega32 ? А то на радиокоте жалуются на этот глюк . Вот думаю есть ли смысл собирать ,если запись еепром глючит ? На таких контроллерах не проверял. Но обнаружились баги, которые пока не исправлял. Пишет FLASH m168, m324PA, m1284, ATxmega128A3. (провнрено) Сбои при программировании m16, t24.
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Oct 12 2010, 22:02
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 11-05-07
Из: Коряжма
Пользователь №: 27 672

|
Попоробую собрать тоже. Незнаю правда лазерно-утюжная печать позволит имеющиеся файлы перевести на тестолит или же придётся переразводить.
|
|
|
|
|
Oct 14 2010, 12:20
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(ArseGun @ Oct 14 2010, 00:10)  1. Какой смысл в ISP разъеме X1? Или здесь прошивку в AT90USB162 через USB & LUFA не залить? Для программирования AT90USB162, можно и FLIP конечно применить. Цитата 2. Для чего нужны джамперы J1 и J2? Для входа в режим загразчика для работы с FLIP. Сначала ставите обе, потом подается питание, снимается перемычка RESET, снимается вторая перемычка. После этого AT90USB162 готова для прошивки FLIP. За более подробной информацией обращайтесь к datasheet стр.220 "Entering the Boot Loader Program".
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Oct 14 2010, 22:58
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 11-05-07
Из: Коряжма
Пользователь №: 27 672

|
Самое плохое..не могу найти AT90USB162...везде в магазинах под заказ либо вообще нету.. Да и как то совсем плохо скало с МК и дисплеями на стекле...как раз нужно, а они все исчезли.
|
|
|
|
|
Oct 18 2010, 21:03
|
Группа: Новичок
Сообщений: 1
Регистрация: 19-03-10
Пользователь №: 56 063

|
А на 90USB1287 кто нибудь собирал? Есть ли глюки? Нашел микруху хочу попробовать собрать программатор.
|
|
|
|
|
Jan 24 2011, 15:35
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(prottoss @ Jan 24 2011, 03:30)  Да вот в свой программатор ввел поддержку XMEGA по PDI и JTAG. AVRStudio работает корректно, AVRDUDE читает нормально все типы памяти. При записи всегда 5 первых страниц содержат 0xff, дальше пишется нормально... Копание протокола не помогло. Вроде пишет так же как студия... Разобрался с проблемой. После процедуры стирания чипа не ввел ожидание готовности шины NVM. В итоге запись нескольких страниц просто игнорировалась контроллером NVM. Не внимательно курил даташит... Ну да ладно  Кому нужны эти подробности. Кстати, на счет замера пиписек, сообщаю скорость работы моего программатора, если кому будет интересно: Файл, размером 14806 байт, программа AVRDUDE 5.10, микроконтроллер ATxmega64A1. Режим PDI: Запись 0.64 сек., Верификация 0.48 сек. Режим JTAG: Запись 0.88 сек., Верификация 0.63 сек. Чтение всей флэш-памяти МК ATxmega64A1: Режим PDI: 2.27 сек. Режим JTAG: 2.81 сек.
--------------------
|
|
|
|
|
Jan 25 2011, 21:44
|

Участник

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907

|
Скорости впечатляют! Интересно, в серийном производстве можно пользовать, в смысле скока % "битых" на повторную процедуру потянется? И скорости для ISP в студию плз. Эжли гут - готов приобресть, дабы развитие проекта не останавливалось на достигнутом...
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Jan 25 2011, 22:02
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(AndOr @ Jan 26 2011, 04:44)  Интересно, в серийном производстве можно пользовать, в смысле скока % "битых" на повторную процедуру потянется? И скорости для ISP в студию плз. Эжли гут - готов приобресть, дабы развитие проекта не останавливалось на достигнутом... Я чесс говоря не совсем понял, что такое "скока % "битых" на повторную процедуру потянется?"Скорости для того же файла что и выше и МК ATmega16 Режим ISP: Запись 1.36 сек., Верификация 1.28 сек. Режим JTAG: Запись 3.00 сек., Верификация 0.41 сек.
--------------------
|
|
|
|
|
Jan 26 2011, 13:53
|

Участник

Группа: Участник
Сообщений: 44
Регистрация: 10-03-09
Из: Всея Руси
Пользователь №: 45 907

|
Я имел ввиду примерный процент случаев когда результатом прошивки является ошибка при верификации и требуется повторно прошить. А иначе зачем верификация? Брак кристаллов тут не рассматриваются, а разные ошибки пользователя в настройках исключаем, т.к. подразумевается серия. Вопрос не праздный, на прошивке 128-х мег теряем прилично времени... По поводу "приобресть" на почту? или лучше не стОит?
--------------------
Чужие ошибки ничему не учат, гораздо интереснее наделать своих.
|
|
|
|
|
Jan 26 2011, 14:09
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(AndOr @ Jan 26 2011, 21:53)  Вопрос не праздный, на прошивке 128-х мег теряем прилично времени...По поводу "приобресть" на почту? или лучше не стОит? Я не могу Вам обещать что то, так как использую только одну ATxmega64A1 для отладки прошивки. Которую еще, кстати, не выпустил. ПО этой самой причине - идет проверка. По программированию обычных AVR нареканий пользователей нет. Купившик наберется с 3 десятка, ну и повторивших самостоятельно, тех кто со мной общался, наверное с десяток. Я думаю, следующие вопросы нужно перенести в тему про программатор, иначе на нас могут заругаться  Из известных мне проблем есть глюк с программированием по JTAG обычных ATmega с памятью программ более 64 Кбайт - забыл  , что для них нужно еще грузить третий старший байт адреса. Будет исправлено в следующей прошивке. Еще одна проблема связана с медленной работой AVRstudio c программатором. Только для прошивки JTAGICEmkII. Все пакеты в сторону ucGoZilla от AVRstudio посылаются четко через 200 миллисекунд после приема предыдущего ответа от программатора... Пока выясняется. Со скоростью работы самого программатора это не связано - вы сами видели показатели скорости из под AVRDUDE. По поводу приобретения пишите в личку или, лучше на почту. Контакты есть на моем сайте (под подписью)
--------------------
|
|
|
|
|
Jun 13 2011, 13:32
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 4-05-08
Пользователь №: 37 272

|
Не получается запрограммировать Хмегу. Программатор - клон AVRISP mkII. Пишет , что не получилось войти в режим программирования. Синхронизацию (чуть менее 500 кГц) на синхро и временную (менее сек) установку лог. 1 на данных вижу. Питание на МК есть. ВОПРОС : по какому признаку программатор определяет факт УДАЧНОГО входа в режим программирования ?? Контроллер Хмега32А4, питание 3,3 В Программатор Страничка о программаторе на Народ.Ру(На сколько я понимаю, автор - dimka76) Дословный ответ АВР Студио : Setting mode and device parameters.. OK! Entering programming mode.. FAILED! Leaving programming mode.. OK!
Сообщение отредактировал Юрий_СВ - Jun 13 2011, 13:32
|
|
|
|
|
Jun 13 2011, 15:35
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(Юрий_СВ @ Jun 13 2011, 19:32)  ВОПРОС : по какому признаку программатор определяет факт УДАЧНОГО входа в режим программирования ?? XMEGA A MANUAL 30.12.1 Enabling External Programming Interface NVM programming from the PDI requires enabling, and this is one the following fashion. 1. Load the RESET register in the PDI with 0x59 - the Reset Signature. 2. Load the correct NVM key in the PDI. 3. Poll NVMEN in the PDI Status Register (PDI STATUS) until NVMEN is set. When the NVMEN bit in the PDI STATUS register is set the NVM interface is active from the PDI.
--------------------
|
|
|
|
|
Jun 13 2011, 16:20
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 4-05-08
Пользователь №: 37 272

|
Цитата(prottoss @ Jun 13 2011, 17:35)  XMEGA A MANUAL
30.12.1 Enabling External Programming Interface NVM programming from the PDI requires enabling, and this is one the following fashion. 1. Load the RESET register in the PDI with 0x59 - the Reset Signature. 2. Load the correct NVM key in the PDI. 3. Poll NVMEN in the PDI Status Register (PDI STATUS) until NVMEN is set. When the NVMEN bit in the PDI STATUS register is set the NVM interface is active from the PDI. Ума не приложу куда грести... Может нужна подтяжка вверх на PDI_DATA ? (вроде как, там есть подтяжка вниз) Пытаюсь рассмотреть 0x59 насилуя осцилограф в ждущем режиме по спаду ... что-то ... похожее есть. Контроллёру загибаться - не было причин....
|
|
|
|
|
Jun 14 2011, 08:17
|

developer
   
Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032

|
Цитата(Юрий_СВ @ Jun 13 2011, 20:20)  Может нужна подтяжка вверх на PDI_DATA ? (вроде как, там есть подтяжка вниз) Я все проверял на ATxmega128A3, все работет. Подтяжку на PDI_DATA ставить нельзя. Здесь в теме есть последняя версия прошивки, ее попробуйте. Но и с первой в части xmega проблем не было. можете написать на avr-programmer<собака>narod<точк>ru
--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
|
|
|
|
|
Jun 14 2011, 13:35
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 4-05-08
Пользователь №: 37 272

|
Цитата(dimka76 @ Jun 14 2011, 10:17)  Я все проверял на ATxmega128A3, все работет.
Подтяжку на PDI_DATA ставить нельзя.
Здесь в теме есть последняя версия прошивки, ее попробуйте. Но и с первой в части xmega проблем не было.
можете написать на avr-programmer<собака>narod<точк>ru Спасибо за ответ. Уже запустил программатор. Кажись, причина была в незаметном замыкании между выводами 7 и 8 AT90USB162. При этом, режим ISP оказался рабочим. (Видимо, 74LVC легко подавляла более слабый выход контроллера и он не мешал в режиме ISP)
|
|
|
|
|
Nov 25 2011, 17:38
|
Группа: Новичок
Сообщений: 1
Регистрация: 25-11-11
Пользователь №: 68 525

|
Здравствуйте Я скачал етот архив с AVRISP програматор но у мене не получается УСБ интерфейс работает но АВР Студио не сможет наити целевой контролер считаю что ест несоответствие об сигналов MISO,MOSI,RST,SCK на схему все сделал коректно но нет соотвествия firmware<>Hardware Помогите пожалуста Архив следний:
'Feb 27 2010, 13:57' AVRISP_PDI.rar
|
|
|
|
|
Apr 8 2013, 07:49
|

Участник

Группа: Участник
Сообщений: 17
Регистрация: 28-11-07
Из: Санкт-Петербург
Пользователь №: 32 759

|
Добрый день. Прошу совета. Сделал версию клона программатора AVRISP mkII; между AT90USB162 и разъемом программирования поставил ST2378 для согласования уровней и защиты. В режиме ISP всё работает, как и задумывалось. А вот в режиме PDI вылезла проблема. Пока целевая плата не подключена, на линиях PDI_DATA и PDI_CLK программатора висят высокие уровни (как и должно). При подключении целевой платы (на основе ATXMEGA128A3) на линии PDI_DATA напряжение падает до 2В, а сигналы от программатора не проходят (наблюдаю по осциллографу). В режиме ISP всё работает, т.е. ST2378 исправна. Целевая плата с другим программатором тоже работает. В документации на интерфейс PDI вычитал, что в МК на линии PDI_DATA стоит подтягивающий к земле резистор. В то же время ST2378 имеет на выходах подтягивающие к VCC резисторы, то есть образуется делитель (отсюда, видимо, эти 2В). Непонятно, почему на выходе ST2378 ничего не меняется (не перетягивает), когда на вход поступает посылка от программирующего МК. Схему железа и струтктуру ST2378 из даташита прилагаю. 
|
|
|
|
|
Aug 26 2013, 05:22
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 9-08-04
Пользователь №: 468

|
Цитата(/RR/ @ Jun 24 2013, 11:53)  Проблема в подтягивающем резисторе к VCC внутри ST2378, его не должно быть. Поставил другой преобразователь уровней. Здравствуйте, 1)/RR/, не могли бы сообщить, - какой преобразователь использовали в итоге? - работает ли другой преобразователь при питании программируемого МК 1,8В? может ли работать и при 5В питания со стороны ПРОГРАММИРУЕМОГО МК? столкнулся с этой же проблемой: использовал преобразователь ADG3308, пришлось отключать RC-цепь от конт.Reset программируемых МК, проблема: при питании 1,8В не проходит команда Erase для Flash -при 3,3В программатор работает (ISP с ATmega, PDI с ATXmega), -при питании 1,8В не проходит команда Erase для Flash, остальные команды работают (в т.ч. и запись во Flash, если предварительно выполнить Erase при 3,3В) по работе со старыми микросхемами Flash-памяти помнится, что при Erase требовался бОльший, чем для програмимрования ток, пока хочу попробовать залить в AT90USB программу, вызывающую изменение состояний линий PDI, чтобы пощупать уровни тестером провода 6см, стабилизатор 1,8В рядом с ATXmega, конденсаторы по питанию в достаточном количестве, AVcc на программируемом МК к Vcc подключен 2)AVR studio 4.19 работает с клоном программатора с прошивкой, полученной из последней версии проекта LUFA AVRISP MKII http://lufa-lib.googlecode.com/files/LUFA-130303.zipа вот AStudio 6.2 сообщает об обнаруженной в клоне программатора версии прошивки 1.14, о необходимости обновления до 1.17, но обновить не может, а без него программировать не хочет. возможно ли обновление через AStudio для клона вообще? если замкнуть конт 13 AT90USB162, программатор при подключении к USB обнаруживается не как AVRISP MKII, а как AT90USB162 и AStudio его не видит, но видит приложение FLIP, через которое в AT90USB и грузилась одна из найденных в сети прошивок - какая прошивка для AT90USB162 поддерживается как AStudio 6, так и AVR Studio 4? -AStudio 6.2 сообщает о необходимости обновления если обновление клона через AStudio возможно, какие контакты нужно замыкать (если нужно) в клонах AVRISP MKII на AT90USB162 для автообновления через AStudio?
|
|
|
|
|
Aug 27 2013, 03:22
|
Местный
  
Группа: Участник
Сообщений: 227
Регистрация: 13-04-07
Пользователь №: 27 018

|
СТудия версии 6.0 вроде кушает 1.14, для 6.1 нужна уже 1.16, она есть в сети, сам недавно обновлялся, а вот 1.17 - не уверен что уже есть, учитывая что патча 6.2 я еще не видел) вероятность того что новые прошивки будут поддерживаться старой студией я бы высокой не считал.
|
|
|
|
|
Aug 27 2013, 08:11
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 9-08-04
Пользователь №: 468

|
Цитата(Duhas @ Aug 27 2013, 07:22)  СТудия версии 6.0 вроде кушает 1.14, для 6.1 нужна уже 1.16, она есть в сети, сам недавно обновлялся, а вот 1.17 - не уверен что уже есть, учитывая что патча 6.2 я еще не видел) вероятность того что новые прошивки будут поддерживаться старой студией я бы высокой не считал. да, в проекте LUFA, в последней версии (BETA-версия) вариант, дающий прошивку 1.16, с AVR Studio 4.19 он работает.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|