Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 25.07.2017, 20:21   #1
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 955
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию PIC32MX575F512L поддержка SPI +3UART+RMII изернет

Возникла необходимость в PIC32MX575F512L реализовать поддержку подключения флэш памяти по SPI . а также реализовать один канал RS485 и два порта RS232 и подключение изернет RMII через LAN8720.
Хотя по описанию у PIC32MX575F512L 6 UART, но смог найти свободными только два.
Может плохо искал?.
Подскажите , или сбросьте схемку где видно куда UARTы подключены
smart_pic вне форума   Ответить с цитированием
Старый 26.07.2017, 09:00   #2
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Возраст: 38
Сообщений: 4,422
Вес репутации: 4370/119
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: PIC32MX575F512L поддержка SPI +3UART+RMII изернет

Цитата:
Сообщение от smart_pic Посмотреть сообщение
Возникла необходимость в PIC32MX575F512L реализовать поддержку подключения флэш памяти по SPI . а также реализовать один канал RS485 и два порта RS232 и подключение изернет RMII через LAN8720.
Хотя по описанию у PIC32MX575F512L 6 UART, но смог найти свободными только два.
Может плохо искал?.
Подскажите , или сбросьте схемку где видно куда UARTы подключены
Сережа один раз в названии темы и два раза в тексте написал PIC32MX575F512L (значит не ошибся) и не увидел, что у этого микроконтроллера нет модуля Ethernet (хоть он и 100-пиновый, см. второй скриншот), поэтому подключить его через интерфейс RMII к микросхеме LAN8720A (LAN8720 давно устарела) не получится. И еще у LAN8720A диапазон температур 0-70, нужно брать LAN8720AI, если на улице будет работать. Ethernet есть в микроконтроллерах с цифрой 664 и старше PIC32MX664. Я с PIC32 никогда не работал. Просто посмотрел DataSheet.

А вообще, PIC32MX575F512L можно подключить по SPI к ENC28J60 или ENC424J600 и на этой же шине SPI будет микросхема SPI-FLASH. Я когда-то к PIC24HJ128GP502 (28-pin) подключал 25LC512 и ENC28J60. Помню, что проблем не было, т.к. микрочиповский стек (v5.31) в режиме пуллинга работает. И задач сложных у меня не было, просто WEB-сервер, мост TCP-UART.
Миниатюры
PIC32MX with Ethernet.PNG   100pin no Ethernet.PNG  
__________________
Прогресс неизбежен.

Последний раз редактировалось Pridnya; 26.07.2017 в 09:12.
Pridnya вне форума   Ответить с цитированием
Старый 26.07.2017, 16:22   #3
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 955
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: PIC32MX575F512L поддержка SPI +3UART+RMII изернет

Вот на этот раз ошибся: в названии должен быть PIC32MX795F512L
Но в названии темы уже не могу изменить.

Но все равно видно мало кто использует эти процы в работе. Нужно изернет , SPI и три последовательных порта.
SPI можно программно сделать , и довольствоваться двумя портами.
smart_pic вне форума   Ответить с цитированием
Старый 26.07.2017, 18:03   #4
yeskela
Senior Member
 
Аватар для yeskela
 
Регистрация: 28.01.2010
Адрес: Новочеркасск
Возраст: 34
Сообщений: 1,108
Вес репутации: 3551/75
yeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond reputeyeskela has a reputation beyond repute
По умолчанию Re: PIC32MX575F512L поддержка SPI +3UART+RMII изернет

Во вложении ods с раскладкой пинов по модулям для этого процессора. Делал когда-то давно для аналогичной цели.

Красным подсвечены не распределенные выводы

Фильтруете по условию "не пусто" колонку ethernet, в колонке destination вписываете, для чего какой pin будете использовать. Сразу видно, какие ещё модули зацепляет. Ну и дальше по UART и SPI.
Вложения
Тип файла: zip share-pinout.ods.zip (15.1 Кб, 7 просмотров)
__________________
Отсутствие доступа в интернет с рабочего места очень замедляет работу. Наличие - полностью парализует её.
yeskela вне форума   Ответить с цитированием
Старый 04.10.2017, 11:00   #5
smart_pic
Senior Member
 
Регистрация: 08.12.2008
Адрес: Ставрополь
Возраст: 53
Сообщений: 955
Вес репутации: 2006/62
smart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond reputesmart_pic has a reputation beyond repute
Отправить сообщение для smart_pic с помощью Skype™
По умолчанию Re: PIC32MX575F512L поддержка SPI +3UART+RMII изернет

В PIC32MX795F512L при использовании Изернет модуля удалось запустить 4 UART, с первыми тремя , а именно U1A, U3A, U3B проблем нет. чтобы запустить четвертый UART приходится использовать модуль передатчика U2B , а на прием модуль приемника U2A. Сложностей особо нет, но есть некоторые особенности.
Ниже код для настройки и прерываний, чтоб организовать полноценный четвертый UART.
Код:
//*********************************************************************
void Init_Uart2B_TX(void)
{
unsigned int CLOSEST_UBRG_VALUE;

    // Initilize UART
    U2BMODE = 0x8000;            // Set UARTEN.  Note: this must be done before setting UTXEN

    IPC12bits.U2BIP = 6;            // Priority level 6

    U2BSTA = 0x00000000;
    U2BSTAbits.UTXEN = 1;
    IEC2bits.U2BTXIE = 0;
    IFS2bits.U2BTXIF = 0;

    // производим расчет скорости передачи
    CLOSEST_UBRG_VALUE= ((GetPeripheralClock()+8ul*DESIRED_BAUDRATE)/16/DESIRED_BAUDRATE-1);
    U2BBRG = CLOSEST_UBRG_VALUE;
}
//*********************************************************************
void putcUART2B_TX(unsigned char data)
{
    while(!U2BSTAbits.TRMT);
    U2BTXREG = data & 0xFF;  
}

//*********************************************************************
void Init_Uart2A_RX(void)
{
unsigned int CLOSEST_UBRG_VALUE;

    // Initilize UART
    U2AMODE = 0x8000;            // Set UARTEN.  Note: this must be done before setting UTXEN

    IPC7bits.U2AIP = 6;            // Priority level 6

    U2ASTA = 0x00000000;
    U2ASTAbits.URXEN= 1;
    IEC1bits.U2ARXIE = 1;
    IFS1bits.U2ARXIF = 0;

    // производим расчет скорости передачи
    CLOSEST_UBRG_VALUE= ((GetPeripheralClock()+8ul*DESIRED_BAUDRATE)/16/DESIRED_BAUDRATE-1);
    U2ABRG = CLOSEST_UBRG_VALUE;
}
//*********************************************************************
// U2ARXInterrupt  прерывание для приемника
void _U2ARXInterrupt(void)
{
static    BYTE i;

        // Store a received byte, if pending, if possible
        // Get the byte
        i = U2ARXREG;
        // Clear the interrupt flag so we don't keep entering this ISR
        IFS1bits.U2ARXIF = 0;    
putcUART2B_TX(i); // завернуть принятый байт обратно на передачу
}
//*********************************************************************
void __attribute((interrupt(ipl6), vector(31), nomips16)) U2ARXInterrupt(void)
{
    if(IFS1bits.U2ARXIF)    _U2ARXInterrupt();
}
//*********************************************************************
void _U2BTXInterrupt(void)
{
    // Clear the TX interrupt flag before transmitting again
    IFS2bits.U2BTXIF = 0;
    IEC2bits.U2BTXIE = 0;
putcUART2B_TX('5');  //При возникновении прерывания росто выдать байт
// Прерывание разрешается в цикле основной программы
// может быть свой обработчик
}
//*********************************************************************
void __attribute((interrupt(ipl6), vector(50), nomips16)) U2BTXInterrupt(void)
{
    if(IEC2bits.U2BTXIE)
        {
        if(IFS2bits.U2BTXIF)    _U2BTXInterrupt();
        }
}
//*********************************************************************
smart_pic вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC24FJ256GB410 + SPI geotox Продукция MICROCHIP 8 14.08.2016 18:56
SPI интерфейс. PIC16F887 + CC2500 RF module. Cavalryman Вопросы начинающих 45 08.07.2010 18:59
Прерывание SPI в dsPIC33FJ33GP202 Любопытный Продукция MICROCHIP 6 28.11.2008 17:29


Часовой пояс GMT +3, время: 05:49.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot