Вход

Просмотр полной версии : Вектор-06Ц: Эмуляция - КР580ВИ53



Страницы : 1 [2]

Gelip
26.03.2023, 21:56
влезет только 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

svofski
26.03.2023, 23:56
Может быть, кто-то знает какую-либо другую программу для записи рабочего стола Windows со звуком?
OBS Studio (https://obsproject.com/) -- бесплатная программа не только для стриминга, но и просто для записи видео и звука с любых источников. В том числе с рабочего стола.

ivagor
27.03.2023, 06:44
В нижнем качеством это может быть даже 10 секунд

В Voice Manipulator может быть 12 секунд
Если устраивает однобитное качество (и плавание частоты дискретизации на границах байтов в данных примерах), то почему бы и нет, тем более в таком случае хватает бипера.

ivagor
26.11.2024, 16:08
Вопрос к железячникам. В режиме 3 если запишем в счетчик 1, то что будет на выходе
1) 0
2) 1
3) зависит от предыстории
4) сигнал с тактовой частотой канала (невероятно, но вдруг)
?

SegaBoy
26.11.2024, 21:58
Вопрос к железячникам. В режиме 3 если запишем в счетчик 1, то что будет на выходе
Проверил на Апогее - после записи 1 на выходе меандр с частотой ~27,12 Гц

P.S. Похоже что запись 0 равно счёту до 65536, а 1 - до 65537. Ну или что-то в этом роде.

ivagor
27.11.2024, 07:14
Спасибо! Интересно, получается запись 65535, 0 или 1 дает примерно одинаковый результат.

rst
28.11.2024, 11:42
Спасибо! Интересно, получается запись 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.

Pyk
29.11.2024, 20:44
Это для mode_3. ... Вычитал это в одном из даташитов ВИ53.
В каком именно даташите, можно поинтересоваться? Просто не попадалось в даташитах, проверял эти значения экспериментально...


В mode_2 при ==1 - счётчик не считает.
Считает же? Гудит, как и в режиме 3. Другое дело, что на выходе 0 проскакивает, похоже, как раз при текущем значении счетчика == 1.

rst
30.11.2024, 00:09
В каком именно даташите, можно поинтересоваться? Просто не попадалось в даташитах, проверял эти значения экспериментально...
В даташите от "OKI Semiconductor". "The minimum and maximum count values". На стр.10.
Приложил документ.


Считает же? Гудит, как и в режиме 3. Другое дело, что на выходе 0 проскакивает, похоже, как раз при текущем значении счетчика == 1.Может разные клоны i8253 работают немного по-разному?
Я купил на али i8253 (от NEC). Проверю на ней как дойдут руки.

org
31.05.2025, 21:12
Привет, получены все транзисторные схемы ВИ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 нарушают чьи-то копирайты. Происхождение их неясное, картинки были получены из чата в дискорде. Если кто знает источник и лицензию на них - поделитесь плз :)

svofski
31.05.2025, 22:34
Огромное спасибо! Можно ли из этого получить полезные уточнения к даташитам? Уверен, что можно, но может быть потребуется дальнейший анализ. Пока же просто получил огромное удовольствие, читая заметки и ржал до слез над именованиями сигналов.

org
01.06.2025, 05:37
Можно ли из этого получить полезные уточнения к даташитам?
Будем дальше ковырять, посмотрим что получится :) С сигналами да.. меня знатно бомбило регулярно от того как разработчики чипа закрутили там лапшу в некоторых местах. И это камень не в огород наших советских инженеров - они честно скопировали оригинальное месиво из i8253 :) Просто ну не понимаю что в голове у дизайнеров чипа было - 3 одинаковых канала, регулярные структуры... наверное то что в голове, то и в чипе получилось :)

Improver
03.06.2025, 09:34
В доках упоминается, что при сравнении интеловского и советского чипа "нашёл ряд отличий", интересно, а отразились ли эти отличия в работе чипа? Можно ли будет программно отличить интел от ВИ53?

org
04.06.2025, 10:45
В доках упоминается, что при сравнении интеловского и советского чипа "нашёл ряд отличий", интересно, а отразились ли эти отличия в работе чипа? Можно ли будет программно отличить интел от ВИ53?

В планах i8253 нет, отличия видно было только по топологии когда подглядывал в диффузию, причём в ВИ53 изменения в строну явного вырезания того что есть в i8253 (например в нижней части ВИ53 рядом с Toggle FF вырезано прилично). Что там вырезали, я опять же не смотрел по причине а) небольшой интерес, б) чтобы понять что отличается надо вначале осмыслить схемы ВИ53 :) Посмотрим, таки i8253 это по сути PC Speaker, а его тоже многие хотят.

Sandro
05.06.2025, 14:20
С ВИ53 замечена такая особенность, что после подачи питания он начинает выдавать сигнал, и это бывает неудобно, так как входа сброса у него нет и ничем, кроме GATE, его по-простому не заглушишь. А оригинал то ли не выдаёт, то ли с очень маленьким делителем.