[an error occurred while processing this directive]
|
Спасибо Всем! Выяснилась также интересная деталь: задержка эта должна быть пропорциональна времени импульса программирования на -STB, а также зависит от напряжения программирования. Кому нужен подправленный GALblast, пишите- перешлю.
E-mail:
info@telesys.ru
Отдельное спасибо Мисячному Владимиру ("Misyachniy Vladimir"
Galblast 1.6 после переделки теперь зашивает ATF22V10B.
Добавив задержку после установки SDIN, я справился с ATF22V10B :-)
Так мною были проверены следующие комбинации, при которых микросхема успешно записывается:
12V : Задержка Импульс программирования (pulse)
3 1
5 2
10 5
15 10
7.5V: Задержка Импульс программирования (pulse)
2 1
2 2
Кроме того задержка нужна только при записи в микросхему, чтение же работает успешно и без нее (pulse=0 ;-))
Изменения в Galblast 1.6:
было:
static void SendBit(int bit)
{
SetSDIN(bit);
SetSCLK(1);
SetSCLK(0);
}
стало:
static void SendBit(int bit)
{
SetSDIN(bit);
if ((gal == ATF22V10) && writeorerase)
Delay((pulse=1) ? 3: pulse* 2+ 1);
SetSCLK(1);
SetSCLK(0);
}
Теперь это всё работает, причем по упрощённой схеме. Питание (7.5..12)v подаётся сразу (и одновременно) на EDIT и на 7805, c последней 5v на Vcc PLD.
Ответы