Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Archer Ragdoll Masters — экшн-игра со стрельбой из лука стикменом с физикой тряпичной куклы.

Archer Ragdoll Masters

Аркады, Гиперказуальные, 2D

Играть

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Avr

С этим тегом используют

Arduino Микроконтроллеры Электроника Своими руками Самоделки Программирование Все
63 поста сначала свежее
0
isdubkov
isdubkov
7 лет назад
Arduino & Pi

8 БИТ #13 SHOW NO RESET⁠⁠

[моё] Arduino Arduino Nano V3 Gpio Reset Avr Электроника Программирование Видео
2
44
Rewaster
8 лет назад
Сообщество Ремонтёров

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :)⁠⁠

Всем привет! Давненько ничего не писал, даже чувствую себя немного виноватым перед подписчиками, оправдываться не буду, так получилось :)

Вернуться решил с небольшой серией программаторов, из которых у меня готово 2 из 3, и потом планирую забабахать сравнение всех, что у меня есть. Начну сегодня с самого последнего, который я собрал буквально на днях и дожидался разрешения автора на размещение. И да, кстати, про паяльную станцию (если кто-то её еще до сих пор ждет) я не забыл, просто с деталями выходит уже несколько месяцев косяк за косяком. Ну да ладно, об этом я расскажу уже в посте о ней, если все наконец-то сложится.


Вернемся теперь к нашим баранам - программатору STK500. Обычный человек, мало знакомый с микроконтроллерами (дальше буду писать для сокращения м/к), может спросить - а на кой ляд мне ентот ваш высоковольтный программатор сдался? Я вообще своим USBasp программирую и в ус не дую! Все так, читатель, да не так. Приведу небольшую выдержку из документа, великолепно написанного некоим _abk_ c форума radiokot, очень доступно объясняющего, почему такая вещь в хозяйстве всегда пригодится (далее - прямая цитата из документа, который я для интересующихся приложу в архив со всем нужным для сборки, немного длинно, но стоит прочтения):


Что такое «параллельный» программатор, и зачем он нужен.

Следует напомнить, что в целом МК AVR поддерживают 3 режима программирования:


1. режим последовательного программирования по интерфейсу SPI (LVSP) – всем известный и применяемый в подавляющем количестве случаев, и позволяющий программировать впаянный чип прямо в плате (in system, ISP). Режим поддерживают, пожалуй, все существующие программаторы, начиная от «пяти проводков» до фирменного AVR ISP и самых «навороченных».

2. режим последовательного программирования при высоком напряжении (HVSP);

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


Переключение МК во второй и третий режимы требует подачи управляющего «высокого» (+12В) напряжения на вывод Reset МК. Понятно, что в этих режимах программирование МК, уже впаянных в плату, требует принятия дополнительных мер для непопадания напряжения +12В в цепи на плате, присоединенные к выводу сброса. В случае параллельного режима понадобилось бы предусмотреть также подключение относительно большого числа выводов.


Какие режимы поддерживает конкретный МК, можно узнать из даташитов на них. Понятно, например, что МК с небольшим числом выводов (большинство AVR Tiny) не позволяют реализовать режим параллельного программирования.


Когда же нельзя обойтись самым простым и удобным режимом последовательного программирования по интерфейсу SPI ?


Вообще говоря, таких случаев – два.


Первый: модель МК не поддерживает режим. Например, Tiny11 программируется только в режиме 2, а Tiny28 допускает исключительно параллельное программирование (режим 3).


Нас больше интересует случай


Второй, когда в результате ошибочного или умышленного конфигурирования контроллера при установке фьюзов отключается SPI или вывод Reset конфигурируется как вывод порта. После этого последовательное программирование по SPI становится невозможным и микроконтроллер «умирает». Теперь что-то изменить можно только в режимах 2 или 3 в зависимости от модели МК.


Теперь вернемся к самому программатору :)

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

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Тут - принципиальная схема доработанного программатора HVProg от Sema с форума radiokot. Вот именно ее, немного доработанную и измененную MakSVs'ом оттуда же, я и буду собирать. Некоторые доработки по сравнению с оригинальной схемой:

1. Добавлен 10-пиновый ISP разъем для большего удобства и совместимости с обычными качельками, например, или какой-нибудь ардуиной.

2. Добавлена внешняя EEPROM для FT232BL. В целом, ее можно было бы и убрать из схемы, так как она только запоминает различные настройки фт-шки, но стоит она и обвязка на нее копейки, а перелопачивать аккуратно разведенную и готовую схему не хотелось - проще было купить 10 штук за 78 рублей :)

3. Добавлен внешний разъем питания для 5V линии ISP 10 pin. В том варианте, что был представлен на печатной плате, это показалось мне спорным добавлением (особенно на фоне некоторых допилов, которые мне все-таки пришлось провести), но после общения с автором я понял, что сакральный смысл в этом все-таки есть - при большом потреблении тока есть возможность включить питание по внешней линии и спокойно прошивать что-то ресурсоемкое внутрисхемно.

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Таким вот переходником и качелькой я пользовался для прошивки сердца этого программатора - ATMEga8535 в корпусе TQFP44. Гуглится переходничок легко, но я все равно добавлю его в архив в конце для тех, кому лень искать/неохота разбираться в засвеченных на фото надписях. Лукавый красный проводок - это одна перебитая моей тяжелой рукой дорожка, вместо которой я напаял прямо к ноге контроллера это чудо :)


Теперь к самой печатной плате! Сейчас я покажу вам, как нарисовать сову что получилось в результате и что мне пришлось допилить.

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

На фото видно несколько моих колхозов из-за отсутствия некоторых деталей - вместо катушки на 200 мкФ я поставил на 220 мкФ, да еще и смд, припаяв откушенные ножки от светодиодов. Bc857 у меня тоже не оказалось - заменил его на bc557, те же яйца, только в профиль в другом корпусе, ну и вот это махонькое чудо сразу после мини-юсб - это опять же смдшный предохранитель на 0.5А с ножками от тех же самых побитых жизнью светодиодов. Для межслойных переходов я использовал ножки от всего подряд, припаивая ее с одной стороны и придерживая снизу пинцетом, потом переворачивая и запаивая сверху, таких перемычек вышло около 20.

Посмотрим теперь на другую сторону, там тоже есть интересности:

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Здоровый красный провод - это решение сразу двух проблем здесь - отсутствие внешнего разъема питания (я банально не узнаю, какой это разъем). А вторая проблема, которую я упоминал ранее, это то, что в данной схеме отсутствует выбор питания извне/с самой схемы. Эту проблему уже на готовой плате я решил такой вот перемычкой, в архиве же, который я упоминаю уже в третий раз, я приложил свой вариант схемы, который я сам пока еще не проверял (не хватает несколько деталей, а с рабочего программатора я доставать не хочу), в котором я решил это проблему, добавив 3 штырька, один межслойный переход и один джампер.

Покажу вам теперь доказательства работы данного чуда:

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Шьет он довольно быстро, программа на кое-что, что я постараюсь либо до сессии, либо сразу после нее показать (для самых внимательных любителей читать кучу текста!) зашилась примерно секунды за 3, считая секунду, пока он тупил. Восстанавливал битый чип он чуть дольше, секунд 10, но все равно это не лпт-порты, где можно спокойно сидеть по минуте и в конце получить ошибку. Как настроить и подключить - будет написано в файле. Я лично со всеми программаторами работаю из-под виртуальной машины, что упрощает установку драйверов и работу со старыми программами - из-под моей основной 10 винды столько геморроя, что даже не стоит пробовать. Под семеркой я устанавливать не пробовал, но думаю, что после отключения проверки драйвера должно заработать. По поводу виртуальной машины стоит почитать отдельно, процесс настойки/установки ее очень прост, а этот пост и так выходит слишком длинным.

STK500 - высоковольтный программатор для м/к Atmel. Возвращений пост :) Ремонт техники, Хобби, Длиннопост, Atmel, Avr, Stk500, Программатор

Решил показать последнюю картинку программатора поближе, но до перемычки, чтобы последний абзац не загромождал страничку :) Вот ссылка на множество уже раз упомянутый архив - https://yadi.sk/d/1LcSzgli3J2DVr. Там вы сможете найти все нужное для сборки - драйвера, мануал по HVProg, который я цитировал в начале поста, переходник для прошивки в макетке/качельке, .hex или .ebn файл для прошивки программатора, картинки с нужными фьюзами для некоторых программ (если у вас другая, ориентируйтесь по spien) и даже набросанный мною список нужных вам для сборки деталей :)


Чуть подробнее по поводу .ebn и .hex.

Дело в том, что файлы формата .ebn может зашивать только AVR Studio и, соотвественно, совместимые с ним программаторы. Но чтобы собрать такой программатор нужно его сначала запрограммировать. Перед пользователем встает проблема курицы и яйца, и из нее есть несколько выходов:

1. Купить самый простой программатор (USBasp, цена около 60 рублей, я брал за 90 со шнурком сразу), который не работает с AVR Studio, прошить файл .hex и получить программатор, умеющий прошивать .ebn. В таком раскладе нужно быть очень аккуратным с фьюзами, потому что если они будут неправильно прошиты, то м/к, скорее всего, не заработает или заработает неправильно

2. Собрать/купить программатор, работающий с AVR Studio. С покупкой все понятно - берешь то, на что хватает денег, а вот со сборкой опять же проблемы - м/к для такого программатора опять же чем-то нужно прошивать. Тут опять приходит на помощь USBasp, как самый дешевый и распространенный программатор, но вариантов множество - начиная от простейшего программатора Громова и заканчивая всякими AVR2353467574 отладочными платами с кучей свистоперделок.


Пару заключительных слов: высоковольтный программатор, возможно, и не самая простая вещь для первоначальной сборки, но крайне полезная. Цена всех деталей для одного программатора по отдельности равняется, наверное, не более 500 рублей, другое дело, что все детали продаются пачками, а не по одной :) Если никаких особых изысков в прошивании не требуется, возможно, стоит обратить внимание на более простой программатор, например AVR910 в usb варианте. Как раз про него я и попробую рассказать в следующий раз, надеюсь, что не через четыре месяца :) Всем удачи в сборке и успехов!


P.S. Надеюсь увидеть у кого-нибудь собранную мою версию печатки программатора до того, как до нее доберусь я :)

Показать полностью 6
[моё] Ремонт техники Хобби Длиннопост Atmel Avr Stk500 Программатор
18
8888Vitaly8888
8 лет назад
TECHNO BROTHER

Курсач⁠⁠

Всем доброго времени суток. Весна, сроки горят, может кто-нибудь помочь с курсачём или занимается заказами? Есть схема омметра на avr контроллере (нагуглил, даже 2). Подключил кнопки и LCD дисплей, но не знаю как сделать чтобы они функционировали. Схема в Proteus, код в codevisionAVR. В итоге нужно: Измеряемое сопротивление, микроконтроллер, схема выбора диапазона, ЖКИ индикатор(LCD дисплей), Кнопки Вкл, Измерение, Диапазон 1, Диапазон 2.

Курсовая Омметр Avr Контроллер Proteus Текст
9
5
vilmos
vilmos
8 лет назад
Сообщество Ремонтёров

Хелп ми кто может⁠⁠

AVR 340 harman/kardon много лет служил мне верой и правдой. Но со временем стал дурить. При увеличении громкости включает режим PROTECT и отключается. Причем уровень громкости для отключения всё уменьшается и уменьшается. Открыл, пропылесосил - не помогло. Может кто подскажет словом или делом куда бежать :). Находится в Москве.

[моё] Avr Усилитель Видео Текст
8
152
Dionisnation
Dionisnation
8 лет назад
TECHNO BROTHER

ZX Spectrum на современной элементной базе – микроконтроллерах AVR.⁠⁠

ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост

Тут товарищ Василий Лисицын создал на современной элементной базе ZX Spectrum.
Нашёл пост в ВК, подумал может кому то из подписчиков сообщества интересно будет.
Далее от него текст:
"Здравствуйте!

Представляю Вашему вниманию материалы моей разработки – схему, сборку и фотографии собранной платы всемирно известного персонального компьютера ZX Spectrum на современной элементной базе – микроконтроллерах AVR.


Технические характеристики:

Разрешение экрана: 256 х 192 точки;

Матрица знакомест экрана: 32 х 24;

Количество цветов на знакоместо: 2;

Число цветов экранной области: 8;

Число цветов бордюра: 8;

Число градаций яркости для каждого цвета: 2;

Эквивалентная частота ЦП: 2,333 МГц;

Порты ввода/вывода: 0xFE, 0x7FFD, 0xFFFD, 0xBFFD;

Клавиатурный интерфейс: PS/2;

Число задействованных клавиш: 82;

Число каналов звукового сопровождения: 4;

Перечень каналов звукового сопровождения: левый AY8910, правый AY8910, средний AY8910, бипер;

Видеовыходы: ЧБ выход, RGB выход, отдельный выход синхронизации;

Поддержка загрузки/выгрузки «на ленту»: имеется;

Дополнительные устройства ввода/вывода: micro-SD карта;

Поддерживаемые модели ZX Spectrum: Pentagon 128 K,

ZXSpectrum 128 K,

ZXSpectrum48 K,

ZXSpectrum+2,

ZXSpectrum+3,

ZXSpectrum48 K` 2006;

OPEN SE BASIC 128 K,

OPENSEBASIC 48 K,


Дополнительная операционная система: SDDOS;

Файловая система: FAT32;

Разъём шины ввода/вывода: имеется;

Конструкция: двухсторонняя печатная плата 140 х 22 мм,

установка внутри клавиатуры или в отдельный корпус;

Питание устройства: соединитель mini-USB«F», напряжение +5 В.


Подробно:


http://meandr.org/archives/21451


В настоящее время в устройстве реализован модуль TurboSound с интерфейсом Kempston джойстика (фотография во вложении).


Собранная плата идеально подходит для размещения внутри компьютерной клавиатуры типа Genius KB-110:


https://vk.com/videos142452557?z=video142452557_456239042%2F...



Спасибо за внимание!


Интересующимся могу ответить в личку."

UPD - Подправил ссылку на видео

ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
ZX Spectrum на современной элементной базе – микроконтроллерах AVR. Avr, Своими руками, Technobrother, Zx Spectrum, Длиннопост
Показать полностью 7
Avr Своими руками Technobrother Zx Spectrum Длиннопост
68
126
Dionisnation
Dionisnation
8 лет назад
TECHNO BROTHER

МИНИТЕРМИНАЛ V.3.0⁠⁠

Нашёл этот проект  на AVRProject, может кому то из подписчиков сообщества будет полезным этот терминал

Тема такого устройства как минитерминал, поднималась на этом сайте уже пару раз: первая версия, вторая версия. И за время использования второй версии, устройство показало себя отличным помощником при отладке во многих проектах. Единственное чего иногда не хватало, это возможности отправлять в отлаживаемое устройство своих команд. Поэтому разобравшись с работой большого цветного дисплея на контроллере ILI9325, решил сделать новую версию минитерминала на нём. К тому-же на этом дисплее уже есть сенсорная панель, благодаря которой можно организовать все управление, а также набор текста, не прибегая к подключению внешней клавиатуры.


У меня уже лежала распаянная под дисплей плата с микроконтроллером ATMega128a, ее я и использовал в качестве основы для устройства. Так как дисплей соединен с контроллером напрямую, схема предусматривает питание не более 3,3 вольта, если выше - есть вероятность что дисплей выйдет из строя. Сначала я хотел применить в качестве источника питания связку из двух батареек R20, у них очень большая емкость и они долго держат нужное напряжение. Но когда стал примеряться, выходило слишком громоздко. Поэтому был откопан, купленный несколько лет назад, модуль преобразователя на LM2577. А источником послужила Li-Ion батарея емкостью 2500мА/ч. Получилась очень годная связка, способная отдавать стабильные 3,3 вольта во всём рабочем диапазоне напряжений аккумулятора. Для подзарядки использован модуль на микросхеме TP4056. Его я давно применяю и он хорошо зарекомендовал себя, плюс очень низкая цена такого решения.

МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост

Чтобы иметь возможность подключать минитерминал к пятивольтовым устройствам не боясь спалить дисплей, порты UART развязаны через модуль согласования уровней. Я применил готовый, как раз имелся в наличии на 4 канала. Его можно собрать самому, схема элементарная. Кстати, почему нужно 4 канала? Дело в том что у ATMega128 целых два аппаратных UART интерфейса, и я подумал что неплохо бы использовать оба и сделать двухканальный терминал.


На разъемы, помимо Rx / Tx выведено питание, на случай если нужно будет запитать отлаживаемое устройство напряжением 3,3 вольта. В разрыв цепи запаян диод Шоттки, если вдруг по ошибке от испытуемого устройства в схему пойдет напряжение выше 3,3 вольт.

МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост

На плату также добавлен пьезодинамик для озвучивания действий и двухцветные светодиоды с ОК (общим катодом) для индикации работы. У меня это все напаяно поверх, но в конце можно будет скачать доработанную печатную плату.


В конечном виде схема выглядит так

МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
Вариант корпуса для устройства, напечатанный на 3d принтере. Все элементы схемы и крышка корпуса будут фиксироваться на термоклей. Это самый простой вариант, но не самый технологичный для сборки/разборки. Поэтому надо бы доработать и добавить крепежные узлы. 
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
А пока крепится все так: сначала фиксируется дисплей, затем кнопка включения и модуль зарядки, потом все остальное.
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост

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


В Khazama-AVR фьюзы выглядят так

МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост

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


Из настроек терминал имеет изменяемую частоту работы UART интерфейса, формат отображения принятых данных (ASCII и HEX) и их вид (DISP и LAST).

МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост

Чтобы было понятно, остановлюсь на последнем параметре: в обычном режиме DISP (Displacement) идет отображение всех последних принятых данных, и при заполнении экрана идет смещение, таким образом на экране помещается 22 строки. Очистка и перерисовка, при каждом новом приеме данных, занимает относительно много время и чтобы увеличить возможную скорость приема, введен режим LAST. В этом режиме на экране выводится только последний принятый пакет данных. В общем, что получили то и вывели.


При нажатии на кнопку CLEAR, происходит очистка дисплея. INFO - информация о версии прошивки и контактная информация. Кнопка STOP, как не трудно догадаться, останавливает прием данных (полезно когда данные идут сплошным потоком и нужно остановиться и разглядеть).


При первом включении скорость работы UART по умолчанию стоит 1200 бод. Её можно поменять на значения 2400, 4800, 9600, 19200, 38400, 57600 и 115200 бод. Скорость сохраняется в энергонезависимой памяти и при следующем включении терминал будет работать на последней выбранной скорости.


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

МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост

Как я уже писал, в схеме я предусмотрел одновременную работу двух UART интерфейсов. Но в прошивке пока реализован только один канал - на аппаратном UART0. Второй - UART1, оставил как задел на будущее. Поэтому набранный текст улетает в Tx0.


Было упомянуто, что в режиме DISP на экран помещается 22 строки принятых данных, ограничение по длине принимаемого и отправляемого пакета составляет 30 символов. А если перевести отображение данных в HEX формат, тогда ограничение по длине пакета составит 10 символов. Ограничение обусловлено оставшимся на экране местом. Для простых задач, которые возложены на это устройство, этого должно хватить.


Ну и для примера достал не задействованную плату с распаянным GSM-модулем SIM900D, которая давно уже у меня лежит. Два запроса о версии прошивки модуля, первый в ASCII формате, второй с отображением данных в HEX формате:

МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост
И еще немного общения с этим модулем, на другой скорости:
МИНИТЕРМИНАЛ V.3.0 Терминал, Avr, Atmega, Минитерминал, Своими руками, Avrproject, Гаджеты, Микроконтроллеры, Длиннопост

В общем, девайс получился удобным и очень полезным. Рекомендую к повторению. Если что-то упустил оставляйте свои вопросы в комментариях.


Печатная плата (DipTrace)

Схема (DipTrace)

Исходники и прошивка

Модель корпуса


Ссылки на детали использованные в проекте:
Дисплей

Преобразователь напряжения

Модуль конвертера уровней

Модуль заряда Li-Ion батареи

Показать полностью 15
Терминал Avr Atmega Минитерминал Своими руками Avrproject Гаджеты Микроконтроллеры Длиннопост
14
25
Scrypto
Scrypto
8 лет назад
Сообщество Ремонтёров

Лабораторный блок питания своими руками на микроконтроллере ЧАСТЬ 1.⁠⁠

Начал с индикации. Пока что на макетной плате

Вольт амперметр на двух 4х разрядных семисегментных индикаторах. Атмега 8 в качестве контроллера, питание от 3х до 5 вольт. Для амперметра будет использован операционный усилитель, чтобы умножить падение напряжения на шунте.


Самое интересное, что все цифры что вы видите на фото, показываются по очереди, но скорость переключения разрядов настолько высока, что вы не увидите даже мерцания. Тем самым я сэкономил кучу портов МК


1 цифра = 8 портов. У меня же вместо этого на каждую цифру используюется все те же 8 портов, только включается она npn Транзистором, в нужное время, за чем следит Atmega 8, в итоге мне нужно всего 8 портов для любого количества цифр, и + 1 порт на каждую цифру, для включения npn транзистора, который будет давать минус к катоду светодиодов.


Это касается семисегментных индикаторов с общим катодом. С общим анодом история в точности наоборот ).


Код на чистом си, чтобы точно понимать, что и как работает, и настроить прибор идеально )

Лабораторный блок питания своими руками на микроконтроллере ЧАСТЬ 1. Avr, Лбп
Показать полностью 1
[моё] Avr Лбп
30
28
Dionisnation
Dionisnation
8 лет назад
TECHNO BROTHER

DIY игровая консоль на ATmega644 как проект демосцены и досуга с Гейм-маркетом?⁠⁠

DIY игровая консоль на ATmega644 как проект демосцены и досуга с Гейм-маркетом? Олдскул, Technobrother, 8 бит, Avr, Консоли, Идея, Разработчики игр, Вызов, Видео, Длиннопост

Здравствуй друже, ты наверное и не слышал о таком замечательном проекте как UzeBox ?
Это (ретро) 8-битная Open Source & Open Hardware игровая консоль.

- Ну и что тут такого? - спросишь ты.
- А всё дело в том что она, как я написал в заголовке базируется на чипе Atmel ATmega644. Все исходники, от прошивки до файлов печатных плат, в открытом доступе - скачивай и делай.
- И зачем она нужна, чем она лучше тех же самых китайских Денди и НЕС коих на али - навалом? - опять спросишь ты.

- Что ж, резонный вопрос! Для меня же, как для радиолюбителя ответ очевиден, возможность сделать её самому, при этом по возможности и желанию внеся коррективы в хардверную часть так и программную, сделать её лучше как для себя так и для других, возможность САМОМУ написать игру для неё и поделиться с друзьями. И самое главное бесценный опыт, полученный при создании сего устройства и своей первой игры для него. Да я уверен что подавляющее большинство вас, друзья, захотят после создания этой консоли - самим написать, свою, простенькую игру для нее.
Так вот, друже, а почему бы нам на её основе не сделать - полноценную домашнюю 8 битную приставку с блэкджеком и шлюхами выходом в интернет (через Ethernet или WiFi), онлайн репозиторием игр (аля стим), онлайн чатом (соответственно прикрутив к ней клавиатуру, как минимум экранную) и демосценой (дабы наши дорогие программисты и геймдевелоперы могли выжать максимум из приставки). Я уверен что получиться проект намного интересней, нежели оригинал (хотя он и сам весьма хорош и интересен)

Так как у меня есть свой собственный сервер с поднятым хостингом на нём, то репозиторий для неё мы можем поднять спокойно вместе с хранилищем и чатом (ну попутно ещё какие то плюшки можно придумать).
Друзья, кто заинтересован в участии в данном проекте, отпишитесь пожалуйста в комментариях, давайте создадим тиму и будем работать над этой приставкой, а по завершению - дадим вызов ЛИГЕ РАЗРАБОТЧИКОВ ВИДЕО ИГР, не слабо ли им создать игры для этой приставки?)))) На себя я в первую очередь возьму онлайн гейм-стор и хостинг его


Давайте же посмотрим на характеристики проэкта UzeBox:

CPU: ATmega644 микроконтроллер

Всего RAM: 4K (Можно, и нужно увеличить)

Встроенной памяти: 64K (можно и нужно увеличить за счёт дополнительной флэш)

Частота: 28.61818Mhz (оверклок)

Цветовая палитра: 256 одновременных цветов, расположенных в 3: 3: 2 цветовом пространстве (красный: 3 бита, зеленый: 3 бита, синий: 2 бита)

Разрешение: До 360x224 пикселей

Спрайты: До 32 одновременных спрайтов на экране в любое время

Видеовыход: NTSC композитный и S-Video (Работает без изменений на большинстве PAL / SECAM телевизоров)

Звук: 5 каналов, 8-битный моно, смешанный на ~ 15 кГц и выход через ШИМ

Входы: Два NES / SNES совместимые джойстика

Опции: MIDI - интерфейс

Дополнительно: Слот для SD карт памяти


Текущие возможности:

1 - Небольшое количество деталей и низкая стоимость: Система состоит только из двух микросхем и дискретных компонентов.

2 - Также управляется прерываниями ядро: Ни один цикл не требует подсчет, микширование звука и видео генерация всё сделано в фоновом режиме.

3 - 256 одновременных цветов: Осуществленные с помощью простого взвешенного резистора ЦАП.

4 - 5 канальный звуковой движок: звуковая подсистема состоит из 3 Wavetable каналов, 1 шумового канала и 1 PCM канала смикширован при 15.7Khz.

5 - MIDI In: с музыкальным секвенсором допускает создание музыки непосредственно на консоли.

6 - Ретро-контроллеры: В джойпад входы используются стандартные NES / SNES контроллеры интерфейса.

7 - Гнездо для карты SD / MicroSD

8 - Возможность расширения: I/O линии и периферийные устройства все еще доступны, как и UART и порт SPI для одного эксперимента.

9 - Эмулятор: Полностью cycle-perfect эмулятор, который поддерживает отладку GDB.

10 - Gameloader: 4K Загрузчик, который загружает и флеш (не flash) игры, сохраненные на SD карты!

11 - API: Разработка игр с использованием API, который обеспечивает несколько режимов видео, звуковой драйвер и многое другое.

12 - Open Source: Программное обеспечение и дизайн аппаратных средств (схема платы) абсолютно бесплатные и распространяется под лицензией GPL.

13 - ВИДЕО ПРОИГРЫВАТЕЛЬ !

14 - Музыкальный (WAV) плеер


ИТОГ:

Uzebox является ретро-минималистическая 8-битная с открытым исходным кодом игровая консоль. Он основан на AVR 8-разрядном микроконтроллере общего назначения, сделанного в Atmel. Особенностью системы является то, что он использует управляемое прерывание ядра и не имеет никакого буфера кадра. Такие функции, как генерация видеосигнала, рендеринга плитки и смешивание музыки осуществляется в режиме реального времени с помощью фоновой задачи так что ваша игра легко может быть разработана в С.

Конструкционная цель состояла в том, чтобы быть как можно более простым еще иметь достаточно хороший звук и графику для реализации интересных игр. Особый акцент был сделан на том, что легко и весело собрать устройство и программа для любых любителей. Окончательный дизайн содержит только две микросхемы: ATmega644 и преобразователь AD725 RGB-к-NTSC.

Фото устройства с оф. сайта проекта

DIY игровая консоль на ATmega644 как проект демосцены и досуга с Гейм-маркетом? Олдскул, Technobrother, 8 бит, Avr, Консоли, Идея, Разработчики игр, Вызов, Видео, Длиннопост
DIY игровая консоль на ATmega644 как проект демосцены и досуга с Гейм-маркетом? Олдскул, Technobrother, 8 бит, Avr, Консоли, Идея, Разработчики игр, Вызов, Видео, Длиннопост
DIY игровая консоль на ATmega644 как проект демосцены и досуга с Гейм-маркетом? Олдскул, Technobrother, 8 бит, Avr, Консоли, Идея, Разработчики игр, Вызов, Видео, Длиннопост
DIY игровая консоль на ATmega644 как проект демосцены и досуга с Гейм-маркетом? Олдскул, Technobrother, 8 бит, Avr, Консоли, Идея, Разработчики игр, Вызов, Видео, Длиннопост
DIY игровая консоль на ATmega644 как проект демосцены и досуга с Гейм-маркетом? Олдскул, Technobrother, 8 бит, Avr, Консоли, Идея, Разработчики игр, Вызов, Видео, Длиннопост

ВИДЕО РАБОТЫ УСТРОЙСТВА

Видео Проигрыватель встроенный в консоль

Демо

Демо и обзор

Файлы проекта:
Прошивка, драйвера, ядро, демо - http://technobrother.net/usr2usr/RcKwnROi4pq5I0n
Схемы - http://belogic.com/uzebox/downloads.htm

Показать полностью 6 3
[моё] Олдскул Technobrother 8 бит Avr Консоли Идея Разработчики игр Вызов Видео Длиннопост
43
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии