Abcom – компьютер на atmega1284p

ARCAdaptor

Многие профессионалы-разработчики электроники часто “воротят нос” от семейства микроконтроллеров производства Atmel – фи, мол, эта ваша Атмега — только лампочками поморгать. Однако, это спорное утверждение.

Дешевизна, легкость программирования (как физической “заливки” прошивки, так и создания самих программ) превращают микроконтроллеры семейства AVR в универсальный инструмент, доступный начинающему радиолюбителю, а богатейшая линейка устройств — от самых простых ATTiny до устройств Mega256 с огромным количеством периферии “на борту” позволят реализовать самый смелый и амбициозный проект.

В этот раз мы рассмотрим конкретные примеры реализации одноплатных (и не очень) конструкторов на базе микроконтроллеров семейства ATMega. Все они вполне реализуемы в домашних условиях, а некоторые можно приобрести на сайте авторов. Для начала – небольшое отступление про “одноплатники” вообще.

Название говорит само за себя – все компоненты компьютера, необходимые для его базового функционирования размещены на одной плате. Совсем юные читатели сразу подумают о новинках вроде Raspberry Pi, а те, кто уже имеют понятие о мироустройстве — вспомнят РК-86, ZX-Spectrum и БК-0010, например.

Именно так — те самые “компьютеры в клавиатуре” были одноплатными. Да, допускались различные расширения, но кто о них помнит сейчас, тем более приобрести их в магазине было довольно проблематично. Да и нужды не было по большому счету.

И вот 21 век сдвинул “окно ностальгии” в нужную позицию и радиолюбители по всему миру не сговариваясь выпустили несколько проектов, которые по характеристиками ну очень напоминают те самые “эр-кашки” и “спектрумы” конца восьмидесятых годов прошлого века. А некоторые — в точности повторяют, но обо всём по порядку.

AVR Chip Basic

Первый персонаж нашего обзора – компьютер AVR Chip Basic, точнее это целое семейство компьютеров, различающееся по степени “навороченности” и наличию той или иной периферии.

Из под пера автора ( Jörg Wolfram ) вышла целая плеяда устройств:

  • AVR-ChipBasic8 на базе ATMega8 или ATMega88 (та же микросхема используется в ARCAdaptor)
  • AVR-ChipBasic на базе ATMega16
  • AVR-ChipBasic32 на базе ATMega32
  • AVR-ChipBasic2 на базе ATMega644

Все они имеют (как минимум) ТВ-выход и общаются с пользователем с помощью языка BASIC. В качестве устройства ввода используется стандартная PS/2 клавиатура.

Как уже говорилось, каждое из устройств обладает разными характеристиками, так например, AVR-ChipBasic8 имеет чёрно-белый видеовыход, может хранить программы на языке BASIC на подключаемой микросхеме EEPROM, ибо память самой микросхемы оставляет лишь 512 байт для хранения исходного текста. 

Тем не менее – имеется и звуковой выход, и даже “свободные ножки”, на которые можно повесить дополнительное оборудование. 

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

Из “фишек” интересное – прошивку можно собрать самостоятельно как под PAL развертку, так и под NTSC.

Остальные аппараты уже в состоянии выводить цветной видеосигнал через разъем SCART, и даже подключаться к совместимой TFT-матрице. Также к услугам пользователя возможность работы с периферией, последовательный интерфейс RS-232 с возможностью общения с “большим братом” и даже “картриджи памяти”! – съемные блоки памяти с записанными на них программами.

Более того, версии на ATMega16,32 и 644 используют одну и ту же плату, то есть достаточно поставить микросхему в панельку и загрузить нужную прошивку.

Остальные подробности можно почерпнуть на странице автора. К сожалению страничка на немецком языке, но онлайновые переводчики значительно облегчат жизнь.
Кстати, среди его проектов есть и эмулятор компьютера ZX-81 на микроконтроллерах AVR.

FIGnition

Движемся дальше – следующий экспонат – одноплатный компьютер Fignition.

Автор Julian Skidmore создал “одноплатник”, работающий под управлением ФОРТ-машины. Устройство способно управляться с экраном размером 25×24 символов, 16 пользовательскими символами, ну или графикой размером 160×160 точек.

Стоит отметить, что устройство может работать как с PAL-телевизорами, так и с NTSC – зависит от загруженной прошивки микроконтроллера ATMega168.

Особый интерес вызывает способ ввода данных. Обычно с AVR-устройствами часто интегрируют поддержку PS/2 клавиатуры, коих в избытке (пока что). Автор подготовился к вселенской катастрофе и организовал ввод с помощью восьми кнопок… Перебор значений на них организован по образу и подобию набора SMS в кнопочных мобильных телефонах.

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

Сайт проекта

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

PMD-85

Первый в списке – компьютер PMD-85. Это довольно интересное устройство, которое выпускалось с 1985 по 1989 в социалистической Чехословакии. По характеристикам он очень похож на семейство “РК-86”, выпускавшийся в СССР в середине и конце восьмидесятых годов прошлого века – процессор i8080 и небольшой объем памяти.

Подробнее можно почитать в Википедии , ну а пока что рассмотрим аппаратную реализацию на ATMega.

Даже по этой иллюстрации видно – на плате всего лишь 2 микросхемы – непосредственно контроллер ATMega128 и микросхема памяти.

Ввод осуществляется с клавиатуры PS/2, вывод – через черно-белый ТВ. Для того, чтобы запустить ту или иную игру – необходимо скомпилировать соответствующую прошивку, которая содержит тот или иной набор программ. Вот несколько скриншотов от “родных” игр.

А вот видео работы, правда записано с настоящего PMD:

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

Проект был бы весьма интересен отечественным фанатам РК-86, тем более что уже есть реализация на микроконтроллере PIC в проекте Maximite.

AVR-CP/M

Дальше – больше. Если возможна эмуляция i8080, то почему бы не попытаться запустить на АТМеге операционную систему CP/M ?

Это стоит сделать хотя бы ради великого и ужасного ZORK! И ведь запускают.

 В качестве устройства отображения используется serial port.

Для него в плату установлен конвертер Serial->USB, но вполне можно обойтись и без него, точнее – обойтись внешним конвертером.

Сама схема представляет собой контроллер ATMega328 и несколько чипов памяти (из старых видеокарт или материнских плат).

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

UzeBox

Постепенно переходим к жемчужинам этого собрания. Первая в списке – самодельная, полностью открытая приставка UzeBOX.

Мало того, что приставка полностью “повторяема” в домашних условиях — её программное обеспечение имеет вполне достойный уровень, и более того — игры для неё разрабатываются энтузиастами прямо-таки в промышленных количествах.

Что “под капотом”:

  • Низкая стоимость. Всего 2 чипа (микроконтроллер и кодер NTSC), более того – второй не обязателен, если есть телевизор с полноценным разъемом SCART.
  • Ядро управляется прерываниями. Нет “тормозов”, никто не отсчитывает такты процессора, генерация аудио и видео происходит в фоне.
  • 256 цветов 4 звуковых канала – 3 wavetable +1 шумовой
  • MIDI-интерфейс
  • Стандартные джойстики от SNES (на 15 долларов на Aliexpress можно приобрести несколько штук).
  • Есть возможность использовать NES (Dendy), но потребуется перекомпиляция игр, хотя это вообще не проблема
  • Поддержка манипулятора “мышь” от SNES
  • Поддержка SD-карточек UART и SPI интерфейсы доступны, также есть некоторое количество свободных “ножек” ATMega
  • Есть эмулятор для разработки игр Загрузчик игр/программ с SD Развитое API для разработки Полностью открытая схемотехника и код

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

Сама приставка базируется на микросхеме ATMega644 в DIP-исполнении (об этом чуть подробнее ниже). Этого контроллера вполне хватает для вышеописанных задач, а на выходе можно наблюдать игры примерно такого качества:

Без сомнения – классика не стареет.

Неплохо для микроконтроллера, правда ?

Автор разработки – канадец Alec (Uze) Bourque. Проекту не один год, но сообщество, сложившееся вокруг консоли всё еще полно идей и энтузиазма для дальнейшего движения вперед.

По этой ссылке можно ознакомиться с минимальной версией UzeBox – полностью модульной системой, которая состоит из базовой платы с микроконтроллером и SCART-выходом, а также дополнений – платы энкодера NTSC, платы адаптера SD-карты и платы MIDI-переходника.

Последний, кстати, никогда не был воплощен “в металле” за отсутствием MIDI-оборудования 🙂 Выглядит “домашняя версия” в сборе примерно так:

Так что с уверенностью заявляем – “дизайн” проверен и работает.

Конечно же, нужно упомянуть о недостатках.

  • Для обеспечения нужной скорости ATMega работает в режиме “overclock” – аж на 28.6 Mhz
  • Для сборки подходят только DIP-версии микросхемы
  • При использовании SMD-версий перестает работать UART, перебои с SD-картой и вообще большой риск “не завестись”. Причина тому – указанный выше “разгон”
  • Чип AD725 (энкодер NTSC) в наших краях редкость и довольно дорого обходится (хотя он по большому счету и не нужен в начальной конфигурации)
  • SNES-джойстики не так распространены и уж тем более “ответные” разъемы для них
  • Нормально работают далеко не все SD-карты (точнее, большинство не работает, хотя подобрать в конце концов можно)

Достоинства консоли, кстати, с лихвой перевешивают описанные недостатки, так что её действительно можно рекомендовать к сборке даже новичкам.

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

AVR ZX Spectrum 2.0

Ну и в финале — действительно потрясающий проект нашего соотечественника – Василия Лисицына – полностью функциональный “клон” компьютера ZX-Spectrum!

Спецификации впечатляют:

  • Разрешение экрана: 256 х 192 точки
  • Матрица знакомест экрана: 32 х 24
  • Количество цветов на знакоместо: 2
  • Число цветов экранной области: 8
  • Число цветов бордюра: 8
  • Число градаций яркости для каждого цвета: 2
  • Эквивалентная частота ЦП: 2,333 МГц
  • Порты ввода/вывода: 0xFE, 0x7FFD, 0x7FFD, 0xBFFD
  • Клавиатурный интерфейс: PS/2
  • Число задействованных клавиш: 82
  • Число каналов звукового сопровождения: 4
  • Перечень каналов звукового сопровождения: левый AY8910, правый AY8910, средний AY8910, бипер
  • Видеовыходы: ЧБ выход, RGB выход, отдельный выход синхронизации
  • Поддержка загрузки/выгрузки «на ленту»: имеется
  • Дополнительные устройства ввода/вывода: micro-SD карта
  • Поддерживаемые модели ZX Spectrum: Pentagon 128 K, ZX Spectrum 128 K, ZX Spectrum 48 K, ZX Spectrum +2, ZX Spectrum +3, ZX Spectrum 48 K ` 2006, OPEN SE BASIC 128 K, OPEN SE BASIC 48 K
  • Дополнительная операционная система: SD DOS
  • Файловая система: FAT32
  • Разъём шины ввода/вывода: имеется
  • Конструкция: двухсторонняя печатная плата 140 х 22 мм, установка внутри клавиатуры или в отдельный корпус
  • Питание устройства: соединитель mini-USB «F», напряжение +5 В

На фото –  плата AVR ZX-Spectrum 2.0 с установленным эмулятором AY8910(12), кстати тоже на ATMega.

Плата в базовой конфигурации имеет на борту 3 микроконтроллера и микросхему динамической памяти аж на 512 кб:

  • Центральный процессор (ATMega128)
  • Видеопроцессор (опять ATMega128)
  • Контроллер клавиатуры (ATTiny2313)

Это позволяет “в теории” реализовать компьютер с таким объемом памяти. Помимо этого на плате есть некоторое количество микросхем мелкой логики.

Уже сейчас помимо “спектрума” плата может функционировать, как Robotron 1715. То есть на этой базе можно реализовывать и другие компьютеры!

Что может быть лучше ретро-платы все в одном! Впрочем, о тайнах и возможностях может поведать сам автор:

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

Заключение

Микроконтроллеры – отличная возможность прикоснуться с миру разработки микроэлектроники. Для “олдскульщиков” – возможность “нырнуть” в то время, когда они были молодыми, а компьютеры простыми. Для поколения Arduino – шаг вперед в образовании. И пусть фанаты навороченных FPGA и ARMов утверждают о том, что время ATMega прошло – мы-то знаем на что она способна.

Удачных самоделок!

Источник: http://adapto.rs/arc/site/artcls/avrcomputers/

Восстановление конфигурации Fuse-битов микроконтроллеров семейства AVR – mega (HVPP)

Дата публикации: 15 июня 2010.

Рейтинг:  5 / 5

Конфигурация fuse-битов

Светодиоды – индикаторы статуса предназначены для информирования пользователя о ходе процесса восстановления. С этой же целью может использоваться персональный компьютер с терминальной программой и COM портом (RS232).

На плате предусмотрен разъем для подключения линии Tx микроконтроллера к интерфейсу RS232 компьютера, при этом необходимо использовать преобразователь логических уровней интерфейса, например на микросхеме MAX232.

Терминальная программа настраивается на скорость передачи данных 38400 бод, без проверки четности, 8 бит данных, 1 стоп-бит. В терминальной программе отображается вся информация о ходе процесса восстановления конфигурации.

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

Свечение светодиодов означает:

– включен зеленый светодиод – конфигурация Fuse-битов восстановлена. Если установлены Lock-биты, то проверяется только соответствие текущей конфигурации битов заводским установкам, и если она совпадает, то включается зеленый светодиод;

– включен красный светодиод – ошибка при считывании сигнатуры микроконтроллера: невозможно прочитать, отсутствует микроконтроллер в сокете или сигнатура не совпадает с имеющимися в базе данных устройства;
– мигает зеленый светодиод – сигнатура верна, конфигурация Fuse-битов не верная. Lock-биты установлены, требуется операция стирания Flash-памяти;
– мигает красный светодиод – сигнатура верна, lock-биты не установлены, но по некоторым причинам Fuse-биты не могут быть записаны.

На схеме изображена перемычка (джампер) Erase – с его помощью пользователь разрешает или запрещает стирание Flash и EEPROM памяти восстанавливаемого микроконтроллера. Если джампер замкнут – операция стирания разрешена, если разомкнут то операция стирания памяти запрещена.

Для питания необходим стабилизированный источник питания 12 В, что очень важно для режима высоковольтного параллельного программирования. Для питания управляющего микроконтроллера установлен регулятор напряжения 5.0 В 7805. Номиналы резисторов R7 – R23 могут лежать в диапазоне 470 Ом – 1 кОм.

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

Если контроллер не отвечает высоким состоянием линии RDY/BSY, наше устройство использует другой путь для инициализации, даже если выводы XTAL переключены на внешний резонатор. После этого проводится стирание Flash и EEPROM памяти контроллера, если данная операция разрешена (см. выше джампер Erase).

Затем считывается сигнатура и проверяется поддержка установленного микроконтроллера, проверяются Lock-биты и если они не установлены (не блокируют доступ) происходит восстановление конфигурации fuse-битов к заводской соответственно модели микроконтроллера.

После этого выполняется проверка установленных fuse-битов и включается соответствующие светодиод. Также посылается информация по последовательному интерфейсу в терминальную программу на компьютере.

Если загорелся зеленый светодиод, Вы можете быть на 100% уверены, что конфигурация fuse-битов восстановлена корректно.

Как видно, имеется три разъема (сокета) для многих микроконтроллеров AVR, которые совместимы по выводам с: ATmega8, ATmega16, ATtiny2313. Также имеется коннектор со всеми необходимыми сигналами для возможности подключения пользовательских адаптеров для других типов микроконтроллеров.

Для этого пользователю нужно лишь правильно подключить сигналы к нужным выводам микроконтроллера. Как? Для этого нужно изучить техническое описание на нужный микроконтроллер: раздел «Программирование памяти» (memory programming), подраздел «Параллельное программирование» (parallel programming).

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

Внимание! Если Вы используете готовую, разработанную автором печатную плату, при монтаже компонентов учитывайте, что при установке слота DIP40 на печатную плату необходимо удалить его выводы с 29 по 37. Эти выводы не должны иметь электрического контакта с устанавливаемым микроконтроллером. На рисунке ниже наглядно указано какие выводы нужно удалить из слота (панельки) DIP40.

Поддерживаемые на данный момент устройства семейства ATmega (версия 2.

01, 76 устройств):2 КБайт:Attiny2313, Attiny26, Attiny261, Attiny284 КБайт:Atmega48, Atmega48P, Attiny461, Attiny43U, Attiny4313, Attiny488 КБайт:Atmega8515, Atmega8535, Atmega8, Atmega88, Atmega88P, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny861, Attiny8816 КБайт:Atmega16, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164, Atmega164P, Atmega165, Atmega168, Atmega168P, Atmega169, AT90pwm216, AT90pwm316, AT90usb16232 КБайт:Atmega32, Atmega32U4, Atmega32M1, Atmega324, Atmega324P, Atmega325, Atmega3250, Atmega325P, Atmega3250P, Atmega328, Atmega328P, Atmega329, Atmega3290, AT90can3264 КБайт:Atmega64, Atmega64M1, Atmega649, Atmega6490, Atmega640, Atmega644, Atmega644P, Atmega645, Atmega6450, AT90usb646, AT90usb647, AT90can64128 КБайт:Atmega103, Atmega128, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128256 КБайт:

Atmega2560, Atmega2561

Обновление от 3.06.2010 г.

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

Обновление аппаратной части: добавлено два адаптера: * адаптер #1 – расширение для режима HVPP, поддержка 20-выводного микроконтроллера ATtiny26, 40-выводного микроконтроллера ATmega8515 и совместимых с ними микроконтроллеров;

* адаптер для HVSP для 8-выводных и 14-выводных микроконтроллеров.

Обновление программного обеспечения (версия 2.03): * добавлена поддержка микроконтроллеров, режим HVPP: AT90S8515, AT90S8535, AT90S1200, AT90S4433, AT90S4414, AT90S4434, AT90S2333; * доблена поддержка микроконтроллеров, режим HVSP: ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny25, ATtiny45, ATtiny85, ATtiny22, AT90S2323, AT90S2343, ATtiny24, ATtiny44, ATtiny84.

* В архиве содержаться изображения совместимости разъемов, индекс «B» означает использование адаптера #1, индекс «С» – использование адаптера HVSP.

Примечание. 1. При подключении устройства к компьютеру для наблюдения за ходом процесса, в терминальной программе не будут отображаться названия некоторых микроконтроллеров в связи с реализацией режима HVSP и нехваткой Flah-памяти программ микроконтроллера ATmega8.

2. Некоторые текстовые константы используемые при работе через интерфейс RS232 хранятся в EEPROM памяти микроконтроллера. Поэтому, если Вы не будете использовать интерфейс RS232 для подключения устройства к компьютеру, необходимо записать файл EEP.BIN в EEPROM-память микроконтроллера с помощью программатора (заметьте, это файл формата BIN, не HEX).

Здесь архив со всеми предыдущими версиями «Доктора». Кроме того архив содержит дополнительные материалы, такие как пинауты для различных корпусов AVR, платы-адаптеры, макеты печатных плат и другое.

Источник: diy.elektroda.eu

Архив для статьи “Восстановление конфигурации Fuse-битов микроконтроллеров семейства AVR – mega (HVPP)”
Описание:
Размер файла: 412.19 KB Количество загрузок: 3 138 Скачать

Печать E-mail

Авторизация

Сейчас 173 гостей и ни одного зарегистрированного пользователя на сайте

Источник: https://radioparty.ru/prog-avr/124-fuse-avr-mega-hvpp

Купить SEM0007M-1284P – Отладочная плата Evolution Start на ATmega1284P, каталог и цены на отладочные платы

ATmega1284P-AU Up to 20 MIPS Throughput at 20 MHz On-chip 2-cycle Multiplier 128K Bytes of In-System Self-Programmable Flash 4K Bytes EEPROM

16K Bytes Internal SRAM

Модули семейства SEM (Smart Evolution Module) – основа будущего устройства, которое Вы сможете получить развив модуль SEM0007 до нужного Вам.

Evolution module может иметь множество применений и будет полезен как радиолюбителям для конструирования единичных устройств и экспериментов, так и профессиональным разработчикам в серийных устройствах.

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

Модуль, кроме самого микроконтроллера, имеет встроенный стабилизатор напряжения, схему питания встроенного АЦП, светодиод индикации питания, гнездо для подключения LCD-дисплея, контакты (CON1) для ISP-программирования и две штыревые розетки (EXT) для внешних устройств.

Каждый контакт штыревой розетки (EXT) – это соответствующий вывод микроконтроллера, напротив каждого контакта (EXT) маркировано его назначение.

Штыревые розетки (EXT) для подключения периферии позволят оперативно подключать к модулю различные типы периферии, что очень удобно, так как используя один модуль, можно оперативно переключится с одного проекта с его периферией, на новый проект с другой периферией.

Диод Шоттки по питанию защищает модуль от переполюсовки.

Резистор R2 предназначен для регулировки контрастности LCD-дисплея. По умолчанию используется любой дисплей из серии WH0802A или аналог от другого производителя. Для подключения дисплея потребуются части штыревого разъема  PLS10 и PLD80, которые нужно подпаять к дисплею. С минимальными изменениями.

возможно подключение некоторых других дисплеев к дисплейному разъему. Разъем для подключения дисплея позволяет оперативно подключать и отключать дисплей. Это удобно в случае, когда дисплей требуется только для отладки программы или системы, если требуется наблюдать «процессы внутри».

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

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

При необходимости может быть подключен внешний кварцевый резонатор на любую из допустимых частот, два конденсатора 18pF уже установлены в модуле.

Внимание! LCD-дисплей в комплект не входит. Его можно заказать отдельно в разделе LCD- дисплеи нашего магазина.

Габаритные размеры

Подключить дисплей – просто!

Модуль с подключенным дисплеем

Простое и быстрое подключение периферии

Схема
(кликните по схеме для увеличения)

Ссылки по теме

Источник: https://ekits.ru/catalog/modules/evaluation_boards/sem0007m_1284p/

Arduino compatible AVR ATmega128 USB Modul Board – Crumbuino-128

Use our Skype-Chat or enter your question and email address in the field below.

Crumbuino-128 corresponds to our popular Crumb128 V4.0 module with the ATmega128 mikrocontroller and CP2102 USB UART converter. As Crumbuino-128 version the module comes with Arduino bootloader preloaded and mounted 16MHz crystal. Added is a set of suitable pin headers and receptacles (2x 32polig, 1x 8polig each + ISP header).

Due to the preloaded Arduino Bootloader and the integrated USB UART converter with mini-USB connector, the module can directly be used with the Arduino IDE as an e.g. Arduino Mega 2560 board.

Since the Arduino Software does not yet offer support for an ATmega128, we provide an extension to the Arduino Software. After installation you can select the Crumbuino-128 as target board and use it as usual.

You can find further information in the Infosheet.

Here you can download our extension to the Arduino Software: chip45-arduino-extension.zip, as well as a simple Arduino Sketch, for blinking the onboard LED: Blink_Crumbuino-128.zip.

Technical Details

  • Arduino Bootloader preloaded!
  • Auto-Reset Function!
  • ATmega128 (128k Flash, 4k SRAM, 4k EEPROM)
  • Interfaces: 2xUSART, SPI, I2C/TWI, 42x IO Pins
  • Peripherals: 2x 8 Bit / 2x 16 Bit Timer with PWM/Capture/Compare, 8ch.

    10 Bit ADC, Analog Comparator, RTC Timer, Watchdog, Brownout, Sleep/Powerdown Modes

  • 6-Pin ISP Interface with standard pinout, JTAG
  • CP2102 USB UART converter at USART0
  • 75ALS176 RS485 transceiver at USART1
  • 16MHz XTAL crystal, 32kHz TOSC watch crystal preassembled
  • Connectors: 2x 32-pin with all prozessor signals, USB and RS485 signals, 1x 6-pin ISP, mini USB-B (5-pin)
  • 2.54mm (1/10inch) pin grid
  • Size: 40.64mm x 30.48mm
  • Infosheet
  • Schematic Diagram
  • ATmega128 Datasheet
  • Arduino Homepage
  • Arduino Software Downloads
  • chip45 Arduino Extension for Crumbuino Modules
  • Crumbuino-128 LED Blink Sketch Example
  • KAB-USB-A-miniB-1.5

    USB 2.0 Cable A mini-B-5pin, 1.5m.

    Price: 1.95 EUR(*)

    Power-S-501 V1.0

    5V/3.3V/2.5V 500mA Step Down Switching Regulator Converter Module with LM2674.

    Price: 9.95 EUR(*)

    (*) Prices incl. VAT excl. shipping.

    We ship world wide with German Post and DHL.

    Free shipping above €100 order value (only Germany).
    More information.

    PayPal, Wire Transfer. Companies / Institutions in Germany also Invoice. More on this.

    Wir sind Mitglied im Händlerbund. Erfahren Sie hier mehr darüber.

    chip45.com is official Atmel AVR Consultant since 2003!

    Hinweise zur Batterie Entsorgung.

    Источник: http://www.chip45.com/products/crumbuino-128_arduino_kompatibel_atmega128_modul_board_usb.php

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}