|
Отладочная плата |
|
|
|
Jun 19 2015, 12:55
|
Группа: Новичок
Сообщений: 9
Регистрация: 16-06-15
Пользователь №: 87 166

|
Стал вопрос выбора отладочной платы для обучения студентов. Цели : Интерфейсы с периферийными устройствами(датчики, желательно расположенные уже на плате) Интерфейс с ПК.
Не подскажете такую плату? Так же можно не PIC контроллеры.
|
|
|
|
|
Jun 19 2015, 14:04
|
Группа: Новичок
Сообщений: 9
Регистрация: 16-06-15
Пользователь №: 87 166

|
Цитата(A. Fig Lee @ Jun 19 2015, 14:25)  Сомневаюсь, что универ захочет покупать с ebay.
|
|
|
|
|
Jun 24 2015, 03:06
|

Участник

Группа: Участник
Сообщений: 23
Регистрация: 2-04-10
Из: Красноярск
Пользователь №: 56 366

|
За STM32 и линейку Discovery подпишусь. Arduino, AVR и PIC16, IMHO, в топку. Arduino - в силу профессиональной бесполезности, AVR и PIC16 в силу тупиковости развития ветви 8-битников. Проплавают они, наверное, ещё долго, но начинать изучать МК с них вряд-ли стОит. Если всё-же PIC, то хотя-бы PIC24 + PicKit3. MIPS ( PIC32 ) тоже можно поизучать, то мэйнстрим нынче, всё-же ARM ( STM32 ).
Сообщение отредактировал shindax - Jun 24 2015, 03:07
|
|
|
|
|
Jun 26 2015, 04:24
|
Участник

Группа: Участник
Сообщений: 28
Регистрация: 5-04-10
Из: Ростов-на-Дону
Пользователь №: 56 418

|
Добрый день. Могу помочь с самодельной отладочной платой на PIC24 с любой пропорцией участия. Уже есть порядка 10 обучающих проектов, начиная с моргания светодиодами и с нарастающим освоением TMR, PWM, I2C, SPI, extMemory, LCD и т.д. и т.п. В дальнейшем собираюсь продолжать создание подобных проектов (веду кружок по микроконтроллерам). При желании можно подобное сделать на СОВРЕМЕННОМ PIC16 (коллеги, гнущие пальцы, наверняка не знают, насколько сегодня наворочены PIC16).
Имхо, в идеале для обучения желательно пройти весь цикл: "простейшие" 8-разрядники, "средние" 16-разрядники, "мощные" 32-разрядники, неважно, какого производителя. Но! При жутком дефиците времени я, например, решил сфокусироваться на 16-разрядных PIC24, как достойных представителях своего сегмента, позволяющих решать как простейшие задачи, так и достаточно "тяжеловесные" вплоть до TFT и WEB-серверов.
Сообщение отредактировал varostov - Jun 26 2015, 04:32
|
|
|
|
|
Jun 26 2015, 05:27
|
Группа: Участник
Сообщений: 10
Регистрация: 9-04-09
Пользователь №: 47 414

|
Для студентов, именно 8ми битники нужны, потому что сначала надо понять, что такое контроллер и как он работает, принципы основные. а потом уже что-то перспективное и сложное изучать. У нас в универе были отладки на ADuC c 51ым ядром, и на ARM7. Сначала по плану были 8ми битники потом АRМ7. Но я вам скажу, даже на электротехническом факультете, до АРМа добрались пару челов только, остальные застряли на дергании ножками и управлении дисплейчиком текстовым. Понимание принципов работы - важный этап изучения и пропускать его не стоит.
|
|
|
|
|
Jun 26 2015, 06:26
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(nits @ Jun 19 2015, 15:55)  Стал вопрос выбора отладочной платы для обучения студентов. Цели : Интерфейсы с периферийными устройствами(датчики, желательно расположенные уже на плате) Интерфейс с ПК. Если для студентов, лучше ориентироваться на то, что будет актуально после выпуска. Сейчас это CORTEX-Mx (x=0,3,4) Думаю Вам подойдёт lpc1788. В качестве пособия книги Тревора Мартина, в качестве прошивальщика FlashMagic, в качестве IDE студенческий IAR или Keil. Для связи с ПК на плате есть COM/USB/ETHERNET. Плату с датчиками Вы врятли найдёте, только если это не отладочная плата под конкретный датчик. Зато на данной плате есть много разведённых GPIO, к которым можно подключить внешние датчики с любыми интерфейсами (UART, I2C, SPI и т.д.). Немного отсебятины - я работал с AT91sam7s, LPC23/24xx, LPC17xx, STM32F1xx, MKL15Zxxx - если сравнивать все эти кортексы и ARM7 между собой, то именно LPC23/24 (ARM7) и LPC17хх (CORTEX-M3) оказались наименее запутанными внутри (имеется ввиду запутанность конфигурирования периферии и кол-во регистров) и понятными для освоения. STM дешёвы но далеко не просты в освоении для новичков в силу значительной запутанности и большого кол-ва регистров. Библиотеки для работы с периферией STM32 позволят быстро освоить процессор, но не оставят понимания работы на уровне регистров.
|
|
|
|
|
Jun 26 2015, 06:58
|

Профессионал
    
Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409

|
Цитата(Василий Иванов @ Jun 26 2015, 08:27)  Для студентов, именно 8ми битники нужны, потому что сначала надо понять, что такое контроллер и как он работает, принципы основные. а потом уже что-то перспективное и сложное изучать. Всё что ниже IMHO: Если в любом 32хбитнике не заморачиваться с настройкой PLL и разрешить ему работать от встроенного генератора, то он мало чем будет отличаться от той-же легко осваиваемой ATMegaXX. Да в 32хбитнике больше регистров на единицу периферии, больше сложной периферии или есть страшная вещь NVIC для управления прерываниями. Но в большинстве случаев изначально всё лишнее отключено, NVIC готов к обслуживанию прерываний а ядро тактируется от встроенного генератора. С момента включения процессор готов исполнять main(). А там уже настравай GPIO, прописывай первый вектор прерывания, запускай таймер и т.д. Всё это уже не более чем работа с регистрами и корректная их настройка. Вот пример - дёргание GPIO в цикле для ATMega и LPC17xx Код ATMega DDRA |= 0x1; while(1) { PORTA |= 0x1; delay_ms(100);
PORTA &= ~0x1; delay_ms(100); } Код LPC17 FIO1DIR=0x1; while(1) { FIO1SET = 0x1; delay_ms(100);
FIO1CLR = 0x1; delay_ms(100); } Настройка остальной мелкой периферии того же LPC17xx не сложнее чем в легкоосваиваемом ATMegaXX. Зато перспектив перейти с CORTEX-M3 на M0/M4/A5/A7/A9/A57/A72 значительно больше. Ещё есть проблема с которой я к сожалению встречался - это когда человек освоил простой МК и уже больше не хочет двигаться дальше из-за мнимых сложностей с освоением других архитекту. В итоге в проекты, где должен стоять CORTEX на 120 МГц стоит ATMEGA128 и на пределе пытается обслуживать цветной дисплей, кучу датчиков, считать математику, управлять двигателями (тут вообще "отправдывают" втюхивание в схему какой нибудь CPLD типа EPM1280 мол процессор не справлятся поэтому надо).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|