Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
ввиду того что у меня теперь есть 32-битный MIPS микроконтроллер PIC32 в корпусе DIP28:
я решил развести под него простую плату для хоббистов в форм-факторе nedoCPU:
плата получилась размером 2.9 x 2.35 дюймов или 74 x 60 мм (чуть выше чем nedoCPU-16)
Исходники и герберы созданные в 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.
|
12 Nov 2011 11:45 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Залил на batchpcb.com - закажу парочку на потестить...
P.S. Оплатил - получилось чуть меньше 50 долларов за две платы (надеюсь что придёт четыре)
|
12 Nov 2011 19:39 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
|
13 Nov 2011 13:31 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Попал с этой платой на первую страницу dangerousprototypes.com
http://dangerousprototypes.com/2011/11/ ... -packages/
|
16 Nov 2011 19:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Получил платы - как обычно прислали в 2 раза больше
На днях попробую собрать и потестить...
|
30 Nov 2011 17:40 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Частично собрал и потестил
Попробовал PIC32 в DIP-28 - распознаётся:
Попробовал PIC32 в SOIC-28 - тоже распознаётся:
Собрал небольшой тестовый стендик:
Загнал туда простую программку мигания светодиодами (взял с сайта микрочипа):
Работает
P.S. Пока не разобрался с алхимией расчёта частоты - там после осциллятора есть умножители частоты, делители частоты и т.д.
|
30 Nov 2011 22:24 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
С алхимией расчёта частоты разобрался!
Также собрал полностью одну nedoCPU-32:
И потестил (пока с внутренним осциллятором - внешний отключен):
Фотки кликабельные!
|
03 Dec 2011 15:24 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Вот тестовый код, мигающий светодиодами:
| | | | Code: #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 инструкций на один инкремент).
|
03 Dec 2011 23:05 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
налетай торопись покупай живопись: http://nedocon.com/store/ncpu32/
|
15 Dec 2011 00:34 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
и снова я на первой страничке dangerousprototypes.com
http://dangerousprototypes.com/2011/12/ ... available/
|
15 Dec 2011 22:25 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 858 Location: г.Лянтор,Сургутского р-на,ХМАО
|
А людей там пугает цена в 43$.
|
16 Dec 2011 00:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Да там халявщики в основном тусуются, т.к. DP каждую неделю бесплатно раздаёт несколько своих плат случайным попрошайкам...
|
16 Dec 2011 18:27 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
Я парочку плат тоже раздал - и вот один из счастливых обладателей её собрал и разместил фотки:
http://dangerousprototypes.com/2011/12/ ... 32-review/
|
21 Dec 2011 21:17 |
|
|
SergeV
Junior
Joined: 18 May 2012 11:54 Posts: 7 Location: 12.201.5.10
|
Нет ли намерения повторить то же самое в форм-факторе Arduino?
USB bootloader можно приспособить от UBW32.
|
18 May 2012 12:01 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22821 Location: Silicon Valley
|
не думаю что имеет смысл - зачем делаться конкурентом ChipKit-у
моё творчество - это "анти-ардуино"
|
18 May 2012 13:03 |
|
|