Здравствуйте. Хочу спросить как использовать Атмегу8 в качестве эмулятора AY в другом компьютере, называемым Галаксия. Здесь (http://www.spetsialist-mx.ru/Galaksija/index6.html) приведена схема так называемого генератора звука на AY. Компьютер собран на Z80, но подаваемая частота на AY лежит в пределах 6144 МГц / 12 = 512 МГц. Какой лучше кварц применить, какую прошивку использовать?
Судя по спецификации а компьютере Galaksija Plus используется кварц на 6 МГц, процессор тактируется частотой 3 МГц (3072000 Hz) а AY-3-8910 тактируется частотой 1.5 МГц (1536000 Hz), так что различие с конфигом 1.75 не такое уж существенное. Но если нужна именно такая частота, то можно сделать конфиг и под 1.5 МГц.
Частота генерации звука будет такой
1536000(частота подаваемая на AY) / 16 = 96000 (96кГц)
Например для 25МГц расчет такой
25000000/96000/2 – 1 = 129
Конфиг состоит всего из четырех байт и имеет следующий формат
Байт 0 = 0 если не используется USART (а он не используется для параллельного режима)
Байт 1 = 0 если не используются прерывания (а они используются в параллельном режиме, значит не должно быть 0)
Байт 2 = расчетное значение для частоты, т.е. 129
Байт 3 = значение скорости для USART (если не используется может быть любым)
В выложеных прошивках конфиг преобразован в HEX с помощью bin2hex для удобства программирования
Здравствуйте. Хочу спросить как использовать Атмегу8 в качестве эмулятора AY в другом компьютере, называемым Галаксия. Здесь (http://www.spetsialist-mx.ru/Galaksija/index6.html) приведена схема так называемого генератора звука на AY. Компьютер собран на Z80, но подаваемая частота на AY лежит в пределах 6144 МГц / 12 = 512 МГц. Какой лучше кварц применить, какую прошивку использовать?
Судя по спецификации а компьютере Galaksija Plus используется кварц на 6 МГц, процессор тактируется частотой 3 МГц (3072000 Hz) а AY-3-8910 тактируется частотой 1.5 МГц (1536000 Hz), так что различие с конфигом 1.75 не такое уж существенное. Но если нужна именно такая частота, то можно сделать конфиг и под 1.5 МГц.
Частота генерации звука будет такой
1536000(частота подаваемая на AY) / 16 = 96000 (96кГц)
Например для 25МГц расчет такой
25000000/96000/2 – 1 = 129
Конфиг состоит всего из четырех байт и имеет следующий формат
Байт 0 = 0 если не используется USART (а он не используется для параллельного режима)
Байт 1 = 0 если не используются прерывания (а они используются в параллельном режиме, значит не должно быть 0)
Байт 2 = расчетное значение для частоты, т.е. 129
Байт 3 = значение скорости для USART (если не используется может быть любым)
В выложеных прошивках конфиг преобразован в HEX с помощью bin2hex для удобства программирования