Обзор отладочной платы M16/32 STK

Сразу прошу прощения, не обладаю сестрой таланта, так что будет много букв.
Будут целые фразы не моего авторства, но ссылки я даю, так что вроде обид быть не должно.

Решил сделать мини-обзор отладочной платы для AVR-микроконтроллеров под названием M16/32 STK. Так уже повелось, что все познаеться в сравнении. А значит я буду сравнивать эту отладочную плату. И не с абы чем, а с известной в определенных кругах демоплатой Pinboard v1.1.
Сразу поясню почему не со второй версией. Просто потому, что это уже продукты совсем разных весовых категорий, и если с первой Пинбордой данная плата еще может кое-как в чем-то потягаться, то вот второй версии проигрывает почти во всем, правда и оставаясь при этом почти в 2 раза дешевле. Проблема в том, что первую версию вы новую уже и не купите (только б/у с рук), так как их выпуск был прекращен в конце 2013 года, и на данный момент на сайте доступны лишь платы второй версии. Но тем интереснее мне лично сравнить ушедшую легенду с темной лошадкой.
Если вкратце, то отладочная плата, это такой универсальный комплекс для экспериментов, идеальное средство для быстрого старта. На ней смонтирован микроконтроллер, вся необходимая обвязка для его работы, а также разные компоненты позволяющие легко составлять и компонировать типовые схемы на микроконтроллерах. Это готовое устройство, где все уже подключено и правиль разведено, что многократно уменьшает возможность что то сжечь (хотя я все равно умудрился кое-что пожечь, но об этом как-то в другой раз).
Приобретенная мной в разделе плат Arduino интернет-магазина Freedelivery.in.ua плата имела громокое название «Учебный стенд разработчика МК Atmel AVR Atmega16» (AVR mega16/32 starter development board). Цена около 60 баксов, пишу в баксах, потому что курс сейчас не очень стабильный. На самой плате написано М16/32 STK. Производитель проживает по адресу www.100Mhz.com. К сожалению, на данный момент на сайте плату найти не удалось, а архивов там никаких нет. Те платы под DIP-корпуса, которые там сейчас есть, меня своим фаршем как-то вообще не впечатлили. Скорее всего сайт давно не обновлялся и там на тот момент были только устаревшие модели. Кстатии название магазина вполне соответствовало дейсвительности и доставка Новой Почтой обошлась мне бесплатно.

Теперь непосредственно о плате. Она поставляеться в антистатической упаковке с застежкой-молнией. В комплекте с платой идет короткий (1,3 м) и тонкий белый кабель питания USB тип A – USB тип B и маленькая CD-R болванка с кратким описанием платы, ее периферии, готовыми примерами программ (как прошивками, так и исходниками!!!) и даташитами на все микросхемы платы. Вес стенда 145 г, вес всего комплекта поставки 200 г. Плата компактна, имеет двухсторонную разводку и размеры 160 х 115 х 15 мм, и снабжена 40-пиновой ZIF-панелью совместимой с микроконтроллерами ATmega8535, ATmega16 и ATmega32. Установка других микроконтролееров в корпусах DIP40, не совместимых по распиновке с указанными (например ATmega8515) противопоказна, потому что возможен выход из строя микроконтроллера, а может даже и самой отладочной платы (гипотеза, мной не проверялось). Установка микроконтроллеров в других корпусах вообще не предусмотрена, что конечно же ставит эту отладочную плату гораздо ниже таких образцов платостроения как MicroElectronika EasyAVR™ v7 и более ранних версий (но и ценники на них просто конские). Смягчает этот недостаток тот факт, что микроконтроллеры архитектуры AVR различаются, по большей части, лишь количественно — больше/меньше ног, флеша, памяти, периферии. А сам код совместим. Так что если надо перебросить код с ATTiny на ATMega (и даже наоборот !!!) то достаточно только поменять файл макроопределений *.inc, а все остальное останется почти таким же. Ну может придется заменить название некоторых битов и регистров, но тут компилятор сам подсветит ошибки. Причем это относиться к коду написанному на ассемблере !!!.. Если же писать на Си, то править скорее всего вообще ничего не придется, нужно всего лишь указать другой тип МК. Вот такая она, архитектура AVR, за что я и выбрал ее для изучения.
В комплекте с платой поставляеться микроконтроллер AТmega16A PU 1327 и кварц номинала 7,3728 Мгц, встречающегося чаще всего в отладчике AVR JTAG ICE, параллельном программаторе HVProg и прочих девайсах, общающийся с ПК посредством СОМ-порта.

Основным минусом данной платы являеться жесткая привязка части переферии (4 кнопки на землю, матричная клавиатура 4 х 4, LCD1602, LCD12864, линейка на 8 светодиодов) к конкретным выводам микроконтроллера. Это то, чего так стремился избежать DiHalt при проектировании своей Pinboard (привыкайте, я буду вспоминать эту отладочную плату еще много раз). Про минусы (в случае с моей платой) такого решения вы можете почитать по ссылке. И я настойчиво рекомендую это сделать, чтобы у вас сформулоровалось представление о том, какой ДОЛЖНА БЫТЬ идеальная (на мой взгляд) отладочная плата. Лучшего разжовывания я еще пока не находил, и вряд ли найду. Возвращаясь к нашей плате, я хотел бы сказать в ее защиту, что у такого подхода есть и небольшой плюс — это отсутствие лапши из соединительных проводков, и как следствие более законченый вид (как устройсва в целом) и меньшую вероятность впопыхах подключить что-то не туда. Все уже подведено и джамперами просто подключаеться или отключаеться, но если вы не против вермешели из проводов, то у вас есть возможность нестандартно (не так, как задумал производитель, а на любой из 32 выводов (4 восьмибитных порта) микроконтроллера, разведенных на 2 PLS линейки по бокам от ZIF-панели) подключить: модуль DS18B20, подстроечный резистор АЦП, светодиод ШИМ-выхода, динамик, модуль 7-сегментных индикаторов, вот пожалуй и вся гибкость. Проанализировав вышесказанное я сделал вывод, что именно для самобучения этот недостаток не будет слишком критичным. Ведь на этапе начального обучения, какая нам разница куда что подключено? Главное что работает, а нам остаеться сосредоточиться на изучении собственно языка программирования. А вот для тупого повторения чужих конструкций это конечно не подходит, ведь если например на этой плате матричная клавиатура и светодиоды посажены на порт PB, светодиодные индикаторы почти полностью на порте PA, а LCD1602 почти всеми выводами посажен на порт PD, и у вас есть файл прошивки но нет исходника от схемы, где это все разведено не так, как на вашей плате, то у вас ничего не получиться. Придеться все писать самому и с нуля. С платой, на которой выводы микроконтроллера не завязаны жестко на какую-то периферию (та же Pinboard) все гораздо легче, вы кидаете лапшу из проводов согласно схеме, заливаете готовую прошивку и наслаждаетесь готовым девайсом. Только к программированию это уже имеет очень слабое отношение))
Важной особенностью платы являеться" перевернутость" ZIF-панели для микроконтроллера. Просто учтите, что метка первой ноги будет у вас не в левом верхнем углу, а наоборот, в правом нижнем, и надписи на микроконтроллере будут вверх ногами. Сперва это было очень не привычно, и я все время боялся, что подключу его не так и спалю все к чертям, но потом привык. Да и микроконтроллер на самом деле, не так то и часто туда сюда дергаешь.

Стенд имеет модульную структуру и состоит из 24 модулей. Некоторые модули, по потребности, можно подключать или отключать с помощью перемычек (джамперов):
1 — Power Input/Output
2 — On-board SI-Programmer Port
3 — System Power Supply
4 — RS232 Communication Port
5 — LCD1602 & LCD12864 Ports
6 — LCD12864 Contrast Potentiometer
7 — LCD1602 Contrast Potentiometer
8 — System Clock (External Clock)
9 — ADC0 Potentiometers
10 — DS18B20 Module
11 — ISP Programming Port
12 — JTAG Debugging Port
13 — Buzzer Module
14 — DS1302 Module
15 — Eeprom 24CX Module
16 — PWM
17 — 8-BITs-7-seg Display Module
18 — 8 LEDs
19 — Mega32 core with All Pinouts
20 — ADC Filter
21 — System Reset Button
22 — INT0 & INT1 Input Keys
23 — 4*4 Keys
24 — 4 User BUTTONS.

Распишу конкретнее каждый пункт:

1. Модуль питания имеет 2 PLS-гребенки по 4 контакта с обозначением VCC и GND.

2. Порт SPI (Serial Peripheral Interface) – порт для соединения с компьютером. Порт исполнен в корпусе типа DB9. Используется для записи прошивок в микроконтроллер. Имеет, также, 8-пиновою колодку JP3 для подключения внешних устройств с интерфейсом SPI. Обозначение контактов SCK, RST, MISO, MOSI.

3. Модуль управления питанием. Имеет два входа под питание – от USB-порта компьютера и от внешнего источника питания. Никаких средств для выбора источника нет. Так что нужно быть ОЧЕНЬ ВНИМАТЕЛЬНЫМ. Оба источника одновременно НЕ ДОЛЖНЫ быть подключены (возможно повреждение как источника питания, так и ПК, вплоть до повреждения USB-портов на вашей материнской плате и поломкой блока питания). Также на модуле есть кнопка POWERSW и светодиод POWERLED. При подаче питания на плату кнопкой POWERSW должен загореться красный светодиод POWERLED. Еще на модуле присутствует джампер J1 для переключения режимов питания 5V и 3.3V. Без установленной перемычки в любом положении – питания на плате не будет. Напряжение для внешнего источника постоянного напряжения 6 – 12 В. По моим наблюдениям лучше 7,5 – 9В, если меньше 7,5В то падение напряжения (2,5В) на линейном стабилизаторе LМ7805 просадит напряжение питания ниже 5В что не добавит стабильности, а при превышении 9В начинает сильно греться линейный стабилизатор LМ7805).

4. Модуль интерфейса RS232. Порт исполнен в корпусе типа DB9. Используется для обмена данными между платой и устройствами с последовательным интерфейсом RS232. Модуль имеет 2 джампера RXD/PD0 и TXD/PD1. По умолчанию они находятся в замкнутом положении. Если разомкнуть перемычку RXD/PD0 то прекратиться прием данных, если TXD/PD1 – передача. Если разомкнуть обе перемычки модуль будет фактически отключен.

5. Модуль для подключения внешних дисплеев типа LCD1602 и LCD12864. Модуль имеет три колодки контактов: 3-контактный джампер J6 для переключения порта LCD12864 из последовательного режима работы в параллельный (по умолчанию последовательно-паралельный), 16-контакный выход LCD1602 PORT для подключения внешнего дисплея типа LCD1602, 20-контактный выход LCD12864 PORT для подключения внешнего дисплея типа LCD12864. Модуль оснащен потенциометром для регулировки контраста внешнего дисплея LCD12864 – P1 (модуль №6) и потенциометром для регулировки контраста внешнего дисплея LCD1602 – P2 (модуль №7). Колодка для подключения внешнего дисплея типа LCD1602 имеет контакты:

Vss – общий GND;
Vdd – питание;
VO – настройка контрастности;
RS – данные и команды;
RW – чтение и запись;
E (Enable) – включение;
DB0 – DB7 линии данных;
LEDA – анод подсветки;
LEDK – катод подсветки.

Колодка для подключения внешнего дисплея типа LCD12864 имеет контакты:

GND – общий контакт;
VСС – питание;
VO – настройка контрастности;
RS – данные и команды;
RW – чтение и запись;
E (Enable) – включение;
DB0 – DB7 линии данных;
PSB (Parallel Serial Bus) – последовательно-паралельная шина;
NC (No connect) – нет соединения;
RST (Reset) – сброс данных;
VOUT (Negative voltage output) — напряжение питания драйверов дисплея;
LEDA – анод подсветки;
LEDK – катод подсветки.

8. Модуль тактирования МК, состоит из цанговой панельки под кварц и 2 конденсаторов (частота кварца составляет как правило от 4 до 16 МГц). Кварц входит в комплект поставки. Номинал может варьироваться в зависимости от партии.

9 и 10. Модуль АЦП (аналого-цифровой преобразователь) DS18B20 и потенциометр ADC0 с обозначением P3 – для регулировки величины выходных данных от 9 до 12 бит.

Обозначение контактов DS18B20:

GND (общий контакт);
DQ (вход/выход данных);
VDD (напряжение питания).

Оба модуля можно подключить на контактной колодке JP5, установив джамперы ADC0 – PA0 и DS18B20 – PC7.

11. Модуль внутрисхемного программирования (ISP – In-System Programming) позволяет программировать микроконтроллер, установленный в ZIF-панель. Состоит из 10-контактной колодки со стандартной распиновкой ISP10 от Atmel.

12. Модуль интерфейса тестирования и отладки JTAG – интерфейс для подключения сложных цифровых микросхем или устройств уровня печатной платы к стандартной аппаратуре тестирования и отладки.

13. Модуль динамика BUZZER/SPEAKER используется для звукового оповещения. Подключается или отключается на контактной колодке JP5, замыканием или размыканием джемпера BUZZER – PA6.

14. Модуль часов реального времени, календаря DS1302 – используется для счета и/или мониторинга, привязки данных к дате и времени. Модуль может оперировать с секундами, минутами, часами, днем недели, датой, месяцами, годами. Месяцы с менее чем 31 днем и высокосные годы определяются автоматически. Часы могут работать в 24-часовом или 12-часовом формате с индикатором AM / PM. Имеет 31 байт статической ОЗУ, может хранить данные и информацию о синхронизации менее чем на 1 мВт (микроватт) мощности. Не имеет батарейного питания, поэтому часы обнуляються при пропадании питания.

Контакты RST, I/O, SCLK могут быть подключены или отключены на контактной колодке JP5, замыканием или размыканием перемычек 1302_CLK – PC0, 1302_I/O – PC1, 1302_RST – PC6.

15. Модуль постоянной, запоминающей, программируемой, энергонезависимой памяти (EEPROM). Модуль предназначен для хранения и воспроизведения данных. Данные записываются и считываются в памяти микросхемы Atmel 1206 24C02N, которая является основным элементом модуля.

Последовательная линия данных SDA и последовательная линия тактирования SCL могут быть отключены на контактной колодке JP5, замыканием или размыканием перемычек 24CX_SDA – PC1 и 24CX_SCL – PC0.

16. Модуль контроля широтно-импульсной модуляции (PWM). Предназначен для световой сигнализации сигнала широтно-импульсной модуляции (ШИМ). Модуль может быть подключен или отключен на контактной колодке JP5, замыканием или размыканием перемычки PWM – PB3. Основной элемент модуля красный светодиод PWM.

17. Модуль управления семисегментными индикаторами SEG1 и SEG2. Предназначен для преобразования сигналов с микроконтроллера в сигналы для индикаторов SEG1 и SEG2. Модуль состоит из двух 4-значных индикаторов, микросхем 74LS138 и 74HC595, а также контактной колодки JP4.

18. Модуль из восьми светодиодов. Модуль предназначен для световой индикации, каких-либо процессов. Состоит из восьми красных светодиодов обозначенных LED1 – LED8. По умолчанию светодиоды LED5 – LED8 связаны соответственно с пользовательскими кнопками BUTTON1 – BUTTON4 и включаются при нажатии соответствующих кнопок. Модуль может быть включен или отключен джампером J4.

19. Модуль с микроконтроллером Atmel Atmega16APU1327. Модуль предназначен для установки микроконтроллера и подключения к нему внешних устройств. Модуль состоит из ZIF-панели на 40 пинов, самого микроконтроллера и двух контактных колодок J2 и J3, на которых продублированы все выводи микроконтроллера, они предназначены для подключения к микроконтроллеру внешних устройств и периферии.

20. Модуль фильтра входящих сигналов АЦП (аналого-цифрового преобразователя). Предназначен для предотвращения наложения спектров сигнала, подаваемого на вход АЦП. Сигнал должен быть пропущен через фильтр нижних частот для подавления спектральных компонент, частота которых превышает половину частоты дискретизации. Этот фильтр получил название anti-aliasing (антиалиасинговый) фильтр, его применение чрезвычайно важно при построении реальных АЦП (На самом деле это просто подстроечный резистор номиналом около 3 кОм).

21. Модуль кнопки перезагрузки и/или сброса параметров системы RESET. Модуль предназначен для перезагрузки и/или сброса параметров системы при ошибках, неправильном выполнении процессов и процедур, аварийных ситуациях и т.п. Основным элементом модуля является кнопка обозначенная RESET.

22. Модуль внешнего прерывания. Модуль предназначен для осуществления функции внешнего прерывания при работе с микроконтроллером. Модуль состоит из двух кнопок INT0, INT1 и контактной колодки JP1. Кнопки INT0, INT1 можно включить и отключить на контактной колодке JP1, замыканием или размыканием перемычек INT0 и INT1 (у меня отсутствовали подтягивающие резисторы).

23. Модуль матричной, кнопочной клавиатуры на 16 кнопок форм фактора 4 x 4. Клавиатура может использоваться для управления различными устройствами, для набора кодов в кодовых замках, для программирования и т.п. Принцип работы – при нажатии любой клавиши замыкается между собой определенная пара проводов.

24. Модуль из четырех пользовательских кнопок. Модуль предназначен для исполнения, каких либо, операций, процессов, процедур, программ и т.п., которые будут запрограммированы на пользовательские кнопки. Модуль состоит из четырех кнопок обозначенных BUTTON1 – BUTTON4. По умолчанию светодиоды LED5 – LED8 связаны соответственно с пользовательскими кнопками BUTTON1 – BUTTON4 и включаются при нажатии соответствующих кнопок.

Из замеченых мной ЯВНЫХ минусов, которые видно, даже не сравнивая ни с чем:
  • отвратительное качество пайки — пришлось самому повторно пропаивать чуть ли не полплаты. Встроеный SI-программатор вообще отказывался работать из-за непропая разъема ISP и припаянного только 1 стороной стабилитрона.
  • убогие по качеству джамперы — при попытке их вытащить у вас в руках оказываеться пластмассовая часть, а металлическая внутренность остаеться на штырях. Менять на нормальные комповые, их всего на плате около 20 штук.
  • не полностью распаяные элементы на плате, в моем случае был неполный обвяз цепи сброса (отсутствовали R9 и C12), и отсутствовали резисторы R10 и R11 в цепи кнопок внешних прерываний. Видимо это преславутая «доработка» изделий от правильных китайских инженерусов с целью сэкономить 1 бакс на партии в 1000 изделий. Пока сам не допаивал, может руки дойдут и потом займусь этим.
  • производитель пожмотился на 4 копеечных стойки под плату. Нужно или держать ее на куске какого-то плотного материала, чтобы не поцарапать стол, или самому где-то доставать этих 4 стойки. А могли бы и положить хотя бы пластиковые, про металлические я уже молчу.
  • отсутсвие в комплекте поставки кабеля для СОМ-порта. И если блок питания с подходящим разьемом и параметрами в принцыпе легко найти, то вот СОМ-кабель сейчас где-то найти это нетривиальная задача, и я нашел его чисто случайно. Лучше бы они вместо него USB-кабель зажмотили, его можно было бы взять от любого современного принтера/сканера.
Ну а теперь пойдет непосредственное сравнение М16/32 STK в основном с легендарной первой Пинбордой, которая к слову тоже не без недостатков:
  • Питание плата может получать от блока питания и от USB-разьема ПК. Всего 2 типа источников. Нет никакой защиты от одновременного включения источников, что не есть хорошо. На Пинборде 3 источника (есть еще клемник для точных +5 В) и есть выбор типа источника джампером. На обоих платах есть возможность выставить напряженияе питания 3,3В, но Пинбоард позволяет еще и отдельно включать/выключать периферию. Однозначная победа за Пинбордой.
  • Встроеный программатор SI-prog работает через СОМ-порт, что являеться анахронизмом для современных ПК. И поддерживаеться всего 2 программами: AVRICC (впервые столкнулся, к тому же платная) и Pony Prog (широко известная бесплатная программа с инверсно подаными фъюзами). Пинборда же имеет на борту FTBB-программатор работающий через USB с AVRDude (+ любая из многих оболочек на ваш вкус). Опять победа за Пинбордой.
  • Преобразователь СОМ-UART как понятно из названия опять же подключен к СОМ-порту. А это значит, что для удобного пользования и программатором и преобразователем вам нужно иметь на компьютере целых 2 СОМ-порта (и 2 СОМ-кабеля), что являеться не частым и среди старых материнских плат. Либо привыкайте перетыкать СОМ-кабель туда-сюда (то еще удовольствие). На пинборде припаянна FT232, которая дает виртуальный СОМ-порт через USB. И кабель там перетыкать не надо. Еще одно поражение от Пинборды. (В общем получаеться, что М16/32 STK заточена под ПК с COM-портами, и от USB берет только питание, а Пинбоард полностью ушел от этого анахронизма и полностью сидит на USB. Но если докупить самый простой и дешевый USB-программатор USBASP (порядка 4 баксов), то данная отладочная плата стает привлекательной покупкой и для владельцев ноутбуков или современных материнок без COM-порта, а если докупить еще и отдельный USB-UART преобразователь то можно парой проводков протянуть UART и через USB).
  • На обеих платах присутсвует всего по 1 ряду PLS-штырей по сторонам от панельки. Тоесть к каждому выводу можно поключить только что-то одно. Кстатии, Пинборда в свое время подвергалась за это активной критике. Что помешало поставить на ней еще по 1 ряду штырей, неизвестно. Ничья.
  • Есть всего 1 подстроечный резистор, заведенный на ADC-вход. На Пинбоарде же просто рай для любителей менять уровни сигналов — 3 подстроечника и 2 переменника, каждый неповторим и уникально разведен на плате. Победа Пинборды.
  • Матричная клавиатура размером 4 х 4 клавиши + 4 кнопки прижатых 1 концом к земле и 2 кнопки для внешних прерываний (подтяжка на шину питания, прижатие на землю) дают большой простор для ввода данных. На Пинборде все немного скромнее — тоже есть 4 кнопки с прижатием к земле и 4 кнопки с двумя свободными концами (соединяй как хочешь). Победа за М16/32 STK.
  • На обоих платах есть разьем под дисплей 1602, но на Пинборде он просто сказочно размещен, находясь «внутри» платы и при этом не закрывая ничего жизненно важного, а на М16/32 STK он торчит сбоку да еще и под углом 90 гр. И смотреть не удобно, и задеваешь все время. Пинборде зачет.
  • Панель для установки микроконтроллера у М16/32 STK типа ZIF, а у Пинборды самая обычная панелька, даже не цанговая. Однозначная победа М16/32 STK.
  • По сравнению с EasyAVR™ v7 у М16/32 STK гораздо более компактные размеры, а значит выше удобство пользования на столе (незнаю как у вас, а у меня всегда не хватает там места), с Пинбордой примерный паритет.
  • Теперь перечислю явные плюсы М16/32 STK по сравнению с Пинбордой:
  • Есть модуль часов реального времени (RTC), на не самой продвинутой DS1302, но не предусмотрено батарейного питания, так что плюсик не полный.
  • Есть модуль цифрового термометра DS18B20 (но без самой микрухи)
  • Есть восьми(8!!!) значный 7-сегментный цифровой индикатор (хватит на все случаи жизни),
  • Есть возможность легкого подключения дисплея LCD12864 (имхо самое сомнительное приемущество, никогда не было даже мысли работать с таким монстром, и я думаю, что когда вы дорастёте до работы с ним, вы будете с ухмылкой смотреть на такого рода писанину).
А вот минусы М16/32 STK по сравнению с той же Пинбордой:
  • Нет макетной области (Пинбоард позволяет легко собрать на ней модули RTC и DS18B20, благо обвяз там простейший, и вот 2 первых приемущества M16/32 STK улетучиваються)
  • Нет блока DIP-переключателей или хотя бы джамперов для подтяжки выводов к земле или шине питания.
  • Нет софтового USB с простейшим обвязом из резисторов и стабилитронов.
  • Нет переменных и подстроечных резисторов в достаточном количестве.
  • Нет преобразователя уровней (простейшего резисторного делителя) с 5В до 3,3В для сопряжения с блоками, требующими такого напряжения (SD-карта, LAN адаптер ENC28J60, дисплеи от сотовых телефонов и еще много чего).
  • Нет встроеного отладчика по интерфейсу JTAG.
  • Нет отдельного тумблера питания для периферии.

Краткое резюме:

Если вы желаете научиться программировать AVR-микроконтроллеры, и ваши руки не самые кривые, то можете смело брать М16/32 STK. Несмотря на все свои недостатки, она стоит почти в 2 раза дешевле известной Pinboard II (а первая версия уже давно не выпускаеться), и почти в 3 раза дешевле EasyAVR™ v7. На начальном этапе вам хватит ее с головой, а дальше вы сами поймете, что вам нужно. Да, вам возможно придеться с ней немного повозиться, как и мне, и проявлять повышеную осторожность при пользовании 2 источниками питания, но в общем плата неплоха, и достойна стать основой стенда для изучения программирования AVR-микроконтроллеров. Если у вас сложилось впечатление, что я жестко «опустил» эту плату, сравнив ее с Пинбордой то это не совсем так. Мне нужна была плата для сравнения, и первая Пинборда идеально подошла на эту роль. Она в свое время имела сравнимую (чуть большую) стоимость, поддерживает такие же модели микроконтроллеров, имеет сравнимые размеры и схожий функционал, просто более грамотно реализованый, и вообще она более грамотно спланирована изначально. И надо заметить, что сделана она была раньше М16/32 STK.

Если же вы больше склонны к копированию чужих разработок (с последующей переделкой под себя) то данная плата вам КАТЕГОРИЧЕСКИ НЕ ПОХОДИТ. Слишком много она потеряет в результате такого использования, а ведь преимуществ у нее и так не очень много. Лучше сделайте свою собственную плату с приминением лапши из проводков (гуглите словосочитания «самодельная отладочная плата» или «отладочная плата своими руками»), либо копите на Pinboard II.

На комплектном диске есть много разных примеров на Си. Исходники и готовые прошивки. Всякие часы, термометры, секундомеры, счетчики нажатий кнопок и прочая лабуда, со старта превращающая плату в некое самодостаточное устройство. Единственное условие, оно все только под Мегу16. Но вот сами исходники какие-то странные, я не могу в них ничего отредактировать. Тоесть файл открываеться в AVR Studio 4, выскакивает окно что отладчик не поключен (там Dragon), я выбираю другой (Симуляция) и все, редактировать в исходнике я ничего не могу, а очень хотелось бы подправить для своих нужд. Прошу экспертов помочь, исходники с прошивками выложил.
  • +1
  • 24 сентября 2014, 13:27
  • Gnusmas
  • 2

Комментарии (14)

RSS свернуть / развернуть
Многабукаф, нет картинок… пичаль…
+1
Исправил, на разобрался как вставлять и сперва вставил файлами для скачивания после всего текста.
0
Уже 2 человека написало «вставь кат». Как это сделать ???
0
немного текста
<cut>
остальной текст

Тег ‹cut› сокращает длинные записи, скрывая их целиком или частично под ссылкой («читать дальше»). Скрытая часть не видна в блоге, но доступна в полной записи на странице топика.
0
we.easyelectronics.ru/page/about/
раздел «Разбивка длинной записи»
0
Спасибо, вроде разобрался.
0
теперь капитан очевидность остался без работы
0
Это по поводу топика, или того, что я разобрался ?))
0
Это по поводу: сахар в кубиках удобнее сахара-песка для заваривания в чашке, но сахар-песок удобнее в готовке и это на протяжение хер-знает скольких страниц.
0
А Вы весьма точно отразили суть))
0
топика
0
Я боялся чего-то не сказать, а так вроде бы сказал все, что хотел. По 2 раза.
0
Может Вы диплом недавно писали? :)
0
Нет, диплом 6 лет назад был. Может просто навыки сохранились.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.