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

 
 
> XMEGA программатор
dimka76
сообщение Jan 11 2010, 09:40
Сообщение #1


developer
****

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



Исходники тут ( схемы нет )

http://www.fourwalledcubicle.com/files/MyU...FA%20091223.zip


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dimka76
сообщение Jan 11 2010, 12:48
Сообщение #2


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


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dimka76   XMEGA программатор   Jan 11 2010, 09:40
- - Rst7   Я так понимаю, в качестве железяки используется AT...   Jan 11 2010, 10:07
- - Dx!   Железка - любая USB AVR. http://www.fourwalledcubi...   Jan 11 2010, 11:17
|- - microsin   Цитата(Dx! @ Jan 11 2010, 14:17) Желе...   Mar 2 2010, 08:04
- - Rst7   Гыгы... ЦитатаFor device pinout information, buil...   Jan 11 2010, 11:22
|- - dimka76   Цитата(Rst7 @ Jan 11 2010, 14:22) У кого ...   Feb 16 2010, 07:47
- - Dx!   Оно под WinAVR, да и схемка платы нужна же...   Jan 11 2010, 11:38
- - Rst7   ЦитатаОно под WinAVR Если быть точным, то собирае...   Jan 11 2010, 11:47
- - Dx!   Нихрена там не написано 8)   Jan 11 2010, 12:03
- - Rst7   ЦитатаНихрена там не написано 8) Все понятно (ибо...   Jan 11 2010, 12:17
- - Rst7   Да это все понятно. Контроллер - заменить на 90USB...   Jan 11 2010, 12:54
|- - dimka76   Цитата(Rst7 @ Jan 11 2010, 15:54) Ну види...   Jan 11 2010, 12:58
- - Rst7   ЦитатаНа мой взгляд, удобнее было бы использовать ...   Jan 11 2010, 13:06
|- - dimka76   Цитата(Rst7 @ Jan 11 2010, 16:06) Мне - п...   Jan 11 2010, 13:08
- - Rst7   ЦитатаИ путаться в двух разъемах Не поверите В о...   Jan 11 2010, 13:13
|- - dimka76   Цитата(Rst7 @ Jan 11 2010, 16:13) Не пове...   Jan 11 2010, 13:19
- - Rst7   ЦитатаОдин разъем лучше двух Я думаю, Вы сможете ...   Jan 11 2010, 13:26
|- - dimka76   Цитата(Rst7 @ Jan 11 2010, 16:26) Я думаю...   Jan 11 2010, 13:29
- - Dx!   По уму ещё в мейкфайле нужно указывать плату (USER...   Jan 11 2010, 14:39
- - dimka76   Выкладываю свою схемотехническую реализацию проект...   Feb 27 2010, 09:57
|- - artem79   Цитата(dimka76 @ Feb 27 2010, 13:57) Выкл...   Jun 11 2010, 05:57
|- - smartfox78   Здравствуйте Я скачал етот архив с AVRISP програм...   Nov 25 2011, 17:38
- - swisst   Цитата(dimka76 @ Feb 27 2010, 11:57) Выкл...   Feb 28 2010, 11:06
- - V_N   Вот здесь готовый програматор http://www.kosmodrom...   Feb 28 2010, 11:58
|- - swisst   Цитата(V_N @ Feb 28 2010, 13:58) Вот здес...   Mar 1 2010, 11:13
- - Владивольт   ЦитатаAVR-USB162 совершенно напрасно на C1 сэконом...   Mar 2 2010, 15:12
- - dimka76   Тут в моей схемке ошибочка обнаружилась. После про...   Mar 18 2010, 05:29
- - oll   По подсказке товарищей - новая тема, где сам отпиш...   Apr 6 2010, 15:22
|- - dimka76   Цитата(oll @ Apr 6 2010, 19:37) По подска...   Apr 7 2010, 04:34
||- - oll   Цитата(dimka76 @ Apr 7 2010, 10:49) А сюд...   Apr 7 2010, 09:27
|- - IGK   Цитата(oll @ Apr 6 2010, 18:37) p.s. Тут ...   Apr 7 2010, 13:51
|- - oll   Цитата(IGK @ Apr 7 2010, 20:06) А где так...   Apr 7 2010, 18:01
- - oll   последний злостный off не в тему по кортексам: Ну ...   Apr 8 2010, 12:34
|- - zltigo   Цитата(oll @ Apr 8 2010, 14:49) Cortex-M0...   Apr 8 2010, 17:52
|- - oll   Цитата(zltigo @ Apr 9 2010, 00:07) Ну и з...   Apr 9 2010, 03:07
- - akatenev   Собирал себе программатор для Xmega на платке, кот...   Apr 8 2010, 17:19
- - level   Подскажите схема от dimka76 пишет еепром на mega8 ...   Sep 7 2010, 08:41
|- - dimka76   Цитата(level @ Sep 7 2010, 12:41) Подскаж...   Sep 9 2010, 08:00
- - level   Что никто не проверял что ли ?   Sep 9 2010, 07:19
- - Sun525   Mega128, eeprom не пишет.   Sep 14 2010, 15:00
- - Антон Малыгин   Попоробую собрать тоже. Незнаю правда лазерно-утюж...   Oct 12 2010, 22:02
- - dimka76   Кстати, подправил прошивку. Неприятности с неп...   Oct 13 2010, 04:19
- - ArseGun   To dimka76: Вопросы по вашему программатору.1. Как...   Oct 13 2010, 20:10
|- - dimka76   Цитата(ArseGun @ Oct 14 2010, 00:10) 1. К...   Oct 14 2010, 12:20
- - oll   Сегодня как раз флипом шил свою платку на AT90USB1...   Oct 14 2010, 13:40
- - ArseGun   To dimka76 Спасибо большое за разъяснения, почитал...   Oct 14 2010, 17:52
- - Антон Малыгин   Самое плохое..не могу найти AT90USB162...везде в м...   Oct 14 2010, 22:58
|- - 11vetal   А на 90USB1287 кто нибудь собирал? Есть ли глюки? ...   Oct 18 2010, 21:03
- - dimka76   На днях попробовал прошить все 512 байт EEPROM meg...   Dec 13 2010, 07:11
|- - prottoss   Цитата(dimka76 @ Dec 13 2010, 14:11) На д...   Dec 13 2010, 07:23
|- - dimka76   Цитата(prottoss @ Dec 13 2010, 13:23) Авт...   Dec 16 2010, 15:27
- - prottoss   Программировал ли кто нить через этот программатор...   Jan 23 2011, 18:47
- - Cyber_RAT   попробовал прочесть avrdude фузы у 32 меги - облом...   Jan 23 2011, 19:17
|- - prottoss   Цитата(Cyber_RAT @ Jan 24 2011, 02:17) по...   Jan 23 2011, 19:30
|- - prottoss   Цитата(prottoss @ Jan 24 2011, 03:30) Да ...   Jan 24 2011, 15:35
- - Cyber_RAT   а отладка Xmega по JTAG у вас работает? (и каких ч...   Jan 25 2011, 06:17
|- - prottoss   Цитата(Cyber_RAT @ Jan 25 2011, 13:17) а ...   Jan 25 2011, 18:09
- - AndOr   Скорости впечатляют! Интересно, в серийном про...   Jan 25 2011, 21:44
|- - prottoss   Цитата(AndOr @ Jan 26 2011, 04:44) Интере...   Jan 25 2011, 22:02
- - AndOr   Я имел ввиду примерный процент случаев когда резул...   Jan 26 2011, 13:53
|- - prottoss   Цитата(AndOr @ Jan 26 2011, 21:53) Вопрос...   Jan 26 2011, 14:09
- - Юрий_СВ   Не получается запрограммировать Хмегу. Программато...   Jun 13 2011, 13:32
|- - prottoss   Цитата(Юрий_СВ @ Jun 13 2011, 19:32) ВОПР...   Jun 13 2011, 15:35
|- - Юрий_СВ   Цитата(prottoss @ Jun 13 2011, 17:35) XME...   Jun 13 2011, 16:20
|- - dimka76   Цитата(Юрий_СВ @ Jun 13 2011, 20:20) Може...   Jun 14 2011, 08:17
|- - Юрий_СВ   Цитата(dimka76 @ Jun 14 2011, 10:17) Я вс...   Jun 14 2011, 13:35
- - /RR/   Добрый день. Прошу совета. Сделал версию клона про...   Apr 8 2013, 07:49
- - /RR/   Проблема в подтягивающем резисторе к VCC внутри ST...   Jun 24 2013, 07:53
|- - bvn123   Цитата(/RR/ @ Jun 24 2013, 11:53) Проблем...   Aug 26 2013, 05:22
- - Duhas   СТудия версии 6.0 вроде кушает 1.14, для 6.1 нужна...   Aug 27 2013, 03:22
- - bvn123   Цитата(Duhas @ Aug 27 2013, 07:22) СТудия...   Aug 27 2013, 08:11


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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:42
Рейтинг@Mail.ru


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