Отладочная плата PinBoard v1.1

В один прекрасный момент я задумался — а какого черта я трачу столько времени на сооружении разного обвяза при отладке новых модулей и при подготовке экспериментов?

Ведь все можно сделать в единой отладочной плате, чтобы можно было просто соединить нужными перемычками блоки и получить сразу кусок решения. Нужна была демоплата.

Что такое демоплата? Демоплата — это универсальный полигон для экспериментов. Идеальное средство для быстрого старта. На ней смонтирован микроконтроллер, а также вся необходимая обвязка для его работа. Плюс разные полуфабрикаты, позволяющие облегчить эксперименты.

Готовое устройство, где все уже подключено, разведено как надо. Купил — включил — работай. Риск что-либо сжечь в ходе экспериментов снижен максимально. Где нет нужды парить мозг проблемой «чем прошить», «как запустить», «Как правильно все подключить». Первые шаги делаются быстро и легко.
А потом, когда ты уже освоишься с контроллером, то запросто можно посмотреть как сделано на демоплате и перенести это решение в свое устройство.

В принципе, идея не нова — по такому пути идет компания Микроэлектроника с их демоплатой EasyAVR5 (от 7 до 9 тысяч рублей). Плата замечательная, но на мой взгляд дороговата и многие фичи там избыточные и одноразовые. В том смысле, что раз побаловался, изучил и больше они не интересны. А кое чего нет вообще, например возможности по быстрому сварганить аналоговую цепочку или фильтр.

Плюс ко всему, в исходном варианте EasyAVR5 идет голой, только плата с простейшей периферией вроде светодиодов и кнопочек, а LCD дисплеи модули расширения надо покупать отдельно и стоят они тоже негуманно. Основную же стоимость добавляет многослойная плата с кучей джамперов и переключателей, позволяющая витиевато все это коммутировать.

Такой расклад меня не устроил поэтому я посидел несколько дней, поворошил в памяти все основные грабли и неудобства которые мне приходилось часто решать, попытался продумать какие задачи мне еще предстоит расковырять и что для этого неплохо было бы подготовить и получилось вот что:

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

Вот фичи которые мне удалось реализовать:
Независимость и взаимозаменяемость контроллеров
Микроконтроллер должен быть максимально независимым. То есть не должно быть такой ситуации, что вот эти вот ножки жестко завязаны на LCD дисплей, а эти на матрицу кнопок. Это можно легко развести и будет красиво смотреться, но когда переносишь в реальное устройство то куда лучше разводить плату как тебе удобно, а не как она у тебя разведена и запрограммирована!) на монтажной плате. Поэтому у меня есть независимые блоки, соединяющиеся длинными проводными перемычками в любом порядке.

Где это возможно я старался делать с помощью обычных комповых джамперов. Сам микроконтроллер может быть любым из сороконогих от ATMega8535 до ATmega32. По дефолту стоит Mega16.

Вся прелесть архитектуры AVR в том, что их микроконтроллеры различаются, по большей части, лишь количественно — больше/меньше ног, флеша, памяти, периферии. А сам код совместим.
Так что если надо перебросить код с ATMega16 на Atmega8 или ATTiny2313 то достаточно только поменять файл макроопределений *.inc А остальное останется почти также. Ну может заменить название некоторых битов и регистров, тут компилятор сам подсветит ошибку. Причем я говорю про код написанный на ассемблере !!!). Если же писать на Си, то править вообще скорей всего ничего не придется, только лишь указать другой тип МК.

Встроенный внутрисхемный программатор и гибкая система прошивки
Основная работа с платой идет через bootloader.
Это позволяет быстро зашить программу, а также полностью защищает от классических ошибок начинающих — блокировки кристалла неправильно выставленными FUSE битами. Посредством загрузчика нельзя что-либо испортить.

Также, зашив контроллер демоплаты специальной прошивкой ISP программатора, демоплата легко превращается в ISP программатор, способный прошить AVR контроллер другому независимое устройству, например вашей самостоятельной разработке. Для этого нужен всего лишь специальный шнур входит в комплект).

Если же вдруг потребуется подкорректировать FUSE биты процессора демоплаты или залить bootloader в новый процессор при модернизации платы на более мощный контроллер), то это не составит проблемы.

;

Ведь в плату встроен скоростной USB программатор, способный прошивать практически все виды контроллеров серии AVR.

Для работы с ним используется мощная и очень популярная консольная программа avrdude Windows,Linux,MacOS).

А также простая графическая оболочка GUI (SinaProg), на случай если вас смущает консольный интерфейс avrdude.

Также можно прошить прошить программу через интерфейс JTAG.

Внутрисхемная отладка
В плату встроен дополнительный микроконтроллер который может организовать внутрисхемную отладку по интерфейсу JTAG.

JTAG это мощнейший инструмент, позволяющий заглянуть в недра реально работающего контроллера. Найти ошибки в программе или разобраться в запутанной логике устройства.
С помощью JTAG можно:

  • Пошагово выполнять программу в реальном контроллере.
  • Смотреть состояние регистров, переменных, вручную их произвольно менять.
  • Ставить точки останова на разные ключевые события.
  • Прошивать микроконтроллер и менять fuse биты.

Отладка идет в AVR Studio — там же где и пишется программа.

При желании можно зашить в контроллер JTAG адптера любую другую программу и использовать ее как вспомогательный микроконтроллер. А когда нужда в дополнительном контроллере отпадет сменить прошивку обратно на JTAG.
Все прошивки и инструкции по перешивке контроллера прилагаются.

Возможность задать разное питающее напряжение для основной системы
Можно запитать всю систему как от 5 вольт, так и от 3.3 вольт.

Для чего на плате смонтирован дополнительный вводной преобразователь. Это бывает полезно при отладке низковольной аппаратуры.

Возможность задать любую частоту.
Отключаемые и сменные кварцы, наличие отключаемого часового кварца для реализации часов реального времени.

Упор на развитие интерфейсов.
SPI, I2C, USART — все выведено и сгруппировано так, чтобы можно было одним сплошным шлейфом утащить это на какой либо внешний модуль и не устраивать паутину из проводов.

Плюс подключаемый внешний обвяз для тех интерфейсов которые того требуют. Например, i2c требуют подтягивающих резисторов на шине. Воткнул пару джамперов и они уже есть.

Возможность питания из разных источников.
Чтобы без проблем можно было заставить питаться плату от USB шины, от блока питания на 9…12V, от грохотки батареек или ISP кабеля программатора.
Все это задается джамперами и с защитой от переполюсовки.

Раздельное управление питанием основного модуля и внешних подключаемых модулей.

Я сделал рубильник главного питания и рубильник вторичного питания, который отключает шину вторичного питания.

Удобно, например, когда надо чтобы МК работал, а внешняя периферия была обесточена. Щелк рубильничком и не надо дергать проводки. Или обесточил рубильником, а сам завел питалово на ту же шину с более мощного источника. В свое время мне этой возможности не хватало, поэтому добавил.

Есть маломощный источник напряжения на 3.3 вольта и 100мА для питания разной низковольтной аппаратуры. Например, дисплеи от сотовых телефонов работают на 3.3 вольтах.

С возможностью связи с компом.
Я сразу же заложился на микросхему преобразователь USB-UART FT232RL. Таким образом, я получил готовый интерфейс для связи с компом с надежными и стабильными драйверами, работающими как под виндой, так и под Линухи всякие. И не требующий редкого ныне COM порта.

Два щелчка дип переключателя и микроконтроллер готов к обмену данными с компьютером.
Опять же, следуя концепции изоляции МК, я не стал наглухо заводить терминал на выводы контроллера, а сделал их отключаемыми и вывел на штыри, что позволяет повесить терминалку куда угодно, не обязательно на МК.

Программный USB
Существует очень много проектов на программном USB драйвере от OBDEV. Чтобы не стоять в стороне от прогресса я добавил в свою плату второй USB с необходимым обвязом из резисторов и стабилитронов.

Так что если захочется реализовать в отладочной плате софтверный USB то достаточно будет просто бросить два проводка до контроллера.

Индикация
Наличие питания, причем соответствующим светодиодом показывается с какого источника это питание подведено.
Индикация передачи данных по последовательному порту.
Возможность в одно движение, не создавая паутины, джамером подключить четыре светодиода а так как они подключены к ШИМ, то можно и плавно управлять их яркостью).
Светодиодная линейка которую можно проводками прицепить куда угодно.
Плата комплектуется сьемным блоком с LCD на 2 строки 16 символов в каждой, на базе HD44780.

Гибкое управление подсветкой дисплея. Можно поставить джампер сразу на шину питания и включить дисплей на постоянную работу, а можно подать ШИМ сигнал с ноги микроконтроллера и управлять подсветкой плавно.

Управление
Четыре независимые кнопки с замыканием на землю
Четыре независимые кнопки с двумя свободными концами — можно подключить их на что угодно.

Восемь штырей состояние которых определяется DIP переключателями — может быть в режиме Hi-Z, PullUp 10k или GND. Очень удобно когда отлаживаешь сторонний модуль и надо на разные его входы подавать то единицу, то ноль, для входа в разные режимы. Да и вообще пригождается постоянно.

Простейший аналоговый обвяз
Для ШИМ часто нужен простейший RC фильтр чтобы из прямоугольного получить постоянное напряжение. У меня такой фильтр на любой из четырех ШИМ каналов подключается одним лишь джампером.

Раз и имеем фильтр.

Также есть независимая RC цепочка из конденсатора и переменного резистора, что позволяет менять постоянную времени этой цепи. С помощью джампера эту RC цепь можно подключить к одному из входов АЦП и она послужит фильтром низких частот.

Три подстроечных многооборотных резисторов на 10к с выводами на штырях помогут организовать нужное сопротивление или послужат делителем напряжения.

Два переменных резистора, один из которых сразу подключен как делитель и может быть заведен на АЦП установкой джампера, другой же независимый и используется произвольно.

Небольшая цанговая макетная панель;
Если же возможностей платы вам вдруг не хватит и захочется собрать еще какой-либо узел, то к вашим услугам монтажная панель, с классической группировкой контактов.

Контакты цанговые, что обеспечивает надежную работу, а также отпадает нужда в специальных проводках. Цанговое гнездо плотно хватается даже за зачищенный проводок от витой пары, обеспечивая отличный контакт.

Преобразователь логических уровней
Простейший восьмиканальный резистивный делитель, неплохо зарекомендовавший

себя при связи мобильного телефона Siemens напомню он работает от 3.3 вольт) с 5ти вольтовым микроконтроллером.

Низкая цена
Гораздо ниже чем отладочные платы других производителей, при этом с куда более низким функционалом. Подробности и контакты в конце статьи.

Доставка
По России осуществляется посредством почты России. Стоимость доставки составляет 200р. Средний срок доставки полторы-две недели.

Также осуществляем доставку по ближнему и дальнему зарубежью, лишь бы не было ограничений на ввоз приборов.
Доставка в этом случае стоит 15$, отправляется обычной наземной почтой. Могу отправить и каким-нибудь DHL, но стоить это будет едва ли не столько же сколько вся плата :( — цены у них варварские.

Контроль качества
Все платы проходят предполетную цепную проверку работы и контроля качества.

Цепная проверка состоит из нескольких этапов.

  • Визуальный осмотр. Проверяется красота и качество пайки. Наличие перемычек и непропая. Чтобы все детали стояли ровно и были впаяны правильно. Чтобы радовало глаз. Джамшутинг отправляется на переделку.
  • Подключение к компьютеру. При этом происходит проверка работы преобразователя FTDI USB-USART
  • Самопрошивка встроенным программатором управляющей программы JTAG’a. При этом проверяется работа программатора FTDI.
  • Прошивка через интерфейс JTAG главного контроллера платы. При этом проверяется корректность работы интерфейса JTAG.
  • Заливка демопрошивки через Bootloader. При этом проверяется работа бутлоадера.
  • Проверка работы демопрошивки. Что дает визуальное подтверждение работы индикации платы.
  • Проверка питания и контрольных напряжений.

В результате такой проверки происходит естественное и неизбежное тестирование всех ключевых узлов. Так что неисправная плата просто не покинет стол монтажника.

Комплектация:

  • Собраная и протестированная плата с контроллером ATmega16. Контроллер прошит загрузчиком.
  • LCD дисплей WH1602 текстовый, две строки по 16 символов. C подсветкой
  • 2 кварца на 16 и на 12мгц.
  • 1 метр разноцветного шлейфа
  • 100 контактов BLS для изготовления соединительных проводков
  • Кусок пупырчатого полиэтилена для достижения состояния душевного спокойствия.
  • Полная документация высылается после покупки по электронной почте

Краткая Документация

Форум поддержки и контактная информация
Форма заказа
forum.easyelectronics.ru — Pinboard
Наличие, поставки, текущее состояние дел

Гарантии
Если же так получилось, что вы, не смотря ни на что, получили неисправную плату, то я без разговоров обменяю ее на исправную, компенсируя почтовые расходы за свой счет.

Почта России? А дойдет?

Сто квитанций об отправке плат. Сто подтверждений о доставке На данный момент уже около двухсот.
Предоставляется треккинг по которому путь посылки можно отслеживать. Для сомневающихся — мы можем послать и почтовой службой EMS/DHL. Дотащат до двери, но, естественно, будет стоить дороже.

Да, в дальнейшем, все примеры Учебного Курса AVR на моем сайте будут построены (а старые уроки подправлены и дополнены) на базе этой макетной платы. Имея на руках одинаковый инструментарий мне будет проще обьяснить что надо сделать, а вам будет проще повторить то, о чем я пишу — процесс обучения будет намного более эффективным.

Также планируются модули расширения, развивающие функционал демоплаты, добавляющий новые функции, превращающие ее в мощный микроконтроллерный конструктор

Как купить? В моем интернет магазине! Или пишите на shop@easyelectronics.ru, там же вы сможете задать свои вопросы по плате, доставке или способах оплаты

299 thoughts on “Отладочная плата PinBoard v1.1”

  1. Эх, только недавно допаял первую версию этой платы, а тут новая. Выглядит посолиднее моей поделки. Может себе эту закажу, а свою подарю кому-нибудь.

    1. DI HALT, покупал у вас плату Pinboard 1.1. Документация исчезла вмете с «грохнувщимся» винтом.
      Можете реанимировать ТД, в смысле переслать повторно?

    1. Конечно Да. По всем оплатившим первые четыре части доки + по владельцам первой версии платы. Правда пока дока на версию 1.1 в стадии подготовки и оформления.

  2. и еще для JTAG’a обезательно надо использовать контроллер с индексом L или подойдет обычный ATMEGA16?

        1. В жтаг контроллере так надо, т.к. там зависимость от частоты. А в основном можно либо внешний, либо внутренний.

  3. Афигеть, 100 плат уже отправили? или только текстолит?
    В любом случае поздравляю, это очень много!

  4. А для совсем начинающего пойдет такая плата обучатся ,а то я хотел первую версию собрать но пожалуй лучше эту закажу

    1. Для совсем начинающего эта даже лучше будет. Т.к. в ней больше инструментов для отладки.

      Главное не лезть на рожон и соблюдать ТБ при работе с JTAG (он выносит прошивку при запуске, такая фича у него. Об этом я в докуменатции подробно расскажу) :)

    1. Оплата лучше через терминал на Яндекс. Сейчас я тебе на почту вышлю подробный расклад по способам оплаты.

      1. Все понял завтра оплачу через терминал и если что поточнее напишу индекс а то я не совсем уверен

  5. 2500 это только плата без доставки?
    с доставкой 2700?
    если да то чего ты там такого на 700 рублей накрутил относительно предыдущей версии платы?

    а так все шикарно :) молодец! на сл. неделе оплачу заказ, щас некогда экзамены :)

    1. Именно так.

      Идеи тоже денег стоят ;) Дополнительный проц, дип переключатели, более дорогой дисплей, ну и дофига монтажа и этапов проверки добавилось, а это ручная работа которая тоже оплаты требует :)

      Попробуй найти дешевле при том же функционале ;))))

      З.Ы.
      Я вот думаю предложить ее на реализацию каким нибудь Чип и Дипам и тогда посмотрим на этот «шок и трепет».

      1. Ага, попробуй. Думаю, слышал про откаты продуктовым ритейлерам, чтоб твоя продукция на их полочке лежала? У этих барыг наверняка похожая система.

  6. Плата супер…..над будет себе заказать, после сессии обязательно…….а цена у платы очень даже разумная….даже мальца дешёвая магазины бы за такую минимум тыщ 10 требовали! В общем большой тебе респект и удачи во всех проектах!!! мож гляди организуешь какой нить DI_HALT Corp. :D

        1. Вообще мысль дельная.

          Но увольняться нельзя в пустоту. Подними себе доход из нескольких источников, такой чтобы можно было на него худо бедно держаться.

          И вот тогда можно срываться. Но работать придется еще больше чем раньше. Правда это будет уже работа на себя, а она приносит куда больше кайфа чем тупое вкалывание на дядю.

          1. Ну смотри. Написание поста это около 5-6 часов времени. Делаю это либо сразу, либо растягиваю на два приема. Примерно раза два в неделю. Продумывание всяких концепций занимает фоновое время. Развести плату это один день, изготовоить второй, протестировать третий, сдать в производство и подготовить перечень для заказа четвертый. Забрать и отдать сборщикам на монтаж — еще пол дня. Т.е. плата эта делалась неделю. Цикл жизни платы несколько месяцев, потом на фоне откликов и предложений начинается усовершенствование (впрочем эта поживет намного дольше, думаю с год или около того).
            Дальше уже проще, работа с заказами и логистикой. Тут мне жена помогает здорово.

            Так что, в принципе, свободного времени у меня масса. Не валяй я дурака с утра до вечера мог бы сделать раза в три больше. =)

            1. Спасибо за ответ! Моя жена меня тоже выручает в вопросах финансов, логистики и прочего в чем я мало чего понимаю!

            2. >Тут мне жена помогает здорово.
              Ди, я когда смотрел в одном из твоих роликов, когда ты резал текстолит и спокойно так отправлял обрезки в свободный полет за спину, я сразу подумал что ты холостяк! :) Хорошая у тебя жена, моя бы сразу вопить начала :)

  7. А пищалку опять поставить забыл! Так что есть еще варианты на будущее. Частенько при отладке, да и не только, надо среагировать на редкое событие, а постоянно следить за светодиодами — в лом. В таком случае пикаешь пищалкой, и среагируешь даже из другой комнаты. Кроме того, ее информативность выше, чем светодиода — можно менять длину и количество пиков, высоту звука, плавающую тональность и многое другое. (Некоторые даже азбуку Морзе используют, кто ее знает). Занимает всего 1 ногу, программно использавать легко — я обычно часто в прерывании для всяких временных задержек, например, 1mS, просто инвертирую ногу пищалки, а включаю и выключаю звук переводом ноги на ввод или вывод. Мелочь, а удобно. И ресурсов почти не занимает, и всегда под руками.

  8. SWG прав, пищалка пригодится.
    И вот этот выбившийся из шлейфа проводок, на ISP кабеле — он не эстетичен. Может джампер на три положения рядом с разъёмом влепить?

    1. Джампер я думал уже. Но его сложно туда вкорячить. Там очень плотный монтаж дорожек. А двухслойку делать не хочу.

      1. Еще забыл сказать, что регулятор контрастности, скрытый _ПОД_ дисплейчиком — это аццкий отжыг напалмом! Так держать! (хоть дырку в плате сделай, чтобы снизу можно было крутить!)
        Кстати, вроде как встречал инфу про запуск дисплеев от 3.3в, подачей отричательного смещения на вход контрастности. А, вот, у японца: http://elm-chan.org/docs/lcd/lcd3v.html

            1. Это оптический обман — под платой белый лист и на нем видимо зеленый блик. На самом деле там есть дырка диаметром 3мм :)

              1. DI,я вот относительно недавно пытался к тебе по джабберу достучаться,но ты все время в офе был.Как с тобой связаться в рилтайм?

  9. Всем привет, если кто выжил :), всех с НГ и рождеством. Ночь с 31 на 8 была тяжелой!
    DI, а печатка почем будет? отправишь??

    1. Печатка 400. Но пока я их не планирую продавать (ее себестоимость сейчас под 500р). Только когда будет большая партия и стоимость за счет обьемов будет ниже.

      1. DI, еще вопросик. На заводе, на котором платы заказываешь, они случайно сухой пленочной маской не фарцуют?? если что, через тебя перекупить (разумеется с маржой :) ) никак??

          1. Это зависит от марки резиста и цены. В идеале бы вот этот найти — СППМ. Его «Славич» делает. Для начала пару квадратов взял бы попробовать.

        1. Тут думаю проще будет через систему вроде ВестернЮнион или еще какую переводную. Найти где комиссия поменьше. Со мной так чел из Израиля расплачивался.

    1. При работе через преобразователь подсветка вообще не горит — у ней падение выше преобразователя. Ну и дисплей от 3.3 вольт не фурычит вообще. Хотя если горел бы, то его ток 800мА что хватит с избытком.

        1. Нет, USB вполне может запитать и подсветку в том числе. Подсветка не будет работать если поставить селектор питания на 3.3 вольта.

  10. Уважаемый DI HALT,
    1) а где Pinboard 1.0? Мне кажется Вы просто заменили текст на старой странице, а хотелось бы сравнить их не прибегая к Google Cache…
    2) Документация будет платная? Если сейчас оплатить документацию на 1.0, Вы пришлёте потом на 1.1, или ещё раз надо будет оплатить?
    3) USB можно использовать для общения с ОС на компе (подозреваю, что проблем не должно быть)? В документации про это что-то написано?

    1. 1) Да, я заменил пост. Дело в том, что на тот пост ссылается множество других постов, где упоминается PinBoard. Поэтому я перевел туда всю инфу о новой ревизии. Тем более старая уже не выпускается.

      Уберите из версии 1.1 все что описано тут в списке изменений и прочитайте полное описание в прошлой статье. Вот это и будет версия 1.0 =)

      2) Оплатившие первую часть доки или купившие плату первой ревизии получат обновление документации в том числе и на версию 1.1. Пока она просто не доведена до ума. Вопрос нескольких дней.
      3) разумеется.

  11. Если старые условия получения документации еще действуют, прошу выслать вместе с реквизитами для оплаты на мне на мыло.

  12. Может, пора выложить в свободный доступ первую версию борды? Она же не составит конкуренции новой плате?!

    1. Кстати, я специально дожидался второй версии. По себе знаю, что с первого раза все равно найдется, что доделывать. И, несмотря на то, что платы делаю своими силами, готов поддержать DI. Заверните! Пошел оформлять заказ.

  13. Когда собирал PinBoard 1.0 пришлось менять потенциометры и, соответственно, разводку платы — в Киеве не нашел именно таких потенциометров, как использовал DI HALT.
    Может, кто-то видел или знает, где продаются такие в Киеве?
    Подскажите плз, мне их внешний вид и компактность больше нравятся, чем у тех, что я поставил :)

    1. Если такие,как на фото PinBoard 1.1,то не вижу проблемы в Киеве найти.На караваях(этой свалке мобил) можно посмотреть в павильоне 9В и может в пару местах на рядах, спросить на Имраде, возможно они смогут подтянуть со склада если они подстроечниками занимаются.Если там нет такого номинала,тогда по формам пошерстеть, Филур Електрик например, VD Mais, в совсем плохом случае можно на Elfa обратиться.Эльфы мне из-за бугра один дроссель смд-шный притянули,правда цена почти 1,5$.Но коли надо, то не жалко.

      1. Я был на Кардачах, это действительно не радиорынок, а склад мобил :)
        Хотя есть пару профильных мест (павильон 9В рулит), в основном там и беру.
        И в павильоне 9В и на Имраде таких не было. У торговцев на рядах тоже таких не бывает, спрашивал не раз :(
        Пробью по фирмам, что Вы указали, надеюсь повезет. Спасибо за информацию

  14. +1 нужен малюсенький динамик,

    и готов сто руб. сверху платить, за разделанный по две жилки (цветной из комплекта) шлейф и обжатые BNC (вроде так) разъёмы…
    а то пока сам обжал рабочий день закончился ;)

    1. Это гнезда типа BLS и BLD,еще встречал маркировку KLS1-540.По началу сам помучился,но потом приловчился. Обжим 6 контактов для ISP коннектора(делал как-то программатор) дело пяти минут.

        1. У меня сейчас вознилка идея другой концепции. Вместо штырей ставить гнезда SIP (цанговые из которых собрана монтажное поле). Будет несколько дороже. зато можно из любой лапши проводочков наделать.

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

          2. А лучше оставить штыри, но добавить после штырей линейку гнезд. Это вообще будет мега-пуперплата. Надо штыри есть штыри, надо гнезда — пожалуйста, есть гнезда

  15. @@@DI HALT января 9, 2010 at 1:39

    У меня сейчас вознилка идея другой концепции. Вместо штырей ставить гнезда SIP (цанговые из которых собрана монтажное поле). Будет несколько дороже. зато можно из любой лапши проводочков наделать.@@@

    Это как, просто проводочки потом втыкать. А контакт?

    1. Контакт там хороший будет. Т.к. гнездо голое и держит проводок отлично. Но не везде оно удобно. В некоторых местах есть джамперы и эти же места используются как контакты. И как тут быть? Делать антиджампер в виде вилочки?

      1. Лучше оставить как есть, типа стандарт и так принято. На самопальной плате основная сложность надписи, обозначение. Как же сделать, чтоб эстетика сильно не страдала:))

  16. Если вынять из платы МК и установить другой то сначала нужно его прошить бутлоадером? И как его прошить через прогу AVR Studio?

    1. Да.

      Чтобы прошить бут надо соединить выводы FTBB PROG с выводами SPI один к одному. Шлейфиком на четыре жилки. Воткнуть USB шнур (установить все дрова ессесно) и запустить батник по прошивке — он зальет в МК новый загрузчик. Снять проводок — готово.

        1. Четыре вывода возле USB гнезда и четыре вывода возле проца. Они еще обведены рамочкой. Вот они соединяются один к одному плоским шлейфом и можно шить.

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

            1. Там нету да. Тебе там придется извратиться по другому.

              Вставляешь МК в какую нибудь панельку (да хоть в дырки под экраном)

              заводишь питание как положено. И соединяешь mosi|miso|sck| к главному конотроллеру. Один к одному. А Reset прошиваемого контроллера на PB4 главного. В главный контроллер заливаешь через бутлоадер прошивку ISP программатора и с его помощью прошиваешь новый МК.

              1. В режиме Atmega16boot прошиваю бут потом режим Atmega 16 шью демо прошивку. После установки прошитого вместо оригинала или ничего не происходит или горит постоянно Led2. Что я делаю не так?

                    1. А прошивается то нормально? Что нибудь другое вшивается? Например, тестовая прошивка?

                    2. Получилось. Был битый файл. Скачал по новой и все заработало.Спасибо.

    1. Метр такого шлейфа стоит 30р. Сколько его в катушке я не знаю, но у нас его на отрез продают. Могу домотать сколько надо. Не проблема.

  17. DI HALT вы(магазин) покупателей информируете о том,что платеж за плату прошел нормально без проблем?

  18. DI, а просто документацию, как к 1ой версии, планируешь продавать?
    Или в 1.1 разводка уже не пригодна для ЛУТ’а?

      1. SMD компоненты у тебя в 1206 корпусах?
        Мегу8, очевидно, можно затолкнуть в плату только с помощью переходника. А влезут ли обычные штыри в панельку?
        Возможен вариант оплаты и получения печатки сейчас, а остального комплекта документации позже, после готовности? Руки-то чешутся, пилить-утюжить-травить уже можно начинать. :)

        1. Забить то можно, но панельку расшаперит сильно.

          Вместо меги8 ставь мегу8535 она совместима на 100% с мегой по кишками. Единственное что у ней ног больше (и переходник тебе не нужен она в дип40). Но ты их не юзай и все. А когда отладишь все на плате меняй inc файл на мегу8, перекомпиливай и заливай в мегу8

  19. Плата, конечно, супер-пуппер.. но это уже скорее для тех, кто настроен на серьезные задачи, ну или по крайней мере знает чего хочет. Вот бы еще была более простая версия платы для тех, кто пока вообще с контроллерами не работал и не готов сразу брать такого монстра. Какая-нибудь простенькая плата без дисплея для знакомства с контроллерами и мощное сопроводительное руководство для быстрого старта. Будет существенно шире охват аудитории.

    1. Чуть позже, возможно, будет и Lite версия. Без дисплея и JTAG’a вот только

      Достоинство моей платы в том, что там как раз масса всего того, что облегчает новичкам жизнь. Прошивается легко, все подклчюается легко. Не понимаешь что там намудрил в прошивке и почему не работает? Заглянул в МК через JTAG.

      1. Главное, чтобы было мощное руководство для быстрого старта. В фирменном стиле — с шутками и прибаутками, чтобы освоение МК не показалось рутиной!))

    1. Да. Завтра отправляю 14е число. Потом должна подоспеть и для 15го. У нас тут затык с комплектухой небольшой образовался. Выскребли остатки, а новый приход задержался где то на почте.

      1. Плату получил ,спасибо!Все гут(не хватает гнезда на м-с JTAG ,на фото
        вроде есть) всем рекомендую, за такую цену купить отладочную плату
        просто нереально.Жду обучалок.

        1. Это из расширенной комплектации. Оно там не нужно особо. Быстрый старт сегодня будет на форуме выложен (в разделе PinBoard, а завтра еще по рассылке разослан)

  20. Я сейчас пребываю в некотором ужасе, так как полгода назад за 7600 рублей купил плату EeasyAVR5 + lcd к ней за 400. В сравнении с Пинборад у нее нет ни одного ощутимого достоинства.

    Записываюсь в очередь на Пинбоард.

  21. Плату получил. Робит. Есть несущественные косячки по качеству пайки.

    Вот прочитал комплектацию:
    * Собраная и протестированная плата с контроллером ATmega16. Контроллер прошит загрузчиком.
    * LCD дисплей WH1602 (текстовый, две строки по 16 символов)
    * 2 кварца на 16 и на 12мгц.
    * 1 метр разноцветного шлейфа
    * Прошивающий кабель
    * 100 контактов BLS для изготовления соединительных проводков
    * Пол квадратного метра пупырчатого полиэтилена для достижения состояния душевного спокойствия.

    Прошивающего кабеля не было в коробке. Это что за зверь ? И как бы заиметь кабель ?

    1. Это кабель с двумя IDC10 и отведенным проводком. Как в статье про прошивку превращающую демоплату в программатор. Если в комплекте есть два этих разьема. то просто забиваешь его на кусочек кабеля и все.
      Но в недавних поставках разьема нет. У нас перестали его завозить, так что я его исключу из комплектации :(

    1. Была такая мысль, но мне совершенно некогда заниматься его комплектованием. Но попробую повесить это на монтажников.

  22. Странно, но я почему-то только сейчас эту статью увидел. Да, мне версия 1.1 показалась по удобству в разы круче первой версии. Тут действительно предусмотрены очень полезные, казалось бы, мелочи. В общем когда до нее дорасту, обязательно себе приобрету. Это действительно крутая отладочная плата.
    Спасибо тебе DI HALT!

    1. Можно. Втыкаешь тини2313 в макетное поле, кидаешь проводки до программатора FTBB и прошиваешь ее синапрогом как обычный МК. Надо только скорость пониже выставить. Это если в кратце.

      1. Не хотелось бы отнимать твое время, но если можно желательно поподробней (чайник есть чайник). хотя бы ссылки с подробными описаниями и т.п.

        1. На демоплате, там где FTBB есть подписи выводов. Reset, SCK, Miso,mosi у тини2313 есть эти же выводы на корпусе (sck=pb7 есть не найдешь). Вот их соответственно соединяешь.

          Также подаешь на тини2313 питание с демоплаты. С любой шины питания и с земли. Землю на 10 ногу тиньки. питание на 20.

          Усе. дальше запускаешь синапрог, выбраешь там скорость прошивки пониже. Выбираешь там тини2313 и шьешь. Инструкция по FTBB тут:

          http://easyelectronics.ru/files/PinBoard/ftbb.zip

  23. DI HALT у меня есть только мега32а подойдет ли твоя прошивка загрузчика к ней или что надо изменить в пакетных файлах чтобы заработало?
    заранее спасибо!

    1. Надо подправить везде где указана мега16 и перекомпилировать ее заново. Хотя не, там ряд загонов есть. Щас тебе на мыло скину готовый проект под мегу32

  24. а каким образом загнать его в чип? ну то есть с фузами и всеми делами?
    прямо из студии надо?
    просто я сделал свою design-board взяв за основу твои идеи, но процессор только нашел мега 32 в дипе для жтага есть мега 16 в plcc корпусе из твоего архива взял батник для жтага и прошил его успешно но вот прошить загручик не удалось естественно поскольку чип другой
    кстати прошивал таким же ft232rl что и у тебя вот я и подумал может прошить мегу твоим hex из архива (m16boot.hex ) только ведь фузы то другие вот и решил написать аффтару!

      1. надоел уже этот дождь в питере надо в крым ехать !
        кстати частота после установки фузов остается 8 МГц?

  25. а у жтага светодиод при включении питания должен постоянно гореть или мигнуть один раз и все?

      1. Да просто это ж огромный объём работы, у меня даже на не очень большие платы уходит довольно много времени. Почему не рисуешь во всяких разводилках типа
        P-CAD и пр? И кстати, какая у тебя техника разводки? В плане тыкаешь пока не встанет хорошо, или всё-таки есть какая-то заранее продуманная расстановка?

        1. Пробовал, неудобно. Автотрейсинг сосет у ручной разводке по плотности упаковке. По одной стороне он не в состоянии развести нормально. А вручную лучше спринта я ничего не нашел. Еще бы ему схемную привязку было бы вообще шик.

  26. DI HALT, хочу заказать такую плату, только я начинающий… Там будет инструкция как с ней работать? И здесь вроде написано, что она подходит для выполнения курса по AVR, это так?

    1. http://forum.easyelectronics.ru/viewtopic.php?f=23&t=38

      вот тут лежит часть документации. МОжешь почитать и увидеть сам. Ну и все примеры курса авр переписываются на эту плату. Начало уже почти все переписано, более поздние еще не успел, но в процессе. И все новые примеры из курса уже на ней.

  27. ПРИВЕТ DI, делаю проект один и в нем нужно для настройки данные с АЦП на lcd выводить. Как раз у тебя на PINBOARD эта фишка работает. Начал рыть твой проект, нарыл такой код

    Hex2Ascii: LDI r18,-1+’0′
    _bcd1: INC r18
    SUBI r16,100
    BRCC _bcd1
    LDI r17,10+’0′
    _bcd2: DEC r17
    SUBI r16,-10
    BRCS _bcd2
    SBCI r16,-‘0′
    RET

    Как раз то что нужно мне. Все работает. Но я хочу понять как работает. Что означает выражение LDI r18,-1+’0’ ноль в кавычках (получается результат 47)? Открыл мега справку по ассемблеру http://www.mymcu.ru/Articles/Atmel11.htm нет там такого. Что это хоть означает?

    1. -1 = 255
      ‘0’ = код цифры нуля = 0x30

      Учитывай что там математика с переполнениями :) Т.е. исли вычитать 1 из нуля будет 255, если прибавлять к 255 будет 0

      LDI r18,-1+’0′
      загрузит в R18 0x2F

      1. Спасибо. Теперь понял. Это код цифры из даташита для LCD панельки. Почему просто не написали цифру 48 или 0x30, а именно как то мудрено ‘0’?

        А у тебя есть в планах написать пару статей про математику в ассемблере? Вообще я думаю что даже пару статей для этой темы не хватит. Математика это довольно обширная тема. Много нюансов. Это целый раздел нужно создать. Вот у меня например с математикой в асме туго довольно. Честно сказать жду очень этой темы, да думаю и другие тоже. Но считаю что это очень интересно. Как нибудь отложу все и займусь теорией в конце концов.

        1. А зачем держать в голове то, что гораздо лучше знает компилятор? Нам нужна точка отсчета смещений от символа нуля. Если прибавить к ней 0 получим код нуля, прибавить к ней 1 — получим код 1. И помнить, что код 0 это 0х30 тру программисту впадлу. Ему проще (и правильней) написать ‘0’ и компилятор сделает все сам.

  28. Добрый день!!! Приобрел наконец таки Демоплату…DI HALT — у отдельное спаибо за юмор!!! Возник вопрос: при работе с с демоплатой надо ли ее ставить на какую-нибудь подставку или вполне хватит поверхности стола(боюсь как бы там чего-нибудь не сгорело)? И еще, какие нужно купить дополнительные разъемы, чтобы обеспечить необходимое функционирование платы(имеются в виду разъемы, не вошедшие в комплект Демоплаты)?

    1. Я на стол обычно кидаю. Но снизу лучше чтобы железа никаого не было. Сгореть там особо нечему. Некоторые просто картонку винтами приделывают к днищу или на ножки небольшие ставят.

      Дополнительных разьемов там особо и не надо. Там уже по ходу процесса освоения сам поймешь что тебе нужно в текущий момент.

  29. Начал изучение демоплаты, возникли вопросы: подключаюсь с помощью терминалки, джампер на контактах TxD и RxD, отправляю данные и их же получаю. Все вроде бы правильно, но почему то мигает только один светодиод Rx. Почему не мигает второй? Или так и должно быть? И еще подключаю UART, в окне терминалки после сброса МК появляется такая бесконечная строка: сссссссссссссссссссссссссссс… График показывается как прямая постоянная горизонтальная линия вне зависимости кручу я потенциометр или нет, все перемычки подключены. Почему так? Может что-то с драйвером? Я поставил один драйвер, может нужен второй, хотя порт отображается как надо. В чем может быть дело?

    1. Итак. Во первых надо отключить все контроллеры от FTDI . Поставь в положение OFF все переключатели (и UART и JTAG) после этого одень перемычку на рх тх. Должно помочь.

      Во вторых опиши что происходит после нажатия на кнопку RESET у главного контроллера? Зажигается и гаснет через 5секунд LED2?

  30. Уважаемый Di Halt, что вы думаете об http://www.arduino.cc/
    С вашей платой мне удобнее изучать нутро микроконтроллера, Ардуино же хорош если надо что то сделать, не зацикливаясь на микроконтроллере. Я думаю они хорошо дополняют друг друга.
    За демоплату спасибо, получил во-время и почта не подкачала. Очень полезная вещь!

    1. Ардуино в принципе великая вещь. Т.к. сделала контроллер доступной даже домохозяйке. Но с другой стороны их авторов надо убить лопатой, т.к. народ начинает с них деградировать. Т.к. родная среда это жутко упрощенное и ограниченное УГ. Достойное лишь мигать диодиками. Потом надо выбрасывать родную среду на помойку и брать WinAVR+avrdude. И уже начинать писать по настоящему.

      В целом, как микроблок очень даже. Учитывая стандартизацию. Но лишь в том случае если ее цена будет не более 200-300р. За 1500 или сколько там она щас стоит — ну нахер.

      Хочу сделать подобный блок, но на арме.

          1. Особенно меня там радует стандартная PLS-40 линейка за 90р. Которая в нормальных магазинах стоит не больше 1-2рублей. Дороже в 45раз! Эти упыри еще и обозовали ее как то хитро, видать чтобы не нагуглили.

  31. По функционалу и возможностям плата отличная !! Одна вещь только расстраивает, использование цанговых панелек под DIP корпуса вместо ZID DIP (ф.Aries). Но использование ZIF привело бы к увеличение стоимости платы на 80%.

    1. Есть и дешевые ZIF панели. Рублей по 80шт. Но вот только я считаю, что не нужна она там. Ну в самом деле зачем? Контроллер намертво там стоит и не меняется, на нем обкатываются решения и методы. А после переносятся на контроллер в другом устройстве.

  32. Доброго времени суток. Хочу купить, аж руки чешутся :)). Судя по наличию в интермаге, готовые на складе имеются. Несколько вопросов. Целевой МК в комплекте? Если нет, то хотелось бы, чтобы был. И дисплей мне не нужен, есть свой. Возможно ли таким образом изменить комплектацию?

    1. Конечно в комплекте. Все контроллеры установлены. В наличии плат сейчас немного. Ждем запуска новой партии, а для этого должна приехать кой какая комплектуха.

      1. Ну если есть, то зарезервируйте плз одну, и как насчет дисплея? Как скажется на цене, если его декомлектовать(гыы…)? И прошу реквизиты для оплаты, а лучше готовую квитанцию, для оплаты через СберБанк на мыло vanjook@yandex.ru

        1. Опоздал. За прошедший час выкупили остатки партии. Следующая только через несколько дней начнет собираться.

          Без дисплея будет на 150р дешевле, только и всего.

          1. Как жаль :(. Ну будем ждать тогда. Возьму тогда в обычной комплектации. Запилил заказ в интермаге. Жду реквизитов. Оплачу сразу и буду ждать))).

            Огромное спасибо тебе за все, что ты делаешь. Уже вторые сутки методично читаю твой сайт. Очень полезный и ценный ресурс для начинающих и не только. С покупкой платы вообще долго не раздумывал, за такие деньги такой качественный продукт, да и еще с полноценной поддержкой и курсом обучения это просто вкуснятина. Респект Di Halt!!!

            1. Реквизитики тебе должны скинуть когда жена вылезет из своих героев и проверит таки почту. Она всей этой бюрократией заведует. Когда оплатишь скорей всего будешь первый на отправку с новой партии.

  33. Всем привет.
    Получил вчера плату, поставил драйвера, протестировал — все работает.
    Сегодня загружаю комп — плата не определяется системой, даже звука нет при включении в порт.
    Пробовал в linux — ядро не выдает никаких сообщений при подключении в usb1, но выдает при подключении в usb2.
    Что я мог запороть?
    Всю ночь плата лежала на деревянном столе, механических повреждений никаких.

    1. 1. USB1 работает сам по себе? Скажем на флешку.
      2. Будучи воткнутым в USB2 все работает как надо?

      С линухом и его проблемами незнаком, но попробуем разобраться.

      1. 1. Сами порты рабочие, проверял. Шнур тоже.
        Глюки обнаружились в windows vista, в линухе проверил просто для надежности
        2. Я не знаю, как работать с usb2, воткнул для проверки.

        1. Так. Тогда какое устройство определяется в системе при подключении? Никакого? А питание на плату нормально подается? Светодиоды горят? RX-TX светодиоды взмаргивают при подаче питания?

          1. Никакое устройство не определяется, система никак не реагирует.
            Светодиоды RX-TX не взмаргивают.
            При подключении в usb2 появляется неизвестное устройство.

              1. Пробовал.
                Пробовал даже утилитой Microsoft USBView смотреть — не находит платы ни на одной из шин usb, хотя находит подключенные мышку, клавиатуру и т.д.

                А должен мигать светодиод TX при работающей демопрограмме, но неработающей связи с компом?

                1. Есть возможность попробвать на другом компе?

                  ТХ мигает только если порт открыт. Точнее как. После старта бутлоадера должна поехать стартовая прошивка (если ты ее не затер вчера) и секунды две ТХ мигает при передаче. Потом ,когда FTDI поймет что со стороны компа ее никто не слушает он мигать перестает.

                  1. Другого компа к сожалению нет.

                    Прошивку я не затирал.
                    А могло ли закоротить дорожку?

                    Есть ли в плате защита по питанию от usb, вдруг какой скачек был?

                    1. Вероятность есть. МОжет пылинка какая попала проводящая или влага. Позырь на микросхему FTDI внимательно. На просвет, продуй. Попробуй воткнуть шнур, включить, и придавить ее пальцем к плате.

                    2. Так. Это наш косяк походу. Где то FTDI плохо пропаялась. Скажи номер платы (маркером написан должен быть).

                      Ну и варианты.
                      1) возьми паяльник и аккуратно пройдись по ножакам микрухи. Особенно по тем где непонятно запаяные они или нет. Не бойся спалить. Если что заменим.

                      2) Ну и можем плату просто поменять. Высылаешь нам эту обратно, а я тебе встречно отправляю лично проверенную.

                    3. Номер платы 65542
                      или 065542, не могу первую цифру разобрать.

                      Плата вроде определилась, RX-TX моргнули
                      Паяльника у меня даже нет еще, я ж совсем еще нуб XDD. Как куплю(сегодня — завтра) попробую ножки попрогревать.

                    4. еще купи в аптеки глицерин
                      стоит 10р 25мг
                      для пайки самое то
                      после не забудь помыть в проточной воде прям под
                      краном …. потом высуши хорошо не мение 2-3 часов
                      при ком.температуре

                    5. Купил сегодня себе CT-96 и глицерин.

                      Получится пропаять при таком наборе инструментов?

                    6. О_о номер либо OSS XX либо LEO XX в зависимости от того какой монтажник ее делал.

                    7. В общем давай так. Если у тебя получается починить, то я те конвертиком зашлю какой нибудь бонус за неприятности. Например контроллер каконить или ту же FTDI микросхемку — полезная штука :)

                      Если не выйдет, то сделаем обмен платы. Тогда бонус я те в коробку доброшу.

                    8. Попробую сам починить, если что отпишусь. Спасибо за помощь.

                      А за что бонус, вдруг я по криворукости с ней что-то сделал?

                    9. Ты не успел еще ничего сделать. А Проблема такая уже пару раз была.

                      Иногда FTDI плохо пропаивается (паяют же вручную) при чем на тестировании и проверке это не прослеживается — контакт то есть и работает. А вот потом, в ходе транспортировки контакт нарушается, дорожка окисляется и со временем контакт пропадает и FT начинает чудить.

                    10. И система пишет «Устройство usb не опознано» вместо «найдено неизвестное устройство»:(

                    11. Защиты со стороны USB нет т.к. там питание стабильное.

                      З.Ы.
                      Не запустишь поменяем по гарантии.

            1. Еще вопрос по поводу пропайки.
              Там контактные площадки и припаянные дорожки микросхемы видимо полачены, надо лак снимать, чтобы их прогреть, или нет?

              1. И да, когда будешь пропаивать. Вытри паяльник о губку, чтобы на нем припоя не было вообще. Для пропайки хватит того, что уже есть на дорожках. Главное глицерина туда залить и паяльничком пройтись.

                  1. Можно и его. Только потом ОЧЕНЬ тщательно промыть под хорошей мощной струей воды. А можно обычным аптечным. Как флюс аптечный хуже, но зато менее агрессивный и его смывать проще немного.

                    1. Щедро залил глицерином, пропаял ножки, вызывающие подозрения, промыл, высушил. Проверил — работает. Подергал легонько микросхему — работает.
                      Думаю теперь все нормально будет.

  34. Добрый вечер.
    Я студент, и с учебной программой начал изучать AVR, но чувствую, что это пойдет и за рамки учебной программы :)
    Не могли бы вы мне посоветовать какую-нибудь нибудь схему отладочной платы для ATMega16? Чтобы диодиками помигать, шаговый двигатель повесить, или еще чего.
    Пинборд, конечно, великолепен, но пока-что совсем не влезает в студенческий бюджет. Надеюсь, в скором времени таки насобираю денег :).
    Заранее спасибо.

    1. Лезь к нам на форум. В разделе «Я Сделал» есть несколько вариантов плат от разных авторов. ВЫбирай любой.

      1. Спасибо, ознакомился со всеми платами.
        Но мне бы что-то попроще пока, помигать диодиками, да входы-выходы чтоб были.
        Развести самому, придется, можете посоветовать что-то, помимо подвода питания к мк и гребенки от ножек?
        Спасибо.

        1. кварц не забудь. Активировать его вначале не обязательно, но если чо он тебя потом выручит.

          Ну и интерфейс хотя бы на max232 связь с компом наше все. Также интерфейс для программатора.

          1. Ага кварц то и забыл.
            А макс232 нужен дял того чтобы шить\управлять\читаль данные?
            Ага, а для программатора ISP, десятиштырьковый, верно?
            Спасибо!

  35. Всем привет.
    Товарищи, подскажите, стоит ли начинать изучать АВР, может лучше сразу начать с АРМ.
    Знакомый говорил, что АВРы уже отходят.

    1. Скорей армы наступают. Очень перспективные камни с массой возможностей. За ними скорей всего будущее контроллеров. И лет через 10 они займут основную нишу.

      Но восьмиразрядники никуда не денутся еще долго. Можешь начать изучать с чего угодно. Армы перспективно, но сложней и дома под них плату сделать не у каждого хватит навыка. С другой стороны я даже не знаю КУДА эту мощу применить. Да мощно, да круто, да наворочено. А нах? Ну разве что запас карман не тянет :)))

      Но если ты хочешь в этом направлении работать, то однозначно их изучать надо. Если для себя, то можешь и аврки поковырять. Они будут актуальны еще лет 5 точно, если не десять (С51 вот уже лет 10 как умирает, да все никак не умрет).

      И инфы по ним ну просто дофига. И примеров кода и либ всяких и готовых проектов. А по армам пустота. Что от разработчиков, да по форумам обрывки инфы. Т.е. ты будешь первопроходцем в пустыне.

      А вообще, так то совершенно пофигу что изучать. Я вот начал когда то на С51 потом мне потребовалось около трех дней чтобы полностью переключиться на авр. Меньше часа мне потребовалось, чтобы с нуля вникнуть и написать действующую прогу на трех разных армах (LPC1343, LPC1751 и STM32F103) причем не диодиком помигать, а спортировать свою операционку со AVRки.

      Армы я ковыряю чисто поприколу. Интересные они, навороченные. А вот если надо сделать что то практичное, то делаю на AVR Tiny или Mega8. Компактно, просто, технологично. Не надо затрахиватсья с двусторонними платами. Есть маловыводные чипы (армы меньше 48 ножек я не встречал, а тини бывает и о 6ти ногах).

  36. Всем привет.
    Извиняюсь за нубский вопрос, но как пользоваться цанговой макетной панелью? Надо по 2 проводка в 1 гнездо втыкать?

    И еще, как правильно заделывать проводки шлейфа в контакты, надо ли их запаивать, или достаточно просто плоскогубцами обжать?

    1. нет, по проводочку в дырку. Переверни и посмотри с другой стороны как она запаяна. Там дорожки видно из под маски. Они там группами по три-четыре дырки собраны.

  37. Товарищи, вот решил добавить обработку кнопок. всего планируется их две. Пришло в голову юзать int0/int1 или любые две ноги и опрашивать их с какой то регулярностью(раз в 200 мс). В качестве кнопок использовать любые две из a,b,c,d, которые на землю замыкают.
    Я так понимаю ноги мк надо включить на вход с подтяжкой и бросить проводки на выводы для кнопок. Но т.к. я больше программист чем электронщик решил посоветоваться.
    Нужно ли резистор добавлять между ногой мк и выводом кнопки, чтобы нога не сгорела или нет?

    1. Да на вход с подтяжкой. Резюк на кнопку можно в 100ом, но это скорей перестраховка от дурака. Кстати, в версии 1.1 там (на абсд) уже резюки стоят.

      1. ага, понял(у меня как раз 1.1 недавно пришла =)) посмотрел — и точно есть! то есть дополнительно можно не ставить.

        спасибо!

        с праздником!

        Стих в тему:

        «Какое чудо! Солнце светит!
        Душа трепещет! Первомай!
        Хотелось крикнуть: Мир Планете!
        А получилось: Наливай!»

  38. Добрый день! DI HALT, возможно ли получить «исходники» платы для самостоятельного изготовления?

  39. Здравствуйте DI HALT. Приобрел Вашу плату, все прекрасно рабртало, пока не загнал в нее прошивку 16_PinboardPROG.hex. С помощью демоплаты прошил атмегу 8.После этого вернул Bootloaderя на место. После этого светодиод 2 горит постоянно. Не подскажите чайнику в чем дело?

    1. Ну ты бутлоадер перешил заново (мог этого не делать, т.к. прошивка программатора не затирает бут и бут никуда не девается) теперь прошивка чиста и гоняется по кругу, поэтому бут запущен всегда. Жми ресет, в течении 5 сек запускай аврпрог и шей туда чо хошь как раньше. Все ок.

        1. Ну так он и должен сразу зажигаться — его бутлоадер зажигает. Он гаснуть не будет, т.к. память пуста щас. После завершения бутлоадера процессор махом пробегает по 16кб пустых ячеек и снова попадает в бут.

  40. DI HALT, нид хелп! Собрал плату по твоим чертежам, по мануалу начал ее тестировать: FT232RL установилась и определилась. RX-TX моргают синхронно. Начал прошивать контроллеры согласно ftbb.pdf. Основной прошивается без ошибок, лог прошивки совпадает с твоим, но программа не исполняется (светодиод led 2 горит постоянно, по UART ничего не отсылается). Контроллер JTAG выдает ошибку при прошивке. Контроллеры не свежие — выдрал из блоков на работе, FUSE прошиты на встроенный генератор, блокировка не выставлялась.

    1. В основном ты прошил только бутлоадер. Теперь можешь заливать с его помощью ту программу, что тебе данные пошлет и ацп померяет. Она в доках есть. Зовется mainDemo16.hex

      По поводу контроллера jtag ничего не могу сказать, может камень заблочен на RC или еще на что нибудь. Купи новый и прошей его.

  41. Доброго времени суток.
    Вопросик. Доступна ли на данной плате отладка atmega8L в dip 28? Или придется перепрыгивать на stmega16?
    p.s. я новичек, работал немного с atmega8L с 16 никогда не сталкивался, спасибо.

    1. Нет. Ставится только 40ногие МК. Т.е. 8535, 16, 32.

      Разница между мега8 и мега16 мизерная. Просто у 16й больше ног и больше памяти. А работа со всем остальным практически бит в бит. Ну еще может некоторые биты местами в регистрах настройки поменялись.

  42. Приветствую всех!
    DI HALT, образовалось одно затруднение. Пытаюсь использовать АЦП мк и управлять LCD на плате. Для управления LCD использую твою библиотеку, подключаю LCDшку к порту В (7..4 ножки на данные, 0..2 на управление)- все работае на отлично. Если пытаюсь включить АЦП, то LCD даже не включается, при этом постоянно горит диод LED2. Сам я пока не могу разобраться в чем дело, или мой код кривой или подключаю что не так. Так что прошу помощи в этом вопросе.
    Код вот:
    .include «m16def.inc»
    .include «LCD4_macro.inc»
    .def temp = r18

    .cseg
    .org 0

    ldi temp, Low(RAMEND)
    out SPL, temp
    ldi temp, High(RAMEND)
    out SPH, temp
    Порт А на вход
    ldi temp, 0x00
    out DDRA, temp
    Инициализация АЦП
    ldi temp, 0b11101011
    out ADCSRA, temp
    Настройка входа АЦП
    ldi temp, 0b01100111
    out ADMUX, temp
    Работа с LCD
    INIT_LCD

    WR_DDADR 1
    WR_DATA 0b00101100

    WR_DDADR 0
    ldi r17, 0b00110101
    RCALL DATA_WR ;

    main:
    rjmp main
    .include «LCD4.asm»

    1. Че за магические числа в коде? Я ради них даже в ДШ не полезу пояснять. А вообе, раз постоянно горит LED2 значит у тебя постоянно идет сброс контроллера.

      Почему сброс? Ну либо в прерываниях косяк (где, кстати, обработчик прерывания АЦП?), либо срыв стека (что может быть следствием первого, так и где то накосячил.

      1. DI HALT, сорри, забыл пояснить магические числа:

        0b11101011 — ADEN=1, ADSC=1, ADATE=1, ADIF=0, ADIE=1, ADPS2..0=011
        0b01100111 — REFS1..0=01 (напряжение с AVCC), ADLAR=1 (левое выравнивание), MUX4..0=00111 (сигнал берется с 7го канала АЦП)

        0b00101100 — код символа «,» для вывода на LCD
        0b00101100 — код символа «5» для вывода на LCD

        С LED2 и сбросом МК: поковыряюсь с прерываниями, может и разберусь.
        За подсказку спасибо.

        1. Ну вот и смотри. ADIE = 1 прерывания ты включил. Запустил конверсию, а обработчика прерывания нет.

          Куда пойдет код при сработке прерывания?

          1. DI HALT, еще раз спасибо за подсказки — разобрался я вроде с прерываниями, добавил обработчик прерывания для завершения преобразования АЦП и все работает… пока. Значит пойду дальше мучать МК и плату.

  43. Кажись у меня сгорела мега 32. Я вроде как случайно перепутал питание с компа и вместо 5 дал питание 12в. МК сильно разогрелся и потом только я заметил…щас на питалове МК омметр показывает 14 ом. Это значит сгорела??

      1. Что такое клеммник? )))
        На всю схему. В ней нет стабилизатора, питание идет напрямую на 10, 30, 32 выводы.
        Теперь включаю напрямую — греется, через стабилизатор — греется стабилизатор…
        А она может греться, если фуз биты как то не так установлены? Я просто еще перед тем, как питание перепутал, включал ее в восстановитель (http://www.getchip.net/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/) что бы те самые биты сбросить, т.к. случайно заблокировал её как то.

        1. Зелененький такой. возле USB разьема. Вот с него питалово идет напрямую.

          Фуз биты не влияют на потребление таким образом. У тебя тупо сгорел контроллер (а может даже оба)

          А зачем было подавать 12 вольт на шины питания?

  44. DI HALT, возможно ли заюзать с пинбоардом SD/MMC карту для записи на нее инфы в файл с последующем чтением этого файла на компе? В общих чертах, как это лучше сделать, чтобы не попортить чего ненароком?
    Я предполагаю, что надо сделать так: взять разъем для CD_ишной карты, посадить его контакты на выходы SPI главного МК + питание и земля, а дальше код, прошивка, флэш карту в разъем… Но мучают сомнения насчет каких-нить тонкостей или необходимой обвязки.

    1. Планируется. Когда я сам не знаю, кодга все допилю, налажу производство и нажру склад. И это будет скорей параллельная ветвь, нацеленная на STM32.

  45. Здравствуйте. Работает ли Pinboard 1.1 c Code Vision AVR, в том смысле можно ли программировать с помощью этого ПО или только с помощью AVR Studio ?

  46. Добрый вечер!

    Прошиваю pinboard бутлоадером (PBSelf16.cmd) — все ок. но после запуска led2 не гаснет и как следствие avr prog не видит борду. Что это может быть?

    1. Led не гаснет. Так и должно быть. Т.к. там кроме бута больше ничего нет, потому он крутится неперрывно, не выходя из бут режима. Работать должно.

      А вот почему avrprog не видит борду тут может быть несколько причин:
      1) диапазон СОМ порта выходит за 1..4 авр прог дальше не проверяет. Или вообще уарт не проверяет.
      2) Напряжение питания контроллера ниже чем 3.5 вольта, а значит уплыла частота уарта, бут не может понять комп.
      3) где то не так включены переключатели направления uart

      И да, после прошивки через FTBB микросхема FTDI не может работать в uart режиме. Нужно сделать ей ребут включив и выключив питание девборды.

  47. Подскажите пожалуйста, для PINBOARD v1.1 для главного контроллера где можно взять бутлодер? я то мне эта плата досталась от друга, а там походу не бутлодера. По крайней мере, исходя из инструкции, когда ресет нажимаю, не загорается светодиод и AVRprog не видит его.

      1. Спасибо. Сейчас пытаюсь связать свое устройство с ПК с помощью FT232R на вашей плате. Для проверки от микроконтроллера кидаю раз 2 миллисекунды число(при каждой последуше)

  48. Для проверки от микроконтроллера кидаю раз 2 миллисекунды число(при каждой последующей передаче кидаю число на 1 больше того что кидал прошлый раз). в ком мне приходит следущее:
    1
    1
    1
    3
    3
    3
    3
    6
    6
    и так далее. если кидать эти числа не чаще каждые 20 миллисек. то все норм. Пробовал увеличить скорость до 460800 но ничего не поменялось. Я так понимаю что по UART микроконтроллер все норм передает, а вот уже FT232 че-то тормозит. Подскажите в чем может быть проблема и как ее устранить?

    1. А отправка на МК Как сделана? На прерываниях? А то скорей всего это не FT тормозит, а мк не успевает отсылать.

  49. Доброго времени суток.
    Пытаюсь залить программу через Atmel Studio 7. Не видит программатор, видит только STK 500, но это не то, что нужно. ПК видит плату. Драйвера вроде нормально стоят. В чем может быть проблема?

    1. Все просто. Атмел положил хуй на поддержку своих же решений. Так что студия старше 4.19 работает ТОЛЬКО с фирменными STK500 и JTAG ICE 2/3 и вроде бы еще AVR Dragon в общем с усбешными решениями.

  50. Как подключить Pinboard к Arduino IDE (чтобы в среде Arduino IDE писать код и прошивать Pinboard)? Другими словами: вместо Arduino UNO использовать Pinboard. Спасибо.

Добавить комментарий

Ваш e-mail не будет опубликован.

Перед отправкой формы:
Human test by Not Captcha