Реклама ⓘ
Главная » Микроконтроллеры
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

ABCom - компьютер на ATmega1284P

Краткое описание и предназначение устройства

Данное устройство собирал ради интереса, какой-то конкретной цели не ставил, но получилось довольно любопытно. Идеально подойдет для освоения азов бэйсика. В планах расширить бэйсик, добавить команды для управления внешними устройствами и считывания информации с датчиков. Записав программы в EEPROM и отладив взаимодействие контроллера с периферией можно найти не мало применений этому девайсу. Один из главных плюсов которого будет заключаться в автономности и для того, что-бы переписать программу не придется тащить контроллер к программатору, а просто подключив дисплей с клавиатурой сразу через среду TinyBasic вести необходимые поправки.
А пока немного о самом устройстве.

Основные технические характеристики

  • Ширина шины данных - 8 bit
  • Тактовая частота - 16 МГц
  • Размер ОЗУ - 16 Кб
  • Тип ОЗУ - SRAM
  • Размер ПЗУ - 4 Кб
  • Тип ПЗУ - EEPROM
  • Рабочее напряжение контроллера: от 4.7 до 5.5 В
  • Питание: от 5 до 35 В (за счет L7805AB)
  • Рабочая температура: от -40 до +85 С

Принципиальная схема

Описание работы принципиальной схемы

На питании установил стабилитрон с 2мя конденсаторами соответственно (для того, что-бы Атмега работала стабильно от 5 Вольт). Поставил кварц на 16 Мгц и 2 SMD конденсатора (для 16 Мгц можно брать в диапазоне от 10 до 30 пФ, а то может не стартовать). По большому счету особенностей в схеме больше нет. А еще Reset вывел на +5В, что-бы избежать случайного сброса.

Используемые радиоэлементы в схеме. Цена

Цены списал с накладной, которая пришла мне вместе с радиоэлементами.

  • х1 ATmega1284P-PU - 600р
  • х1 L7805AB - 20р
  • х1 Кварцевый резонатор на 16МГц -  14р
  • х1 Светодиод зеленый - 
  • х1 Вилка штыревая (PLS-40) - 15р
  • х2 Конденсатор на 22 пФ х 50В -
  • х1 Mini DIN (6 pin) - 22р
  • х1 Разъем питания 2,1х5,5х14мм (NP-119B) - 17р
  • х1 Гнездо питания на плату 2.0х5,5мм (K375A) - 21р
  • х1 Тюльпан на плату (RS-105A) - 13р
  • х1 DIP панель 40 контактов широкая (SCL-40) - 18р
  • х1 Cтеклотекстолит 1-сторонний, фольгированный (FR4 100х150мм) - 170р
  • х1  Конденсатор электролитический 0.33мкФ, 50В (К50-35 мини) -
  • х1 Конденсатор электролитический 0.1мкФ, 50В (К50-35 мини) -  
  • х1 Резистор углеродистый 1 кОм -
  • х2 Резистор углеродистый 470 Ом -

Общая стоимость всех компонентов: 930 рублей.

Описание ПО и прошивки, фьюзы

Сразу по фьюзам:
LOW: 0xFF
HIGH: 0xD9
EXTENDED: 0xFF

Различия от заводских:
- убрал делитель
- переключил Атмегу на внешний кварц
- отключил JTAG 

Прошивал контроллер через USBasp.
Для особо ленивых оставлю hex файл, а если у вас будет желание поработать с кодом, то оставлю архив с прошивкой (TinyBasic Plus) и библиотеками (TvOut - отвечает за вывод видео-сигнала, Keyboard - связь с клавиатурой, TVoutFonts - шрифт, а так-же Spec и Pollserial).

Поподробнее о прошивке

TinyBasic - это один из диалектов языка Basic, который использовали для экономии памяти на микроконтроллерах, тк он был достаточно урезан и занимал 2-3 Кб. TinyBasic Plus в свою очередь переписанный энтузиастами TinyBasic под Ардуино.
Документация по языку ниже.

Печатная плата

Печатал по лазерно-утюжной технологии.
Трафареты прикрепил ниже.



Фото собранного устройства

Список радиоэлементов

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
MK1 МК AVR 8-бит
ATmega1284P
1 Поиск в магазине ОтронВ блокнот
Линейный регулятор
L7805AB
1 Поиск в магазине ОтронВ блокнот
LED1 Светодиод5В, 3мм1 Поиск в магазине ОтронВ блокнот
C1 Электролитический конденсатор0.33мкФ. 50В1 Поиск в магазине ОтронВ блокнот
C2 Электролитический конденсатор0.1мкФ. 50В1 Поиск в магазине ОтронВ блокнот
C3, C4 Конденсатор22пф, 50В2 Поиск в магазине ОтронВ блокнот
R1, R2 Резистор
470 Ом
2 Поиск в магазине ОтронВ блокнот
R3 Резистор
1 кОм
1 Поиск в магазине ОтронВ блокнот
Q1 Кварцевый резонатор 16Мгц1 Поиск в магазине ОтронВ блокнот
Вилка штыревая (PLS-40)1 Поиск в магазине ОтронВ блокнот
Разъем Mini DIN (6 pin)1 Поиск в магазине ОтронВ блокнот
Разъем питания 2.1х5.5х14мм (NP-119B)1 Поиск в магазине ОтронВ блокнот
Гнездо питания на плату 2.0х5.5мм (K375A)1 Поиск в магазине ОтронВ блокнот
Тюльпан на плату (RS-105A)1 Поиск в магазине ОтронВ блокнот
DIP панель 40 контактов широкая (SCL-40)1 Поиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 22.04.2016 0 2
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.7 Проголосовало: 1 чел.

Комментарии (9) | Я собрал (0) | Подписаться

+1
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
+2
Виталий #
Офигеть, всегда мечтал самому собрать комп, но уж слишком трудно было, но оказывается на меге комп можно, крутяк, респект тебе!
Ответить
+2
sergej_shaggy #
Прикольная штучка. Тоже такую хотел сделать, но потом раздумал, нынче нотником уже никого не удивишь, надо на управление через интернет переходить.
Кому может интересно, вот ссылки
https://hackaday.io/project /3537/gallery#1fac2d1a92dd9f544c98e072a53876aa
http://www.cqham.ru/PLC_1.htm
Ответить
-1

[Автор]
LokerdLife #
Один умелец смог на АТмегу линукс запустить. Хоть и стартовал он 6 часов
Тоже достаточно интересный материал. https://habrahabr.ru/post/177425/
Ответить
0
Mrshilov #
Автора разработки нужно было указать: https://hackaday.io/project/2428-single-chip-avr-basic-computer-v03
Ответить
0

[Автор]
LokerdLife #
Люди, ссылку которых ты скинул не являются авторами задумки. Они просто вывели идею на коммерческий уровень (зарабатывают на продаже "конструктора по сборке компьютера").
На счёт TinyBasic Plus, то его лицензия позволяет.
Отредактирован 19.04.2016 21:46
Ответить
0
Mrshilov #
Да уж. Выкладывать чужую разработку двухлетней давности это сильно. Даже не изменив ни схему, ни плату, ни исходник.
Ответить
+3

[Автор]
LokerdLife #
Схема принципиальная
Плата штампованная (кстати отличается от той, которая на ссылке если на то пошло).
А исходники... Блин TinyBasic Plus самодостаточен! И думаю его лицензия не позволит мне углубится в его "перепеси"
И ещё... Я как-бы не преследовал ни какой коммерческой выгоды, выложил просто так, гонорар не брал.
Прикрепленный файл: image.png
Ответить
+1
Kamikadza #
А я вот не слышал про эту разработку и благодаря автору, теперь в курсе. Очень интересная тема.
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Конструктор - Гитарная педаль Remote Delay 2.5 Печатная плата для усилителя "LM3886 + AD825"
вверх