а чем отличаются?
Вид для печати
В пентагоновском стандарте сигнал INT появляется:
По строкам - в момент окончания видимой части строки, т.е. в момент начала строчного гасящего импульса.
По кадрам - в момент начала кадрового гасящего импульса.
В фирменном стандарте сигнал INT появляется:
По строкам - через 16 пикселей после начала видимой части строки, т.е. через 16 пикселей после окончания строчного гасящего импульса.
Относительно пентагоновского стандарта, появляется через 96 пикселей после пентагоновского.
По кадрам - в момент окончания кадрового гасящего импульса.
Относительно пентагоновского стандарта, появляется спустя 16 телевизионных строк.
Пентагоновский INT нужно включать для корректной работы программных мультиколорных и бордюрных эффектов в демках, написанных под Пентагон.
Фирменный INT нужно включать для получения красивой динамической картинки в фирменных играх, таких как Arkanoid-2, Zynaps и др. Например, в Arkanoid-2, если включить пентагоновский INT, мерцает ракета и её плохо видно, а в Zynaps при перемещении объектов на экране наблюдается излом спрайтов и мерцание некоторых их участков. При включении фирменного INT все эти дефекты динамической картинки пропадают.
а если щелкать типом инта по приходу инта
можно будет словить второй инт за фрейм через 16 строк?
можно будет вешать какую нибудь задачу на первый инт
правда процессорного времени всего 5% на нее...
Это полная чушь. Здесь не будет ни первого, ни второго INT-а, будет просто за один фрейм дважды запускаться подпрограмма прерывания (если успеет выполниться после первого прихода INT), со всеми негативными последствиями. Глюкодром с тормозами и поломанной на экране динамической картинкой.
:v2_dizzy_facepalm:
на обработчике первого
меняем I или JP на обработчик второго
на обработчике второго
меняем I или JP на обработчик первого
и вот те уже 2 инта...
на денди конфе инт двигается по фрейму вообще произвольно
и можно вешать так несколько обработчиков
(в том числе переключать видео режимы 10015 раз на фрейм в разных местах)
вот только толку не много от этого...
можно например пытаться вешать нестабилизированный плеер на начало фрейма по первому инту
а потом с 16 строки начинать мультиколоры мультибордеры по второму инту
16 строк на 14МГц это уже порядочно тактов
У меня есть два вопроса:
1) В настоящий момент BIOS имеет два свободных бита порта для будущего применения. И имеется кодер PAL/NTSC, в котором джампером можно переключать желаемый стандарт кодирования цвета - PAL или NTSC. Стоит ли вывести в BIOS это переключение или это уже лишнее ?
2) На верхней плате имеются два микроконтроллера - ATTiny2313 (PS/2 мышка) и ATMega48 (PS/2 клавиатура). Оба можно программировать через последовательный интерфейс SPI. Нужны ли на верхней плате два разъёма SPI для их программирования такими программаторами, как USB / Byte Blaster ? Или народ чаще шьёт их, вынимая микросхему из панельки и ставя на программатор, как я это делал 3 года назад ?
Я бы ответил так:
1. Лишнее.
2. Вынимаю и ставлю в программатор
Чем меньше джамперов на плате, тем лучше. поэтому стоит, хотя если это делать один раз, то возможно и так оставить.
нужны, внутрисхемное программирование удобнее, чем каждый раз вынимать микросхему из панельки. можно поставить 10 или 6 пиновые стандартные ISP.
Каждый раз вынимать микросхему не нужно, её прошить нужно только один раз во время сборки. Поставить 4 разъёма (по 2 разъёма на каждый микроконтроллер) конечно можно, но по-моему, это будет слишком наляписто. Может 6-пиновых будет достаточно ?
У меня с программаторами путаница вышла:
USB Blaster, как я понял, не подойдёт для программирования ATTiny и ATMega, т.к. USB Blaster предназначен для программирования ПЛИС ALTERA, имеет интерфейс JTAG. Именно для этого я и покупал этот программатор, когда у меня в TurboSound-FM умерла ПЛИС и нужно было прошить новую. В инете нашёл распиновку 10-пинового разъёма ISP и сравнил с 10-пиновым разъёмом на моём USB Blaster-е и она не совпадает. Поэтому себе буду шить по старинке - на программаторе WillemProg, только если для ATTiny2313 я когда-то собирал переходник с кварцем, то сейчас, думаю, что будет лучше просто сделать кабель, на одном его конце будет панелька DIP-8 для подключения к WillemProg, а на другом стандартный 6-пиновый разъём ISP.
Кстати, на материнской плате стоит же ещё один микроконтроллер - ATTiny13A для управления ATX питанием и формирования сброса. Но туда уже некуда впихнуть 6-пиновый разъём ISP.
Если МК в DIP - то проще его в панельку установить, если smd - то нужны.
зачем по два-то? либо 10 либо 6 пин.
10-пиновых ISP есть в природе больше одного. как минимум - altera и USBASP.Цитата:
У меня с программаторами путаница вышла:
USB Blaster, как я понял, не подойдёт для программирования ATTiny и ATMega, т.к. USB Blaster предназначен для программирования ПЛИС ALTERA, имеет интерфейс JTAG. Именно для этого я и покупал этот программатор, когда у меня в TurboSound-FM умерла ПЛИС и нужно было прошить новую. В инете нашёл распиновку 10-пинового разъёма ISP и сравнил с 10-пиновым разъёмом на моём USB Blaster-е и она не совпадает.
А можно ли где-нибудь купить вот такую сборку разъёмов ? Я бы такую поставил в этом проекте, чтобы не выносить аудиоджеки на планку. Как раз нужно 3 шт - аудиовыход, магнитофонные вход и выход. Что-то не удалось нигде такую найти. Эту я выпаял с умершей материнки.
https://i.ibb.co/Wg7FZ1r/20200331-004924.jpg
Northwood, вероятнее всего только с нагрузкой в виде старой материнки, я думаю что у всех есть такой разьем. А если нету то найти его не проблема.
А Isa слот под модем и под слоты , ide, fdd, simm, vga, db9, atx, ps2
Все это есть в свободной продаже, как в оффлайн, так и в онлайн.
Если нет таких промышленных, выпускаемых массово стоек аудиоразъемов, как на фото от NotrthWood, то либо ставится то, чем можно аналогичным заменить и/или ставится гребенка контактов для внешнего вывода на стойку.
ISA слоты под модем, если что, у меня целая коробка, правда, все они аккуратно выпаянные с материнских плат, десяток штук могу выделить, чтобы отправить с платами. Под NemoBus у меня их ограниченное количество, но абсолютных новых, купил в интернет аукционе. FDD, VGA, DB9, ATX я без проблем купил на радиорынке, так же всего этого валом на AliExpress и Ebay. PS/2 одинарный я без проблем купил в харьковском интернет-магазине, а вот двойных у нас не нашёл, но зато они есть у китайцев. Разъёмы под SIMM у меня лежат несколько новых штук, их подарил мне AHTuXPuCT, за что ему спасибо.
Горизонтальную не встречал, она и здесь вроде состоит из трех отдельных элементов в желтой рамочке.
А вот вертикальные есть на Али.
https://sun4-17.userapi.com/KOGM62h4...EUz4OZJJBU.jpg
Миди-порт правда сверху не налепишь, разве что сбоку
Спаял адаптер к WillemProg для прошивки ATMega48 и ATTiny13, прошил микросхемы, теперь можно собирать на макетной плате контроллер PS/2 клавиатуры и проверить его в работе.
что примечательно
эти "старые платы" уже тоже становятся коллекционными...
теперь "старые платы" все с pci-ями
и одними smd-шками
копался в коробке таких старых плат
и нашел только одну елку с исами и pci-ями от какого то compaq-а...
как бы теперь от нее эти исы отковырять?...
Northwood, может быть желтую рамку осилят умельцы с 3d принтерами?
Просто гейпорт такого формата уже лет 15 как не выпускается, вот и не можете найти. Это же Socket 370, а уже на Socket 423/478 уже другой формат + сам по себе гейпорт уже на хвостике. Устаревшие технологии.
Собрал на макетной плате контроллер клавиатуры PS/2, вставил его вместо механической клавиатуры, вставил прошитый МК ATMega48PA-PU, но проверять буду завтра - для полного счастья не хватает с компа одного сигнала - выборка порта клавиатуры, т.к. его вывод на разъём не был предусмотрен в Pentagon-1024 SL 1.4, чем займусь завтра. Но включил, работе компьютера не мешает.
https://i.ibb.co/J7SQx4m/20200331-235708.jpg https://i.ibb.co/j6zz493/20200331-235626.jpg
Northwood, пипец у тебя там прям слой МГТФа... Выглядит как пыль на фото.
Мда... Что-то не заводится PS/2 клавиатура...
Проверил на двух клавиатурах, обе A4Tech, но разной модели.
На первой загораются светодиоды Num Lock и Scroll Lock, есть реакция на нажатия клавиш Caps Lock, Scroll Lock и Num Lock. По клавише Print Screen идёт сброс на компьютер. Но больше ничего не работает.
На второй клавиатуре светодиоды не загораются, и на нажатия Caps Lock, Scroll Lock и Num Lock реакции ноль, но отрабатывает сброс по клавише Print Screen, и больше ничего.
Кварц на 20 МГц, конденсаторы от кварца на землю по 27 пф, подтяжку по шине адреса на МК сделал. Прошивка KBD13_48nw.HEX от 14.06.2012.
Northwood, wait заведи.
Northwood, Когда то тоже этот контроллер делал для 1024СЛ 1.4 , но работал он крайне нестабильно, перешел на этот https://github.com/andykarpov/ps2_cpld_kbd