8-битные микроконтроллеры PICmicro (ПИКи) от Microchip и совместимые, а также 16-битные PIC24 и 32-битные PIC32
Moderator: Shaos
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 12 Nov 2011 11:45
ввиду того что у меня теперь есть 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.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 12 Nov 2011 19:39
Залил на batchpcb.com - закажу парочку на потестить...
P.S. Оплатил - получилось чуть меньше 50 долларов за две платы (надеюсь что придёт четыре)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 13 Nov 2011 13:31
Shaos wrote: Залил на batchpcb.com - закажу парочку на потестить...
P.S. Оплатил - получилось чуть меньше 50 долларов за две платы (надеюсь что придёт четыре)
http://batchpcb.com/index.php/Products/72272
P.S. Ушло в производство в составе
панели ¹1747
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 16 Nov 2011 19:13
Попал с этой платой на первую страницу dangerousprototypes.com
http://dangerousprototypes.com/2011/11/ ... -packages/
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 30 Nov 2011 17:40
Получил платы - как обычно прислали в 2 раза больше
На днях попробую собрать и потестить...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 30 Nov 2011 22:24
Частично собрал и потестил
Попробовал PIC32 в DIP-28 - распознаётся:
Попробовал PIC32 в SOIC-28 - тоже распознаётся:
Собрал небольшой тестовый стендик:
Загнал туда простую программку мигания светодиодами (взял с сайта микрочипа):
Работает
P.S. Пока не разобрался с алхимией расчёта частоты - там после осциллятора есть умножители частоты, делители частоты и т.д.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 03 Dec 2011 15:24
С алхимией расчёта частоты разобрался!
Также собрал полностью одну nedoCPU-32:
И потестил (пока с внутренним осциллятором - внешний отключен):
Фотки кликабельные!
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 03 Dec 2011 23:05
Вот тестовый код, мигающий светодиодами:
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
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 15 Dec 2011 00:34
налетай торопись покупай живопись:
http://nedocon.com/store/ncpu32/
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 15 Dec 2011 22:25
и снова я на первой страничке dangerousprototypes.com
http://dangerousprototypes.com/2011/12/ ... available/
Я тут за главного - если что шлите мыло на me собака shaos точка net
fifan
Devil
Posts: 911 Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Post
by fifan » 16 Dec 2011 00:15
А людей там пугает цена в 43$.
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 16 Dec 2011 18:27
fifan wrote: А людей там пугает цена в 43$.
Да там халявщики в основном тусуются, т.к. DP каждую неделю бесплатно раздаёт несколько своих плат случайным попрошайкам...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 21 Dec 2011 21:17
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 » 18 May 2012 12:01
Нет ли намерения повторить то же самое в форм-факторе Arduino?
USB bootloader можно приспособить от UBW32.
Shaos
Admin
Posts: 24008 Joined: 08 Jan 2003 23:22
Location: Silicon Valley
Post
by Shaos » 18 May 2012 13:03
SergeV wrote: Нет ли намерения повторить то же самое в форм-факторе Arduino?
USB bootloader можно приспособить от UBW32.
не думаю что имеет смысл - зачем делаться конкурентом ChipKit-у
моё творчество - это "анти-ардуино"
Я тут за главного - если что шлите мыло на me собака shaos точка net