Log in

No account? Create an account
Наконец-то наши британские пиарщики сделали видео и пост про chipKit Max32 - Юрий Панчул [entries|archive|friends|userinfo]
Money can buy bandwidth. Latency requires bribing God.

[ website | My Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Наконец-то наши британские пиарщики сделали видео и пост про chipKit Max32 [Apr. 24th, 2013|11:11 pm]
Yuri Panchul
Наконец-то наши пиарщики в офисе Imagination Technologies в Kings Langley сделали пост и видео про плату chipKit Max32 [про которую я стотысяч раз писал]- одну из недорогих и удобных плат для обучения школьников и студентов программированию 32-битного микроконтроллера Microchip PIC32:


Замечаем, что chipKit Max32 на британском видео тот же самый, что и на нижегородском видео Антона Моисеева 1i7 и Федора Чихалина chihalin_ted на ~10 секунде:

The chipKIT from Microchip with a MIPS-based PIC32 32-bit CPU provides leading performance for MCU applications

// April 24th, 2013 // MIPS Processors, Processors

How many times have you started an embedded project, then looked at all the kits available and felt you had to compromise due to software tools, community support or hardware characteristics? That ends today with the Microchip chipKIT™ Development Platforms based on a MIPS32 M4K MCU.

The little techie video below courtesy of The Ben Heck Show shows the MIPS-based PIC32 chipKIT is faster than competing solutions board and has more I/O ports. Ben also goes over the basic functionality and architecture of the PIC32 microcontroller that is at the core of the chipKIT and how to use it in your projects. He also explains why the Microchip PIC32 is a better choice for embedded programming, comparing it to other solutions that have been featured on his show previously.

Another important point to be made is that the MIPS32 M4K-based chipKIT uses less power than competing solutions operating at the same rate. Microchip’s hobbyist-friendly packaging is also the only Arduino-based solution providing 32-bits in SPDIP.

What is chipKIT and how do I get one?

chipKIT is a PIC32-based platforms compatible with existing Arduino™ hardware and software. The chipKIT platform is probably one of the best ways to introduce new embedded developers to writing code for the MIPS32 architecture without actually requiring an in-depth knowledge of Imagination’s microcontroller architecture.

MIPS32 M4K PIC32 chipKIT Max32-obl-500

chipKIT™ Max32™

Microchip has invested a lot of time and effort in the hardware, tools and community support to make this solution easy to use, including ensuring its compatibility with a huge repository of existing code examples, tutorials and other resources available on the Arduino™ website (www.arduino.cc) to quickly and easily integrate intelligent electronics into your next project.

The chipKIT platform is pin-out compatible with many existing Arduino shields that operate at 3.3V and is a much more attractive proposition in terms of performance and cost. It is significantly cheaper than other ADKs (Application Development Kits) but offers four to five times the performance as well as additional advanced capabilities, including integrated USB (device/host, OTG) and Ethernet.

MIPS32 M4K PIC32 chipKIT Uno32-obl-500chipKIT™ Uno32™

Another key advantages of this MIPS-based kit is the development environment called Multi-Platform IDE (or MPIDE), which was based on the original Arduino™ IDE. It has been modified to support Microchip’s PIC32 architecture and supports much of the original Arduino™ line.

MIPS PIC32 MIPS32 M4K block diagram

The MIPS-based Microchip PIC32 block diagram

Turn your next ADK into a success with the MIPS32-based microAptiv from Imagination

As more and more embedded engineers and developers look to MIPS-based products for future projects, Imagination is committed to driving the adoption of 32-bit solutions in the microcontroller space.

Thanks to a scalable roadmap of high performance, low power solutions, our partners can easily integrate MIPS32 MCUs into their upcoming platforms.

Building on the success of the M4K and M14K IP cores, Imagination is now licensing the microAptiv core family. A high-performance, compact-footprint unified MCU/MPU and DSP embedded processor core, the microAptiv is part of the recently announced Aptiv™ generation of microprocessor cores. It comes in two flavors:

  • A MPU (Memory Protection Unit) implementation for basic microcontroller applications that do not require cache memories

MIPS microAptiv UC Core

  • A MMU (Memory Management Unit) implementation for embedded system designs with operating systems that use virtual memory concepts.

MIPS microAptiv UP Core

There are multiple advantages of using microAptiv, both from hardware and software considerations; the list below highlights just some of the benefits of integrating a microAptiv CPU:

  • Imagination is among the few 32-bit MCU providers that offer both MPU and MMU implementations, critical for supporting all operating systems that might use virtual memory and caches (Embedded Linux, Android etc.)

  • Better real-time performance and lower design costs (think memory) thanks to microMIPS™ code compression ISA (Instruction Set Architecture) and DSP-specific ASE™ (Application Specific Extension).

  • Higher peak performance than competing converged microcontroller/DSP solutions in their class, (1.57 DMIPS/MHz, 3.2 CoreMark/MHz in microMIPS mode).

  • A growing ecosystem of optimized third party tools and products as well as proprietary development tools (examples include Mentor® Embedded Sourcery™ CodeBench C/C++ GNU-based software toolchain , MIPS System Navigator™ iFlowtrace™ probe, Navigator ICS, Navigator Console, MIPSsim™ simulator and SEAD™ -3 development board or the PIC32 starter kit)

microAptiv is therefore a natural choice for silicon vendors looking to integrate a configurable, high performance and low power microcontroller IP core into their design. The MIPS architecture and software tools teams inside Imagination have the required expertise to help you deliver your next generation platform to market quickly and hassle-free.

Microchip’s PIC32 family is just one among the many examples of how we continue to work closely with our ecosystem and deliver optimized solutions that fit their needs and exceed expectations.

For more information on our Aptiv line of processors and future updates on our MIPS architecture and roadmap, follow us on Twitter (@ImaginationPR and @MIPSGuru) and keep coming back to our blog.

Единственно, что на видео они могли бы поотпимизировать скорость получше, правда для этого им бы возможно пришлось бы выйти за рамки MPIDE. См. мой пост и код по теме:


В России эти платы можно заказать на сайте Терраэлектроника - http://www.terraelectronica.ru/catalog.php?ID=1034&Search=1&Text=pic32&Gde=2&PageS=1

Какое видео про chipKit Max32 вам больше понравилось?

Британское видео
Нижегородское видео
Настоящий фурор в ЖЖ вызвало бы видео, в котором Панчул вручает chipKit Радуловой, Латыниной или Чириковой
А почему в британском видео нет оптимизации скорости через SYSTEMConfigPerformance?
Из-за бугра плюете?

[User Picture]From: ramlamyammambam
2013-04-25 05:43 am (UTC)
Если бы британские пиарщики упомянули про возможность запускать на этой плате Unix, было бы совсем хорошо.
(Reply) (Thread)
[User Picture]From: panchul
2013-04-25 03:07 pm (UTC)
Сергей, RetroBSD - замечательная штуковина, а ты - замечательный программист, но ты все-таки поосторожнее с вопросами perception у target audience. Perception делается за несколько секунд и ее потом никаким разговорным дустом из мозга большинства людей не вытравить.

Есди бы в данную презентацию вставить еще и RetroBSD, то PIC32 в сознании target auduence перешел бы из категории "хороший микроконтроллер" в категорию "плохой процессор для урезанного Unix-а, который "даже не Linux"".

Конечно понятно, что любые микроконтроллерные платы для большинства публики являются "чем-то гиковским" (выражение Е.Альбац), но комбинация этого с RetroBSD является еще и "олдскульно-гиковским". Конечно, понимающим людям можно пропагандировать RetroBSD как способ обучения студентов принципам дизайна unix-о-образных операционных систем. Но для большинства target audience ссылки на книжку Maurice J. Bach воспринялись бы как ссылки на антиквариат для ностальгантов, из той же категории как состарившиеся рокеры 1970-х, делающие мировой турне в XXI веке.

P.S. Не надо на меня обижаться или меня презирать, я говорю свое оценочное мнение про perception, которая не always reality.

Напиши пиарщегу e-mail, пусть сделает про RetroBSD отдельный пост - когда это в отдельном посте, проблема "привели на лучшее ардуино вручили урезанный юникс" снимается.
(Reply) (Parent) (Thread)
[User Picture]From: ramlamyammambam
2013-04-25 06:14 pm (UTC)
Вот именно поэтому народ и воспринимает такие презентации очень настороженно. Все отлично продумано с точки зрения perception. Вместо того, чтобы говорить по делу.
(Reply) (Parent) (Thread)
[User Picture]From: panchul
2013-04-25 06:17 pm (UTC)
Define "народ" (target audience)

И что этот "народ" интересует - сделать прибамбасу на микроконтроллере, изучить микроконтроллер как vehicle для делания прибабасов - или использовать его в неестественной роли квази-pdp-11 XXI века, чтобы понять основы организации юниксов и подобных осов.

Edited at 2013-04-25 06:20 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]From: ramlamyammambam
2013-04-25 06:24 pm (UTC)
Сделай опрос.
Народ - люди, более-менее представляющие, для чего этот микроконтроллер можно задействовать.
(Reply) (Parent) (Thread)
[User Picture]From: panchul
2013-04-25 06:30 pm (UTC)
Вопрос стоит не для чего это микроконтроллер _можно_ задействовать, а для чего его _захочется_ задействовать 20,000 людей, которые просмотрели это видео.

Но опрос я разумеется устрою.

Как ты понимаешь, и большую газонокосилку можно приспособить в качестве модели трактора "Белорусь".

Edited at 2013-04-25 06:37 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]From: _iga
2013-04-25 11:10 pm (UTC)
Linux там не запустишь, так что выгоды для пиарщиков нету.
(Reply) (Parent) (Thread)
[User Picture]From: ramlamyammambam
2013-04-25 11:19 pm (UTC)
(Reply) (Parent) (Thread)
[User Picture]From: _iga
2013-04-25 11:30 pm (UTC)
V4L2 там есть? :)
А сколько Вы мучались, втаскивая туда USB?

Но может быть, на новом PIC32MZ Linux таки взлетит, и пиарщики будут его пиарить.
(Reply) (Parent) (Thread)
[User Picture]From: ramlamyammambam
2013-04-25 11:42 pm (UTC)
Линукс не взлетит, ему надо на два порядка больше памяти. USB-стек взят из библиотеки Microchip, посредством долгой и нудной шлифовки и приведения в божеский вид. Видео там нету, а зачем оно на Ардуино?
(Reply) (Parent) (Thread)
[User Picture]From: _iga
2013-04-26 12:01 am (UTC)
Внешнюю RAM нельзя будет подключить?

С V4L2 можно было бы сделать домашнюю систему видеонаблюдения, например. Или считывать показания счётчиков через OpenCV.
(Reply) (Parent) (Thread)
[User Picture]From: ramlamyammambam
2013-04-26 02:37 am (UTC)
К pic32mz можно будет подключить внешнюю память. Но слишком громоздко получается, она займет большую часть ножек. Для видеонаблюдения не нужен V4L2. Сигнал достаточно принимать через SPI от видеокамеры и гнать дальше по TCP/IP.
(Reply) (Parent) (Thread)
[User Picture]From: _iga
2013-04-26 11:09 am (UTC)
OV3640 http://www.ovt.com/products/sensor.php?id=7
- Digital video port (DVP) parallel output interface;
- standard serial SCCB interface.

SCCB, насколько я понял, только для управления (видеокартинка 30fps-XGA по нему не идёт), а у DVP кабель непрактично-широкий. В любом случае - даже на метр-два их не хватит.

Однако на базе OV3640 есть дешёвые и компактные модули с USB-интерфейсом.
(Reply) (Parent) (Thread)
[User Picture]From: archaicos
2013-04-25 10:07 am (UTC)
Похоже, у товарища ошибка на 8м:30с:

LATG |= 1 << 6;
LATG &= ~1 << 6;

В последней строчке зануляется более одного бита порта. Скобочки не помешали бы.
(Reply) (Thread)
[User Picture]From: panchul
2013-04-25 03:30 pm (UTC)
Кстати да. Я сам подумал о precedence, когда это смотрел, но подумал, что писавший знает что делает.
(Reply) (Parent) (Thread)
[User Picture]From: _iga
2013-04-25 12:12 pm (UTC)
Недавно на хабре похвалили PIC16 за Configurable Logic Cell.
Это не Ваше?
(Reply) (Thread)
[User Picture]From: panchul
2013-04-25 02:27 pm (UTC)
Не, у PIC16 архитектура не MIPS. MIPS - это только у PIC32.
(Reply) (Parent) (Thread)
[User Picture]From: _iga
2013-04-25 08:37 pm (UTC)
И CLC там не планируется?
(Reply) (Parent) (Thread)
[User Picture]From: panchul
2013-04-25 08:46 pm (UTC)
Надо спросить у микрочиповцев. Честно говоря, имхо это несколько странная feature для high-end микроконтроллера. И не FPGA, а так, типа прикрутили дополнительную CMOS 4000 микросхему с переменной логической функцией. Для какого-нибудь PIC10F320 с шестью ножками это смотрится гармонично, но для PIC32 - имхо странно. Впрочем хозяин - барин, если пользователи микроконтроллеров этого хотят, почему бы и нет?
(Reply) (Parent) (Thread)
From: realurix
2013-04-25 02:44 pm (UTC)
Смотришь на картинки и понимаешь - это такое же разводилово, как и МММ. Картинки есть, процессоров нет...
(Reply) (Thread)
[User Picture]From: panchul
2013-04-25 03:19 pm (UTC)
Юра, не занимайся словесным поносом. Ты прекрасно знаешь, что PIC32 есть.
(Reply) (Parent) (Thread)
From: realurix
2013-04-25 03:47 pm (UTC)
Я тут придумал одну штучку - как сделать так, чтобы с Arduino8 люди переходили MIPS32 без всяких проблем. Т.е., захотелось сделать мостик для безболезненного перехода. Худо-бедно, но несколько миллионов ардуин в год продаётся. Это уже серьёзный сегмент рынка. DigiLent очень далеко до этого - им сначала надо исправить ошибки в платах. Думал, что я смогу сделать. Но, как всегда с MIPS, постоянно какя-то засада. Для того, чтобы развести плату, мне нужно иметь процессор с характеристиками STM32F437. Не хуже. Идеально подходит Atheros. В общем, в ядро системы нужно воткнуть эмулятор Atmega328 и оконтурить его так, чтобы люди свои наработки не теряли. И прошивались бы через USB-OTG так, словно это обычный Atmega. И, заодно, помимо эмулятора ещё ретранслятор туда нужно воткнуть, чтобы из кода Atmeg328 получать код MIPS. Но для этого нужна машинка достаточно мощная с достаточной памятью. И не могу сделать. PIC32 не имеет интерфейса DRAM и его внутренней флэшки не хватает. Другие процессоры недоступны.

Специально пишу открыто, поскольку решил перейти на OMAP, там процессоры доступные. А догнать меня будет сложно - есть очень тонкие места.
(Reply) (Parent) (Thread)
[User Picture]From: _iga
2013-04-25 08:38 pm (UTC)
Дополнение к опросу:
- Панчул вручает chipkit Илье Пономарёву.
(Reply) (Thread)
[User Picture]From: panchul
2013-04-25 09:06 pm (UTC)
Это было бы слишком банально. Тем более, что я собирался вручить Пономареву chipKit-ы для его новосибирцев, но потом решил сначала испытать их на студентах Моисеева и вручил чипкиты Аммосову, который передал их в ННГУ.

Тем временем бедного Пономарева уже прямо Путин лично начал жучить, причем, что интересно, теми же словами, что и интернет-критики - http://www.rbc.ru/fnews.open/20130425170037.shtml
Бррр, я был о Путине лучшего мнения. Или имиджмейкеры специально строят Путину такой простонародно-троллический образ? Ведь Путин мог бы сказать что-нибудь в духе "я понимаю, что Пономарев принес пользу Сколково и России и вообще имел best intentions, но для повышения стандартов поведения государственных мужей мы обязаны его прижучить за кривое оформление договора и неряшливую отчетность". Тоже маразм, но по-крайней мере, тогда бы Путин выглядел "умнее".
(Reply) (Parent) (Thread)
[User Picture]From: 1i7
2013-04-26 10:23 am (UTC)
>который передал их в ННГУ.

НГТУ (Технический университет), ННГУ у нас тоже есть - Университет им Лобачевского (он по факту тоже технический, но без Т в аббревиатуре и названии).
(Reply) (Parent) (Thread)
[User Picture]From: panchul
2013-04-26 03:27 pm (UTC)
Ой, Антон, я извиняюсь, я просто всегда пишу это на английском NNTU в письмах в Микрочип, вот и путаюсь.
(Reply) (Parent) (Thread)