Просмотр полной версии : Вектор-06Ц: Эмуляция - КР580ВИ53
влезет только 4 секунды
Хорошо и 4 секунды, чтобы послушать :-)
В нижнем качеством это может быть даже 10 секунд > demo on BEEP 78660
В Voice Manipulator может быть 12 секунд > demo on BEEP 78661
P.S. Я нашел способ записать эмулятор с хорошим звуком на одном компьютере - вам нужно использовать Virtual Audio Cable и программу CamStudio, в которой вам нужно установить Use MCI Recording:
78663 78662
Я протестировал версию CamStudio 2.0 на WinXP 64-bit
Может быть, кто-то знает какую-либо другую программу для записи рабочего стола Windows со звуком?
OBS Studio (https://obsproject.com/) -- бесплатная программа не только для стриминга, но и просто для записи видео и звука с любых источников. В том числе с рабочего стола.
В нижнем качеством это может быть даже 10 секунд
В Voice Manipulator может быть 12 секунд
Если устраивает однобитное качество (и плавание частоты дискретизации на границах байтов в данных примерах), то почему бы и нет, тем более в таком случае хватает бипера.
Вопрос к железячникам. В режиме 3 если запишем в счетчик 1, то что будет на выходе
1) 0
2) 1
3) зависит от предыстории
4) сигнал с тактовой частотой канала (невероятно, но вдруг)
?
Вопрос к железячникам. В режиме 3 если запишем в счетчик 1, то что будет на выходе
Проверил на Апогее - после записи 1 на выходе меандр с частотой ~27,12 Гц
P.S. Похоже что запись 0 равно счёту до 65536, а 1 - до 65537. Ну или что-то в этом роде.
Спасибо! Интересно, получается запись 65535, 0 или 1 дает примерно одинаковый результат.
Спасибо! Интересно, получается запись 65535, 0 или 1 дает примерно одинаковый результат.Не совсем. Я в своём эмуляторе так рассчитываю реальные периоды для режимов 2 и 3:
//Нормализация переменной рабочего значения периода ВИ53 после модификации записываемого значения периода.
void VI53::NormPer()
{
uint j = B16, i = perI; //B16 == (1u << 16)
if (cr & 1) { //для BCD режима
uint k = 1;
j = 0;
do {
j += (i & 15) * k;
k *= 10;
} while (i >>= 4);
i = j;
j = 10000;
}
switch (mode & 7) {
case 2: //режим 2
if (i == 1) {
mode |= 1 << MODEF_PER;
return;
}
mode &= ~(1 << MODEF_PER);
case 3: if (i < 2) i += j; //режим 3
default: if (!i) i = j;
}
perW = i;
switch (mode) {
case 0:
case 4: cnt = i;
}
}где: perI - записанное в регистры значение периода;
perW - рабочее (используемое для генерации) значение периода.
Видно, что при записи в двоичном режиме значения == 1, рабочий период будет ==0x10001.
В BCD (соответственно) ==10001.
Это для mode_3. В mode_2 при ==1 - счётчик не считает.
Вычитал это в одном из даташитов ВИ53.
- - - Добавлено - - -
P.S. Похоже что запись 0 равно счёту до 65536, а 1 - до 65537. Ну или что-то в этом роде.Так и есть. Я в своём эмуляторе так и делаю для режима_3_binary.
Это для mode_3. ... Вычитал это в одном из даташитов ВИ53.
В каком именно даташите, можно поинтересоваться? Просто не попадалось в даташитах, проверял эти значения экспериментально...
В mode_2 при ==1 - счётчик не считает.
Считает же? Гудит, как и в режиме 3. Другое дело, что на выходе 0 проскакивает, похоже, как раз при текущем значении счетчика == 1.
В каком именно даташите, можно поинтересоваться? Просто не попадалось в даташитах, проверял эти значения экспериментально...
В даташите от "OKI Semiconductor". "The minimum and maximum count values". На стр.10.
Приложил документ.
Считает же? Гудит, как и в режиме 3. Другое дело, что на выходе 0 проскакивает, похоже, как раз при текущем значении счетчика == 1.Может разные клоны i8253 работают немного по-разному?
Я купил на али i8253 (от NEC). Проверю на ней как дойдут руки.
Привет, получены все транзисторные схемы ВИ53, путём восстановления топологии чипа. Тизер:
https://i.ibb.co/rCMhDNt/image.png
Все материалы тут:
https://drive.google.com/drive/u/3/folders/1qqnubhIGAS5f0XVAEn7GcQc6Xp3FFO0T
(особенно интересно будет наверное 580ВИ53_research_B8.pdf и ВИ53_all.jpg)
Приятного погружения :)
Заранее извиняюсь если 21144993.jpg и 21144994.jpg нарушают чьи-то копирайты. Происхождение их неясное, картинки были получены из чата в дискорде. Если кто знает источник и лицензию на них - поделитесь плз :)
Огромное спасибо! Можно ли из этого получить полезные уточнения к даташитам? Уверен, что можно, но может быть потребуется дальнейший анализ. Пока же просто получил огромное удовольствие, читая заметки и ржал до слез над именованиями сигналов.
Можно ли из этого получить полезные уточнения к даташитам?
Будем дальше ковырять, посмотрим что получится :) С сигналами да.. меня знатно бомбило регулярно от того как разработчики чипа закрутили там лапшу в некоторых местах. И это камень не в огород наших советских инженеров - они честно скопировали оригинальное месиво из i8253 :) Просто ну не понимаю что в голове у дизайнеров чипа было - 3 одинаковых канала, регулярные структуры... наверное то что в голове, то и в чипе получилось :)
Improver
03.06.2025, 09:34
В доках упоминается, что при сравнении интеловского и советского чипа "нашёл ряд отличий", интересно, а отразились ли эти отличия в работе чипа? Можно ли будет программно отличить интел от ВИ53?
В доках упоминается, что при сравнении интеловского и советского чипа "нашёл ряд отличий", интересно, а отразились ли эти отличия в работе чипа? Можно ли будет программно отличить интел от ВИ53?
В планах i8253 нет, отличия видно было только по топологии когда подглядывал в диффузию, причём в ВИ53 изменения в строну явного вырезания того что есть в i8253 (например в нижней части ВИ53 рядом с Toggle FF вырезано прилично). Что там вырезали, я опять же не смотрел по причине а) небольшой интерес, б) чтобы понять что отличается надо вначале осмыслить схемы ВИ53 :) Посмотрим, таки i8253 это по сути PC Speaker, а его тоже многие хотят.
С ВИ53 замечена такая особенность, что после подачи питания он начинает выдавать сигнал, и это бывает неудобно, так как входа сброса у него нет и ничем, кроме GATE, его по-простому не заглушишь. А оригинал то ли не выдаёт, то ли с очень маленьким делителем.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot