Главная » Микроконтроллеры
Призовой фонд
на июль 2017 г.
1. Осциллограф DSO138
Паяльник
2. Регулируемый паяльник 60 Вт
Паяльник
3. 200 руб.
От пользователей

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

Скачать список элементов (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

Pickit 2 - USB-программатор PIC-микроконтроллеров
Pickit 2 - USB-программатор PIC-микроконтроллеров
Набор 4WD Kit Bluetooth Конструктор регулируемого преобразователя напряжения LM317
вверх