Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Электроника

Автор RawonaM, октября 2, 2017, 13:56

0 Пользователи и 1 гость просматривают эту тему.

mnashe

Цитата: RawonaM от марта 19, 2019, 10:52
Вообще выходит, что 8086 не использовался ни в одном производимом IBM компьютере.
IBM PC и XT использовали 8088
Wow! :o
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Сам был удивлен своим открытием. Более того, 8088 не 100% совместим с 8086:

Тут кто-то утверждает, что этот код будет выполняться по-разному:
char *ptr;
ptr = 0x5000;
*ptr++ = 0x55;
ptr = 0x87;


mnashe

Ерунду он пишет, неправда это (если, конечно, компилятор исправный). Не говоря уже о том, что звёздочку в нижней строке забыл.
Результат будет идентичным: 0x55 по адресу 0x5000 и 0x87 по адресу 0x5001.
Разница только в скорости:
на 8086
   mov [byte ptr 5000h], 55h
выполняется быстрее, чем
   mov [byte ptr 5001h], 87h
а на 8088 — одинаково.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от марта 19, 2019, 13:36
Ерунду он пишет, неправда это (если, конечно, компилятор исправный). Не говоря уже о том, что звёздочку в нижней строке забыл.
Результат будет идентичным: 0x55 по адресу 0x5000 и 0x87 по адресу 0x5001.
Это как раз он то же самое сказал, разница, по его мнению, будет в другом:
ЦитироватьThe Address will be 5001 and the data will on D8-D15 .  Since the address is odd the 8086 will put the data in D8-D15. .  Since only D0-D7 is connected with peripheral controller, 87 will not be written on peripheral controller.

Я не знаю, имеет ли это значение для IBM PC/XT-совместимых, подозреваю, что эту разницу можно убрать путем подключения верхней части к 8-битной шине при наличии нечетного адреса.

mnashe

А, ну, как оно там устроено на уровне электроники, я не разбирался. Для программиста результат идентичный, кроме скорости.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

mnashe

То есть я вообще не знаю, как программист может видеть, что «87 will not be written on peripheral controller». Это всё скрыто от наших глаз, насколько я понимаю, и выражаться может только косвенно (через скорость).
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от марта 19, 2019, 14:16
То есть я вообще не знаю, как программист может видеть, что «87 will not be written on peripheral controller». Это всё скрыто от наших глаз, насколько я понимаю, и выражаться может только косвенно (через скорость).
А что подключено к peripheral controller? Если ISA-шина, тогда очень даже выражается.

Насчет скорости же сложно утверждать в принципе, только в теории и при условии, что частота такта одинаковая. На практике в 8086 частота выше и где-то читал, что исполнение инструкций выполнено несколько иначе, что часть выполняется параллельно, т.е. он еще быстрее даже при одинаковой частоте.

RawonaM

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


RawonaM

Выход CGA с этого Toshiba t1100plus работает, подключил к своему EGA монитору. Пока что не нашел разницы в играх между CGA монитором и VGA, хотя где-то говорилось, что палитру CGA нельзя выставить на EGA, но по-моему как раз все ок в Тетрисе хотя бы, палитра правильная. Еще подробнее сравню. Главное что т.к. сигнал CGA полностью цифровой (TTL), скачки напряжения не имеют значения. А вот прямой композитный выход этому подвержен, изображение тускнеет при чтении дисковода.

Хочу спаять CGA-to-SCART, в схеме указан MOSFET BS170, можно ли вместо него использовать IRF720, IRF730 или IRLZ44?

mnashe

Цитата: RawonaM от апреля  3, 2019, 16:18
в схеме указан MOSFET BS170, можно ли вместо него использовать IRF720, IRF730 или IRLZ44?
Не, никак, они совершенно разного класса.
BS170 — это низкоточные полевые транзисторы. У них довольно большое сопротивление канала в полностью открытом состоянии (typical 1.8Ω при напряжении на затворе 10 В), но зато низкая ёмкость затвора — 60 pF. Это значит, что их можно открывать-закрывать с большой частотой, не тратя на перезаряд затвора много энергии и обходясь без драйвера затвора.
У IRF720 сопротивление канала в открытом состоянии такое же, но ёмкость затвора аж в 7 раз выше. Почему? Потому что он высоковольтный (400 V, против 60 V у BS170).
У IRF730 ёмкость ещё почти вдвое выше, за счёт этого сопротивление почти вдвое ниже. Напряжение тоже 400 V.
IRLZ44N близок по допустимому напряжению (55 V), но это мощный транзистор, рассчитанный на ток в десятки ампер: сопротивление канала при тех же 10 V у него всего 22 mV, то есть почти в сто раз ниже, чем у BS170, а поскольку он рассчитан на низкие входные напряжения (на это указывает буква L в названии), даже при вдвое меньшем напряжении на затворе он всё ещё почти полностью открыт (25 mV). Естественно, за столь низкое сопротивление приходится платить: ёмкость затвора аж 1700 pF — почти в 30 раз больше, чем у BS170. То есть без драйвера затвора его можно использовать только на очень низкой частоте, а на больших частотах даже с драйвером потери энергии на переключения могут превысить экономию от низкого сопротивления канала.

BS170 вполне доступны, стоят 8 центов.
У меня есть близкие по параметрам (и более дешёвые) BSS138. Правда, сопротивление вдвое выше (ёмкость затвора, соответственно, вдвое ниже), предельное напряжение 50 В, а не 60. Но скорее всего сгодился бы. Также могут подойти очень распространённые и дешёвые 2N7000 (в SMD версии 2N7002): те же 60 V, та же ёмкость затвора, но втрое хуже по току (сопротивление 5Ω).
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Спасибо! Жалко. Доступны-то они доступны это понятно, но ждать два месяца не хочется. Надо еще поковырять старые устройства и поискать в них. Вообще есть схемы и на BJT, но к ним нужна микросхема XOR, у меня где-то есть, но я не знаю подходит ли по параметрам.

RawonaM

А, так они оказывается в TO-92 корпусе есть. А я только на TO-220 смотрел, когда на платах искал.
Купил на всякий случай все равно.

RawonaM

У нас в локал сторе по 0,29 е. https://www.triopak.fi/fi/tuote/BS170
Правда если 100+ надо, то по 0,1488 €.

mnashe

Цитата: RawonaM от апреля  4, 2019, 10:15
А, так они оказывается в TO-92 корпусе есть.
Ну да, в datasheet'е, который я смотрел, только TO-92 и есть.
Если чё другое из полевых на плате есть в TO-92, вполне может быть, что подойдёт, надо datasheet смотреть.
А в TO-220 даже смотреть нет смысла.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от апреля  4, 2019, 10:19
Цитата: RawonaM от апреля  4, 2019, 10:15
А, так они оказывается в TO-92 корпусе есть.
Ну да, в datasheet'е, который я смотрел, только TO-92 и есть.
Если чё другое из полевых на плате есть в TO-92, вполне может быть, что подойдёт, надо datasheet смотреть.
А в TO-220 даже смотреть нет смысла.
У есть ассорти из 10 разных транзисторов в TO-92, но я почему-то подумал, что не подойдет ничего из них.
Просто когда смотрел фото MOSFETов и смотрел туториалы, всегда они в TO-220 показывали.
Точно среди старый плат должно найтись. Жалко, что я два ресивера отнес на свалку, думал уже не пригодятся. Ну ничего, посмотрю еще дома.

mnashe

У меня куча выпаянных со старых материнок мощных полевых транзисторов, и я ни разу пока ими не пользовался.
Почти во всех моих схемах — транзисторы серии AO340x; редко BSS138. Они все в корпусе SOT-23.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Купил этих транзов.

First try CGA2Scart :)



Я только синий канал подключил. Очевидно проблема с синхронизацией, но я же все правильно по схеме сделал...  :-\

RawonaM

Размыкание контакта sync ничего не меняет, значит он вообще не действует. Что-то с моей цепью не так. Напряжение на нем присутствует, но что за сигнал я не знаю. Может батареи 9 В кроны не хватает для питания этой цепи? Нигде нет спецификации сигнала Sync у Scart, как будто секрет.

mnashe

Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Долго думал, пытался всякое, оказалось надо было включить на AV канал... Почему-то он на номерных каналах показывает ту же картинку но без синхронизации  :o



Две проблемы:

1) изображение смещено влево на два столбца символов почему-то
2) при доступе дисковода начинает выходить из синхронизации. Наверное снова мощности не хватает.

RawonaM

Я использую эту схему:



Только на контакт 7 подаю +5 В от внешнего источника.

Сигналы HSYNC и VSYNC суть 5 В положительные, т.е. 0 когда нет, короткий +5 В при сигнале.

На выходе CSYNC 1 В отрицательный, т.е. 0 когда есть сигнал. BS170 используется для инвертирования.

При проседании напряжения получается, что +5 В проседает где-то на 0.2 В и следовательно +1 В не опускается достаточно, теряется синхронизация.

Можно ли легко стабилизировать сигнал?

mnashe

Цитата: RawonaM от апреля  9, 2019, 22:08
На выходе CSYNC 1 В отрицательный
В каком смысле отрицательный? Откуда там отрицательному взяться?
Или ты имеешь в виду инвертированный, active low?

Цитата: RawonaM от апреля  9, 2019, 22:08
т.е. 0 когда есть сигнал
То есть да, active low, а не отрицательный?

Цитата: RawonaM от апреля  9, 2019, 22:08
На выходе CSYNC 1 В
Не улавливаю, как это, если
Цитата: RawonaM от апреля  9, 2019, 22:08
на контакт 7 подаю +5 В от внешнего источника.
:what:

Цитата: RawonaM от апреля  9, 2019, 22:08
При проседании напряжения получается, что +5 В проседает где-то на 0.2 В и следовательно +1 В не опускается достаточно
Почему?
Из того, что я вижу по схеме, не так принципиально, какое напряжение на HSYNC и VSYNC, лишь бы его хватало для полного открытия BS170. То есть проблема будет, если транзистор откроется не полностью, то есть сопротивление канала будет сравнимым с сопротивлением подтяжки (470Ω).
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

mnashe

Перечитал таблицы в datasheet'е.
Порог напряжения указан достаточно низкий — 0.8–3 V, typical 2 V.
Но сопротивление канала указано для достаточно высокого напряжения на затворе — 10 V. А для 5 V не указано. Но судя по графику, при 5 V оно порядка 8 Ω, а при 4 V аж 30 Ω. Получается, что при проседании H-SYNC, V-SYNC до 4 V напряжение на выходе SYNC будет 5 /(470+30)×30 =0.3 V. Не очень хорошо, лучше бы logic-level транзистор, хотя бы тот же BSS138.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

RawonaM

Цитата: mnashe от апреля 10, 2019, 00:16
Цитата: RawonaM от т.е. 0 когда есть сигнал
То есть да, active low, а не отрицательный?
Да, я неправильно сказал.

Цитата: mnashe от апреля 10, 2019, 00:16
Цитата: RawonaM от На выходе CSYNC 1 В
Не улавливаю, как это, если
Цитата: RawonaM от на контакт 7 подаю +5 В от внешнего источника.
:what:
Я указываю номитальное напряжение, а не реальное. И потом, реальных там два, одно когда телевизор не подключен, другое когда подключен.
В реальности на HSYNC/VSYNC где-то 5-6 В, проседает всего на 0,2 В. Правда у меня нет подходящего осцилографа, это примерно что я представляю себе.
На контакте 7 как по иструкции сказано подаю +5 В, когда телевизор подключен на выходе SYNC действительно получается +1 В, не знаю как это работает. Причем по-моему если подаю 3.3 В ничего не меняется.

Цитата: mnashe от апреля 10, 2019, 00:16
Цитата: RawonaM от При проседании напряжения получается, что +5 В проседает где-то на 0.2 В и следовательно +1 В не опускается достаточно
Почему?
Из того, что я вижу по схеме, не так принципиально, какое напряжение на HSYNC и VSYNC, лишь бы его хватало для полного открытия BS170. То есть проблема будет, если транзистор откроется не полностью, то есть сопротивление канала будет сравнимым с сопротивлением подтяжки (470Ω).
Не знаю почему, я просто померял и вижу, что оно скачет.

Цитата: mnashe от апреля 10, 2019, 00:42
Перечитал таблицы в datasheet'е.
Порог напряжения указан достаточно низкий — 0.8–3 V, typical 2 V.
Но сопротивление канала указано для достаточно высокого напряжения на затворе — 10 V. А для 5 V не указано. Но судя по графику, при 5 V оно порядка 8 Ω, а при 4 V аж 30 Ω. Получается, что при проседании H-SYNC, V-SYNC до 4 V напряжение на выходе SYNC будет 5 /(470+30)×30 =0.3 V. Не очень хорошо, лучше бы logic-level транзистор, хотя бы тот же BSS138.
Такого у нас нет в наличии :(
https://www.elfa.se/search?q=BSS138&filter_categoryCodePathROOT/cat-L2D_379524=cat-L2-3D_525337&filter_categoryCodePathROOT=cat-L2D_379524&page=1&pageSize=100
В этом магазине есть много версий, но они все SMD, как же я его на бредборд поставлю?..
А схема будет такая же или что-то надо поменять?

Желательно было бы еще и напряжение цветов стабилизировать. Выход из CGA - TTL +5 В (номинал), оно преобразовывается в аналоговый сингал 0,7 В резистором 470 Ом, но ведь это напряжение тоже скачет и цвета проседают.

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр