Tronix dev blog
311 subscribers
665 photos
20 videos
6 files
60 links
Всякие электронные штучки, ретро железо, самоделки
Download Telegram
Меж делом завел экранчик 480x320 3.5" ili9486 8 bit parallel на платке с ВМ80. Честно сказать намучился я с ним прилично. Сначала не мог его заинитить - собирал по всему инету последовательность инициализации, включая китайские борды и форумы андруинщиков - нет инита и всё. А дело было всего-лишь в перепутанных проводах к экрану D6 и D7. Потом начал ловить какие-то внезапные перезагрузки прошивки, сделал даже "шагатель" по классике из журнала Радио, хотя он мне мало помог. Короче дело было в том, что на плате у меня на процессоре перепутаны адресные линии A14 и A12 местами, поэтому когда прошивка выросла код улетал в ебеня. А распиновку 8080 я взял похоже просто в гугле забив "8080 pinout", и первая подвернувшаяся картинка оказалась неправильной. Ладно, главное все заработало. Скорость заливки конечно внушает 😂
👍8🤯3🔥2
Приобрел по случаю еще одну CGA видеокарту на сей раз от компьютера Правец-16 ака ЕС-1839. Хоть доска и большая, однако же гораздо меньше чем CGA Redux например, и в первую очередь по количеству микросхем. Потому что здесь кроме обычной логики уже присутствуют три штуки PLD - две PAL16L8 и одна регистровая PAL16R8. Так же из отличительных особенностей - нормальный вырез слота, не мешающий вставить карту в ISA-16 слоты, в отличии от того-же CGA Redux или тайваньских клонов CGA. За это болгарам респект конечно. Проверил - отлично работает и имеет полную совместимость в тесте CGA_COMP.
👍8🤯1
Продолжаю ковырять на досуге ВМ80 с дисплейчиком. Переписал на асм основные функции работы с дисплеем и особенно функции заливки дисплея, скорость возросла в разы по сравнению с си-вариантом. Тут тот самый случай, когда важен каждый такт и одна лишняя инструкция в цикле существенно сказывается на быстродействии. Ведь старичку ВМ80 для полной заливки экрана нужно прокачать 480x320x2 байт (~300 Кб) через шину. Конечно, экран очищается не моментально, но уже терпимо. Ну и до кучи прикинул шрифт с альфаблендингом, что потребовало флоатов. Благо в z88dk это решается просто подключением математической библиотеки. Она конечно жрет место, и очень даже заметно, но на период отладки терпимо. Дальше можно все в таблицы загнать, когда будет понимание всех цветов и элементов интерфейса. 😅
🔥9🤩1
С этим экраном без нормального отладчика работать такое себе, это не ИН'ки или матричные светодиодики... Каждый раз доставать из панельки, стирать 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