Например TDA7294

Форум РадиоКот • Просмотр темы - USB PIC24_uknown device
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт мар 03, 2026 04:10:33

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: USB PIC24_uknown device
СообщениеДобавлено: Ср апр 06, 2016 08:21:00 
Сверлит текстолит когтями
Аватар пользователя

Зарегистрирован: Сб июл 11, 2009 18:42:21
Сообщений: 1135
Откуда: Украина, г.Николаев
Рейтинг сообщения: 0
Пытаюсь запустить USB.

Очень помогла статья. Всё доступно.
http://www.remexpert.com/ipb/topic1953s0.html :beer:

Но у меня PIC24FJ128GB106. Хотя всё очень похоже. В общем, после прошивки МК вижу в винде ukwnown device. D+ c D- не перепутаны, т.к. иначе комп ваще ничего не видит. Конденсаторы 0.1мкФ присутствуют на Vusb и Vbus.




Взял демо-проект.

Конфиг для моего МК+кварц 4Мгц. Т.е. 4Мгц тактовая PLLDIV_NODIV. Получаем для периферии тоже 4Мгц. Интуиция подсказывает, что грабли именно с синхронизацией...

Код:
  _CONFIG1( JTAGEN_OFF & GCP_OFF & GWRP_OFF & COE_OFF & FWDTEN_OFF & ICS_PGx2)
        _CONFIG2( 0xF7FF & IESO_OFF & FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_HS & FNOSC_PRIPLL & [b]PLLDIV_NODIV[/b] & IOL1WAY_ON)
        _CONFIG3( WPCFG_WPCFGDIS & WPDIS_WPDIS)      //Disable erase/write protect of all memory regions.


Строки, которые определяют детект питания закоментил. Ноги А2 и B5 не подключены.

Код:
 //#define USE_SELF_POWER_SENSE_IO
    #define tris_self_power     TRISAbits.TRISA2    // Input
    #define self_power          1

    //#define USE_USB_BUS_SENSE_IO
    #define tris_usb_bus_sense  U1OTGSTATbits.SESVD  //TRISBbits.TRISB5    // Input
    #define USB_BUS_SENSE       U1OTGSTATbits.SESVD


главная

Код:
int main(void)
#endif
{   

    InitializeSystem();
    #if defined(USB_INTERRUPT)
        USBDeviceAttach();
    #endif

    while(1)
    {
        #if defined(USB_POLLING)
      // Check bus status and service USB interrupts.
        USBDeviceTasks(); // Interrupt or polling method.  If using polling, must call
                      // this function periodically.  This function will take care
                      // of processing and responding to SETUP transactions
                      // (such as during the enumeration process when you first
                      // plug in).  USB hosts require that USB devices should accept
                      // and process SETUP packets in a timely fashion.  Therefore,
                      // when using polling, this function should be called
                      // regularly (such as once every 1.8ms or faster** [see
                      // inline code comments in usb_device.c for explanation when
                      // "or faster" applies])  In most cases, the USBDeviceTasks()
                      // function does not take very long to execute (ex: <100
                      // instruction cycles) before it returns.
        #endif
                 

      // Application-specific tasks.
      // Application related code may be added here, or in the ProcessIO() function.
        ProcessIO();       
    }//end while
}//end main


Проект в приложении.


Вложения:
Firmware - PIC24FJ256GB106 Family.7z [104.09 KiB]
Скачиваний: 212

_________________
Успех - императив!
Вернуться наверх
 
 Заголовок сообщения: Re: USB PIC24_uknown device
СообщениеДобавлено: Пт апр 08, 2016 10:52:41 
Сверлит текстолит когтями
Аватар пользователя

Зарегистрирован: Сб июл 11, 2009 18:42:21
Сообщений: 1135
Откуда: Украина, г.Николаев
Рейтинг сообщения: 0
Проблема решена.

В приложении прошивка бутлоадера, линкер, чтобы правильно сместить область памяти для основной программы и прога от мелкочипа для работы с бутлоадером. Установка драйверов не требуется (в 7-ке точно).


Вложения:
PIC24FJ128GB106_bootloader.7z [32.82 KiB]
Скачиваний: 225

_________________
Успех - императив!
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y