Простейший Serial Monitor

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

Вторым толчком к такому устройству послужил невостребованный, лежащий у меня дисплей 19264 на контроллере KS0108. Откуда я его достал - уже не помню.

Проект сам по себе не сложный, повторить сможет каждый, можно использовать те же ширпотребные дисплеи с али 128х64, там и с библиотекой проще и гайдов по подключению полно. Мне же пришлось покопаться в даташитах на экраны, перелопатить немного библиотеку openGLCD, короче фото процесса и результата далее:

1) наконец-то разобрался с дисплеем :)

Простейший Serial Monitor Arduino, Своими руками, Длиннопост

2) родил плату (изначально была другая, эта уже с исправлениями)

Простейший Serial Monitor Arduino, Своими руками, Длиннопост

3) процесс изготовления печатки ЛУТом

Простейший Serial Monitor Arduino, Своими руками, Длиннопост
Простейший Serial Monitor Arduino, Своими руками, Длиннопост
Простейший Serial Monitor Arduino, Своими руками, Длиннопост

4) сверлим (да криво, патрон бьёт, жду новый, скоро приедет)

Простейший Serial Monitor Arduino, Своими руками, Длиннопост
Простейший Serial Monitor Arduino, Своими руками, Длиннопост

5) паяем компоненты (кста, паял ТАГСом, теперь всем рекомендую - нет черкашей на плате, смывается водой, не воняет и не дымит, единственный минус на мой взгляд - не блестит место пайки, пятаки матовые остаются (да и хер с ними))

Простейший Serial Monitor Arduino, Своими руками, Длиннопост
Простейший Serial Monitor Arduino, Своими руками, Длиннопост

6) первый вариант платы на проверке

Простейший Serial Monitor Arduino, Своими руками, Длиннопост

7) рисуем сову делаем корпус

Простейший Serial Monitor Arduino, Своими руками, Длиннопост

Краткое описание функций:

1) простой вывод информации, приходящей на пины RX и TX

2) возможность выбора скорости сериал интерфейса (бод) джамперами или дип-переключателем на 3 ползунка (красненький такой)

3) функции отправки команд на отлаживаемое устройство НЕТ, ибо это уже другой более тёмный и дремучий лес с другими трудо- и денежными затратами (моя жаба не разрешает потратиться на тач-дисплей)


Какие были косяки при изготовлении девайса:

1) проблемы с разделением экрана по чипам - изначально затупил с Chip Select, поправил библиотеку и всё заработало

2) забыл что для нормальной работы сериал интерфейса у устройств должна быть общая земля, долго думал почему в порт приходят иероглифы после перевода девайса на автономное питание, в итоге после фразы "блять, точно!" припаял в рандомное место на землю провод и всё заработало

3) не учёл на первом варианте платы разъём под ручной сброс, пришлось колхозить на этапе запихивания в корпус

4) на мегу8 прошивка совсем чуток не влезает, пришлось пожертвовать мегу328, чтобы оставить возможность выбора скорости интерфейса


Кто хочет посмотреть что внутри - откройте коробку с дошиком, там почти то же самое.

TECHNO BROTHER

1.6K постов12.5K подписчиков

Добавить пост

Правила сообщества

1-Мы А-политическое сообщество. 2-Запрещено оскорбление: Администрации Пикабу, сообщества, участников сообщества а также родных, близких выше указанных.

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

Вы смотрите срез комментариев. Показать все
2
DELETED
Автор поста оценил этот комментарий
Выглядит замечательно! Хорошая альтернатива шнурку переходника USB-UART, особенно если автономность нужна. Следующий шаг - автоматический выбор скорости, отправка шаблонных фраз типа "в чаще юга жил бы цитрус" и разбор протоколов MODBUS :)
раскрыть ветку (9)
1
Автор поста оценил этот комментарий

автоматический выбор скорости? где про это почитать можно подробнее?)

раскрыть ветку (8)
DELETED
Автор поста оценил этот комментарий
Например stm32 так умеет
раскрыть ветку (7)
1
Автор поста оценил этот комментарий

большая часть pic16 и pic18, не говоря уже об остальных,тоже так могут

раскрыть ветку (6)
1
Автор поста оценил этот комментарий

в пиках и стм не силен от слова вообще)

раскрыть ветку (5)
Автор поста оценил этот комментарий

пики вообще ОЧЕНЬ простые и даташит очень подробный.

Я сам пытался начинать на авр, но не зашло как-то,потом пересел на пик.

раскрыть ветку (4)
Автор поста оценил этот комментарий

а в чем плюс пиков? я вот сколько ни смотрю на них - не могу понять какое преимущество по сравнению с авр

раскрыть ветку (3)
Автор поста оценил этот комментарий

зачастую они дешевле и можно подобрать конкретно под свою задачу, а если решите менять МК, то распиновка будет полностью совпадать у разных МК.
И до кучи все команды исполняются за 4 такта,кроме переходов,они за 8 тактов. Хоть авр и выполняют команды за 1 такт, но после переходов команда выполнится за 3-4 такта. И у авр нет многой переферии что есть у относительно новых и дешевых пиков.

Например конфигурируемые логические ячейки или встроенный DDS синтезатор до 500 кгц. как пример такого МК можно привести pic16f1508/pic16f1509.

раскрыть ветку (2)
Автор поста оценил этот комментарий

хм, интересно... меня конечно ещё отпугивает программатор для них, дороговато как-то в сравнении с тем же usbasp

раскрыть ветку (1)
Автор поста оценил этот комментарий
Pickit 3 в китае стоит 700 рублей,но он может прошить абсолютно любой пик и до кучи он может прошивать eeprom и работать в качестве отладчика. И в пиках невозможно запороть фьюзы.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку