Плата центрального недопроцессора nedoCPU-32

8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Плата центрального недопроцессора nedoCPU-32

Post by Shaos »

ввиду того что у меня теперь есть 32-битный MIPS микроконтроллер PIC32 в корпусе DIP28:

Image

я решил развести под него простую плату для хоббистов в форм-факторе nedoCPU:

Image

Image

плата получилась размером 2.9 x 2.35 дюймов или 74 x 60 мм (чуть выше чем nedoCPU-16)

Image

Image

Исходники и герберы созданные в Eagle v5.6.0:
http://nedopc.org/nedopc/32/nedo32v1-eagle.zip (1.2MB)

P.S. диоды и резисторы делают 5V-tolerate ноги, которые по даташиту не 5V-tolerate (а это все, которые могут быть аналоговыми входами) - если плату не предполагается использовать с 5 вольтовой периферией, то диоды можно не припаивать, а резисторы можно заменить перемычками

P.P.S. Кристалл с двумя конденсаторами, а также регулятор напряжения 3.3В также опциональны...
Last edited by Shaos on 30 Nov 2011 17:37, edited 1 time in total.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Залил на batchpcb.com - закажу парочку на потестить...
P.S. Оплатил - получилось чуть меньше 50 долларов за две платы (надеюсь что придёт четыре)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:Залил на batchpcb.com - закажу парочку на потестить...
P.S. Оплатил - получилось чуть меньше 50 долларов за две платы (надеюсь что придёт четыре)
http://batchpcb.com/index.php/Products/72272

P.S. Ушло в производство в составе панели ¹1747
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Попал с этой платой на первую страницу dangerousprototypes.com ;)

http://dangerousprototypes.com/2011/11/ ... -packages/
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
Shaos wrote:Залил на batchpcb.com - закажу парочку на потестить...
P.S. Оплатил - получилось чуть меньше 50 долларов за две платы (надеюсь что придёт четыре)
http://batchpcb.com/index.php/Products/72272

P.S. Ушло в производство в составе панели ¹1747
Получил платы - как обычно прислали в 2 раза больше ;)

Image

На днях попробую собрать и потестить...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Частично собрал и потестил :)

Попробовал PIC32 в DIP-28 - распознаётся:

Image

Попробовал PIC32 в SOIC-28 - тоже распознаётся:

Image

Собрал небольшой тестовый стендик:

Image

Загнал туда простую программку мигания светодиодами (взял с сайта микрочипа):

Image

Работает :)

P.S. Пока не разобрался с алхимией расчёта частоты - там после осциллятора есть умножители частоты, делители частоты и т.д.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

С алхимией расчёта частоты разобрался!

Также собрал полностью одну nedoCPU-32:

Image

И потестил (пока с внутренним осциллятором - внешний отключен):

Image

Фотки кликабельные!
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Вот тестовый код, мигающий светодиодами:

Code: Select all

#include <p32xxxx.h>
#include <plib.h>

#if 0
//         internal    8    / 2              * 20               / 1 = 80
#pragma config FPLLIDIV = DIV_2, FPLLMUL = MUL_20, FPLLODIV = DIV_1, FWDTEN = OFF
#pragma config POSCMOD = OFF, FNOSC = FRCPLL, FPBDIV = DIV_2
#else
//         external    8    / 2              * 20               / 1 = 80
#pragma config FPLLIDIV = DIV_2, FPLLMUL = MUL_20, FPLLODIV = DIV_1, FWDTEN = OFF
#pragma config POSCMOD = HS, FNOSC = PRIPLL, FPBDIV = DIV_2
#endif

void func(void)
{
    int i;
    unsigned long volatile k = 0;
    while(1)
    {
        for(i=0; i<256; i++)
        {
            k++;
            k++;
            k++;
            k++;
            k++;
            k++;
            k++;
            k++;
        }
        PORTB = (~(k>>12)) & 0xFFFF;
     }
}

main()
{
    // disable JTAG port 
    DDPCONbits.JTAGEN = 0;

    TRISA = 0;      // all PORTA as output
    TRISB = 0x00FF; // higher PORTB is output, lower PORTB is input

    SYSTEMConfigPerformance(80000000L);

    func();
    
} // main
8 светодиодов представляют биты переменной k от 20 до 27 - соответственно когда они все гаснут (одина раз в 17.18 секунд), то это значит у нас прошло 2^28=268,435,456 инкрементов переменной k или 15.6 миллионов инкрементов в секунду - что есть примерно 58.6 миллионов инструкций (т.к. один инкремент это 3 инструкции плюс некоторая потеря времени на переход в начало цикла for - а именно 6 инструкций на каждые 8 инкрементов - в общем примерно 3.75 инструкций на один инкремент).
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

налетай торопись покупай живопись: http://nedocon.com/store/ncpu32/
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

и снова я на первой страничке dangerousprototypes.com

http://dangerousprototypes.com/2011/12/ ... available/
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 911
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Post by fifan »

А людей там пугает цена в 43$.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

fifan wrote:А людей там пугает цена в 43$.
Да там халявщики в основном тусуются, т.к. DP каждую неделю бесплатно раздаёт несколько своих плат случайным попрошайкам...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Shaos wrote:
fifan wrote:А людей там пугает цена в 43$.
Да там халявщики в основном тусуются, т.к. DP каждую неделю бесплатно раздаёт несколько своих плат случайным попрошайкам...
Я парочку плат тоже раздал - и вот один из счастливых обладателей её собрал и разместил фотки:

http://dangerousprototypes.com/2011/12/ ... 32-review/
Я тут за главного - если что шлите мыло на me собака shaos точка net
SergeV
Junior
Posts: 7
Joined: 18 May 2012 11:54
Location: 12.201.5.10

Post by SergeV »

Нет ли намерения повторить то же самое в форм-факторе Arduino?
USB bootloader можно приспособить от UBW32.
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

SergeV wrote:Нет ли намерения повторить то же самое в форм-факторе Arduino?
USB bootloader можно приспособить от UBW32.
не думаю что имеет смысл - зачем делаться конкурентом ChipKit-у :)
моё творчество - это "анти-ардуино" ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net