Tronix dev blog
310 subscribers
612 photos
20 videos
5 files
53 links
Всякие электронные штучки, ретро железо, самоделки
Download Telegram
С этим экраном без нормального отладчика работать такое себе, это не ИН'ки или матричные светодиодики... Каждый раз доставать из панельки, стирать EEPROM'ку, прошивать EEPROM'ку, вставлять обратно в панельку - и так сотни раз на период рисования интерфейса - удобства доставляют мало. Поэтому пришлось написать на скорую руку типа эмулятор данной 8080 платформы, включая и и простенький эмулятор ili9864 экрана. Стало гораздо проще и плату можно вообще пока отложить в сторону.
👍9🔥4🤯4
Вчера вечером решил прикрутить кнопки и внезапно столкнулся с глюком - при чтении данных из порта у меня читался мусор. Понятно, что конфликт на шине, я предположил что виной всему упрощенный дешифратор адреса порта в/в, выполненный на одном инвертере - а именно /CS ВВ55 это линия A4, а /CS на экран - это инвертированная A4, таким образом по задумке 0-Fh это порты ВВ55, а 10h-1Fh это порты экрана. Думал что из-за задержки прохождения сигнала через инвертер возникает иголка и экран и ВВ55 одновременно отвечают и вот он и глюк. Сидел пол-ночи ловил эти иголки, переделал дешифратор на ИД7 - нихрена. А утром взглянул на сам экран - и вот оно. На экране установлены пара левел-шифтеров, выполненных на 74LVC245, и у одного из них, отвечающего за шину данных /OE жестко прибит на землю. Поэтому когда я читаю что-либо из какого угодно порта он выставляет на шину мусор. Солюшен прост - отрезать /OE от земли и завести его на /CS экрана, что и было проделано с помощью скальпеля и МГТФ. Ох уж эти китайцы затейники 😅
👍9🤯4🔥2
"Я у мамы UX/UI designer"...
👍10🤪3😱1
Пилю потихоньку прошивку для часиков на 580ВМ80 с TFT-экранчиком. Сделал самую нудную часть, а именно режим установки и изменения времени/даты с кнопок. Три кнопки - кнопка "SET" - попеременно перебирает все изменяемые параметры (часы/минуты/день недели/день/месяц/год), подсвечивая текущий параметр оранжевым. И кнопки "плюс" и "минус" - соответственно меняют текущий параметр. Итого уже работают часы и календарь, режим установки параметров, показывается реальная температура с датчика DS18B20. Не сделано - датчик влажности, на экране просто пока статичная надпись. В конце еще хочу график на плитках температуры и влажности прикрутить, по типу как на картинке...
🔥8👍5❤‍🔥1🫡1
Продолжая рубрику "карты с помойки из под бульдозера" - звуковая карта Pro Audio Spectrum 16. Как видно по фотографиям с мешка, когда у карты срезали болгаркой планку, резанули и по плате, прорезав слои в районе стабов. По внешнему слою идет минус 12В, а по внутреннему - AGND. Восстановил слои, залил УФ маской но увы карта молчала и грелся кодек MVA416. Видимо раньше пробовали включать "как есть", без восстановления дорожек, поэтому на линейных стабах не было земли и вместо аналоговых 5 вольт на кодек прилетало неведомо что. Интернет подсказал, что MVA416 это просто перемарк обычного кодека от Crystal CS4216, который и был заказан на али. Спустя наверно месяц он прибыл и был успешно заменен. Теперь карта полностью работает, хотя вид имеет подраненный. PAS16 - это интересный участок истории середины 90-хх, когда SoundBlaster был еще 8-битным моно 22КГц, а PAS предлагал уже 16 бит стерео в 41КГц (как воспроизведение так и запись). Но продлился триумф не долго, ровно до выхода SoundBlaster 16.
👍10👎1🔥1🤩1
И вдогонку вторая похожая карта - Pro Audio Spectrum 16 Studio со SCSI интерфейсом. Здесь была просто отломана часть платы в районе стабов, приклеил кусочек с донора на двухкомпонентный клей Kafuter. Да и у самого линейного стабилизатора 7905 была выдрана подложка вместе с кристаллом - остался висеть только корпус на ножках. Заменил на новый. Но при включении уже очень похожая ситуация на первую карту - греется кодек MVA416, звука нет. Поэтому так же как и в случае первой карты заменил его на Crystal CS4216 (благо заказал два с али) и все поехало. Карта очень похожа по всем параметрам на первую, но просто немного другая модель.
🔥8👍2😢1🤩1
Тем временем с али приехал датчик BME280 температуры/влажности/давления. По этому случаю в интерфейсе опять появились снизу три плитки, как и было задумано с самого начального начала. Собственно, для температуры, влажности и давления. Теперь у меня даже есть две температуры - одна с датчика DS18B20 и вторая с BME280. Решил температуру показывать с DS18B20, так как она поточнее. Оказалось, что 32 килобайта EEPROM - это не так уж и много для 8080, си и картинок. В таком виде почти уперся в 30 килобайт. В целом это уже вполне рабочие часы/градусник/показометр, но на разные свисто-перделки места остается маловато.
🔥7👍31🤯1