PDA

Просмотр полной версии : PAL/GAL и все что с ними связано.



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

CodeMaster
20.12.2015, 08:51
ispLattice Classic

А это что такое?


программатор TL866 до сих пор, млин, не умеет GAL18V10

Говорят у него техподдержка живая, может реквест послать?

Ewgeny7
20.12.2015, 11:51
А это что такое?
Это "квартус от Lattice". Контора выпускает ПЛИСы подобно Альтере или ксилинксу, а также знаменитые мелкие GALки.


Говорят у него техподдержка живая, может реквест послать?
Уже пообсылались...

Gutten
21.12.2015, 19:58
А поделишься прошивками скорпиона под GAL16V8?

Ewgeny7
22.12.2015, 13:23
прошивками скорпиона под GAL16V8

Проверил, что турбина не влезает в GAL16V8. Это было и так известно, но надо самому проверить
В 16-ю галку можно только 556РТ11 засунуть, и - всё.

Gutten
22.12.2015, 13:42
Про турбо я понял, но есть же проф и ФАПЧ?

Ewgeny7
22.12.2015, 14:31
Проф не влезает по причине нехватки ног I/O.
ФАПЧ для 16-й галки лежит уже несколько лет на моей полускисшей страничке по скорпионам в моей подписи.

perestoronin
22.12.2015, 15:44
Какие галки, доступные в Китае, подходят под прошиаки для плследних версий от zorel платок Скорпиона

Ewgeny7
22.12.2015, 15:48
Я покупал себе вот эти (http://ru.aliexpress.com/item/4pcs-lot-GAL18V10B-25LPN-GAL18V10B-25LP-GAL18V10B/32488724483.html) на Али.

Totem
12.05.2016, 17:07
ispLEVER Classic Production Build 1.6.00.07.29.12
Скачал у установил 1.8, зарегал лицензию, GAL не обнаружил в списке.
Поставил 1.6 тоже нет и лицензию не понятно как ему пихнуть, 1.8 сам предложил. Куда плясать?

bigral
12.05.2016, 22:51
ispLEVER Classic Production Build 1.6.00.07.29.12
Скачал у установил 1.8, зарегал лицензию, GAL не обнаружил в списке.
Поставил 1.6 тоже нет и лицензию не понятно как ему пихнуть, 1.8 сам предложил. Куда плясать?

в меню Source->Select New Device... и потом галочка внизу - "Show Obsolete Devices"

ram_scan
13.05.2016, 08:27
В 16-ю галку можно только 556РТ11 засунуть, и - всё.

У галки часть выходов можно использовать как входы, и часть входов как выходы, так что в некоторых случаях (например где нужно более 8 адресных ног и не нужно 4 выхода, или нужно больше 4 выходов а адресных ног нужно меньше) можно засунуть в одну GALку две РТшки. И в этом смысле она очень приятная микросхема, в отличие от ПАЛок, где входы-выходы гвоздями прибиты.

Обратно-же галку можно запрограммировать и на синхронный и на асинхронный режим работы, а палки синхронные и асинхронные - разные чипы. На РТшке же можно сделать только асинхронную финтифлюху.

Totem
13.05.2016, 09:02
в меню Source->Select New Device... и потом галочка внизу - "Show Obsolete Devices"

Да, GALки появились.
Перерезагрузил комп, на лицензию не ругается.

Ewgeny7
19.05.2016, 08:24
ram_scan, не выкапывай из контекста :)
Речь шла про емкость галки применительно к трем прошивкам.

TGOdessa
19.07.2016, 14:06
Смотря какие вменяемые, могу выслать 2-4 GAL16V8D (если память не изменяет) по стоимости отправки.
Вряд ли еще актуально конечно, но Галки уже сняты с производства, а вот атмеловский аналог -ATF16V8 еще встречается в продаже.

ram_scan
20.07.2016, 18:13
Вряд ли еще актуально конечно, но Галки уже сняты с производства, а вот атмеловский аналог -ATF16V8 еще встречается в продаже.

Да галок в китае как дерьма за гаражами, много и дешево. Как и атф-ок. Но у меня есть обоснованное подозрение что несмотря на то что они пин-в пин совместимые будучи прошитыми, алгоритм шитья у них от галок отличается. Во всяком случае мой мини-про их "ниасилил". Хотя может я дохлых наколупал.

molodcov_alex
20.07.2016, 19:31
Во всяком случае мой мини-про их "ниасилил".
У меня minipro с одной GAL16V8 ругался на превышение тока, помогло понижение напряжения программирования на один-два вольта. Прошилось вроде нормально, верификацию прошло (при выключенном LOCK бите).
Это так, из опыта общения минипро с китайгалками.

ram_scan
22.07.2016, 16:03
Это так, из опыта общения минипро с китайгалками.

Я АТФ-ки сам намайнил со списатого оборудования. Конечно не факт что они были исправные, но не китайские. А китайгалки у меня без проблем шьются, штук много, и разномодельные. Не знаю, мож купил удачно. Пытался изгуглить алгоритм программирования на галки и атф-ки чтобы сравнить глазами-то, так только впустую время потратил.

TGOdessa
26.07.2016, 16:21
Я кстати, прозапас атмеловские купил, а прошить не пробовал еще. И у меня тоже минипро.

TGOdessa
27.07.2016, 09:42
Вчера прошил, обе удачно.

Ewgeny7
29.07.2016, 21:11
Для ГАЛок на минипро нужно снижать напряжение программирования. Там по дефолту стоит 16,5 вольт, но они могут просто дохнуть от передоза. Есть опыт печальный, выкидывал. Ставьте 13,5 вольт, всё будет в шоколаде.

dk_spb
24.02.2017, 15:50
Продублирую вопрос из другой темы:

Попробовал считать ХЛ8
В приведенном куске есть сомнения


chip p4 PAL16L8

i1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10 i11=11 o12=12
f13=13 f14=14 f15=15 f16=16 f17=17 f18=18 o19=19 VCC=20

equations
/f18 = i2 * /i2 * i1 * /i1 * i3 * /i3 * f18 * /f18 * i4 * /i4 * f17 * /f17
* i5 * f16 * /f16 * i6 * /i6 * f15 * /f15 * /i7 * f14 * /f14
* i8 * f13 * /f13 * i9 * /i9 * i11
+ vcc
+ vcc
+ vcc
+ vcc
+ vcc
+ vcc
f18.oe = gnd

Если я правильно понял, то "f18.oe = gnd" означает что выход всегда включен.
Но вот что значит "/f18 = ... + vcc" не совсем понимаю. Если плюс означает ИЛИ, то "+vcc" вроде означает что на выходе функции всегда единица (f18 всегда равно единице, а /18 - нулю)?

Также не совсем понятно что значит "/f18 = i2 * /i2 * f18 * /f18". Это замысловатая такая избыточность? Ведь i2 * /i2 всегда даст ноль. А уж смысла /f18=f18*/f18 я вообще не понимаю....

Или написанное в приведённом куске следует читать как "/f18 = i5 * /i7 * i8 * i11" ??

bigral
01.03.2017, 14:48
Продублирую вопрос из другой темы:
Попробовал считать ХЛ8
В приведенном куске есть сомнения


никакой логики нету в данном файле, видать стоит "защита" и читаются одни "1" в самом считанном JEDEC файле есть хоть 1 fuse равный "0"?

brian4ever
30.04.2017, 17:00
Хочу попробовать реализовать маппер TR-DOS на ATF22V10
Нашел её на старой материнке. Сейчас паяю atfblast. ATF может быть залочена на перезапись или только на чтение, а перезапишеться в любом случае?

Саму схему в ispLever перерисовал, скомпилировалась.
Magic из схемы выкинул, не влазит. Ещё не знаю, нужен ли конденсатор, на рассыпухе эта схема у меня и без него работала.

Делаю это впервые, проверьте пожалуйста картинку, нет явных косяков?

http://s018.radikal.ru/i509/1704/e9/b487fdcbddb1.png

- - - Добавлено - - -

Щас подумал, на схеме у ТМ2 входы инверсные, значит правильно так?
http://s019.radikal.ru/i623/1704/63/ba65e64a5034.png

Gutten
30.04.2017, 20:49
когда-то у меня триггер не заработал на ГАлке (выше в этой теме есть обсуждение схемы с триггером), потому ты перед тем как м/с запаивать, проверь работу. А то будет потом неприятный сюрпиз.

brian4ever
06.05.2017, 21:05
Моя ATF22V10 ни в какую не видится ATFblast. Может горелая или залочена. Заказал несколько на Али. Как будут поэкспериментирую.

Ewgeny7
06.05.2017, 23:10
Моя ATF22V10 ни в какую не видится ATFblast
Последовательность действий точно соблюдал? Порт открыт под виндой? Ну и так далее. Это не очень простое дело, запустить галбласт под виндой новее Вин98.

- - - Добавлено - - -

Я шил галки под ХР, после некоторых танцев с бубном. А сейчас пользуюсь программатором TL-866 и больше камасутрами не занимаюсь.

ВиД
21.05.2017, 16:38
когда-то у меня триггер не заработал на ГАлке (выше в этой теме есть обсуждение схемы с триггером), потому ты перед тем как м/с запаивать, проверь работу. А то будет потом неприятный сюрпиз.

Вот и у меня G_DC-триггер на простейшей схеме
c:\gal16v8.jpg
не проходит Fit Design
Input file: 'gal16v8.tt2'
Device 'p16v8'
Note 4161: Using device architecture type P16V8R.
Warning 4034:Unable to preserve preassignments - performing second pass without preassignments.
Note 4063: Signal o19 cannot be assigned (to pin 12) because
the register on pin 12 does not have reset.

Design does NOT fit

FIT complete. Time: 1 second.

Done: failed with exit code: 0001.

[/I]

G_D-триггер проходит. Если поставить GAL18V10 - проходит.
как быть?

- - - Добавлено - - -

Помогите новичку, не могу вставить картинку, как у вас это делается?

dosikus
10.08.2017, 15:51
И где теперь этот латекс брать?

CodeMaster
10.08.2017, 18:14
Помогите новичку, не могу вставить картинку, как у вас это делается?

[Расширенный режим] -> [Управление вложениями]


И где теперь этот латекс брать?

Вроде продукцию Durex вновь разрешили к реализации. Хотя, и без них проблем не было.

dosikus
10.08.2017, 18:22
CodeMaster, оч. смешно...

omercury
12.08.2017, 21:22
оч. смешно...
Ачёхотелто?

ВиД
18.11.2017, 07:10
Добрый день. Пытаюсь в WinCupl вставить такой макрос:
$macro arit Y,D,F ;
IF {Y/D<Y} OUT F=1;
IF {Y/D=Y} OUT F=0;
$mend
arit (Y,D,F);
Макрос вообще-то не нужен, нужно выполнить деление и неравенство.
Эти операции работают под только под $macro и $repeat. Может кто подскажет.
В программировании разбираюсь слабо (

Ewgeny7
01.12.2017, 14:25
Тоже вопрос по WinCUPL.
Как в нем реализовать работу с триггерами в GAL?
var.d, var.ck и прочие упоминания вызывают ошибки.
Что показательно, в сети нет ни одного примера для галок.

Mick
01.12.2017, 14:37
var.d, var.ck и прочие упоминания вызывают ошибки.

Если ты про ATF16V8, то у них clk глобальный и как правило не пишется. Он всегда подключается к входу CLK
Погляди на моем сайте страничку по ZXM-777, там есть сорцы галок - http://micklab.ru/My%20Computer/ZXM777.htm

Ewgeny7
02.12.2017, 23:55
Погляди на моем сайте страничку по ZXM-777
Спасибо, Медведь! :)
Я сделал вывод из твоих сорцов, что:
1. Первый вывод даже описывать не нуно, он всегда тактирует входы С триггеров.
2. Мы можем подавать фиксируемый сигнал на входы D триггеров. После клока они пропишутся в триггерах и будут доступны на выходах.
3. Использование синхронных S и R надо проверять самому. OE должно работать и без проверки.

Mick
03.12.2017, 22:20
1. Первый вывод даже описывать не нуно, он всегда тактирует входы С триггеров.

Только, если ты объявил хотя бы один триггер, иначе он обычный вход.

А так вроде в WinCupl есть (должна быть) вроде справка. Я когда сочинял свои поделия пользовался ей.
Или есть отдельный мануал - www.atmel.com/Images/doc0737.pdf

Ну и не забывай, что есть PLDшки с более широком функционалом, а есть что попроще типа 16V8 :)

ВиД
11.12.2017, 16:24
Спасибо, Медведь! :)
Я сделал вывод из твоих сорцов, что:
1. Первый вывод даже описывать не нуно, он всегда тактирует входы С триггеров.
2. Мы можем подавать фиксируемый сигнал на входы D триггеров. После клока они пропишутся в триггерах и будут доступны на выходах.
3. Использование синхронных S и R надо проверять самому. OE должно работать и без проверки.

Так понимаю, Вы делаете аналог 7474 (ТМ2). Поделитесь результатом?

https://rutracker.org/forum/viewtopic.php?t=2746130
Здесь книга, где на примере GAL16V8 рассмотрены ПЛУ и частично программирование (на русском!)

bigral
12.12.2017, 04:15
Напомню про свой пост тут: http://zx-pk.com/forum/viewtopic.php?f=7&t=6713&p=68719&hilit=abel#p68702
В свое время копал информацию по поводу софта для разработки под разные PLD и вот:


Хочу сказать про РТ1/2 изза которых данный программатор (тут речь про СТЕРХ) имеет смысл брать. Стандартом файлов для прошивок был JED, чтобы сделать такой файл используйте старый софт под DOS (это palasm, abel я их позаливал на vetusware). Потом правда стандартный софт СТЕРХ-а их просто так не загрузит но можно скопировать содержимое файла (fuses) из созданного Вами в пустую болванку созданную софтом СТЕРХ-а и подшаманить CRC в конце. Сам редактор JED-ов для 82S100 в софте СТЕРХ-а глючит, так что перед прошивкой советую загружать JED с диска а не пытаться шить то что отредактированно.

Есть еще всякие pld от signetics типа рт21\22 они мощьные, и по идее сейчас даже менее востребованы чем gal16v8, так что высока вероятность что если кто-то нарвется на "залижи" их в каком нибудь магазине то цена на них будет ниже плинтуса... К тому же для них нужны дорогие и старые программаторы (~$300...1000), что в принципе заносит их в разряд "редкости". Можно применить в качестве "защиты" от копирования например в картридже с новой игрой для kickstarter-a. Signetics выпускал и другой софт (AMAZE 1) для создания прошивок под свои микрухи по таблицам аналогичным той что можно видеть в софте для СТЕРХ-а.

Ищите софт через google на сайте vetusware запросом типа: PLD site:vetusware.com

Кроме того, в принципе все эти самые PLD представляют собой cхему из 3-х частей - AND часть, OR часть, FLIPFLOP часть... Т.е. не стоит забывать что можно все это заменить на копеечный PROM типа РЕ3,РТ4,РТ5 и т.д. + триггер типа ТМ2 на выходе.

Ewgeny7
12.12.2017, 15:28
Вы делаете аналог 7474 (ТМ2). Поделитесь результатом?
Не, я хотел добавить к кое-какому устройству на галке тактируемую защелку на выход.
И хоть оно не нужно оказалось, знать на будущее как работать с флип-флопами в галке - нужно. Еще сто раз пригодится. Я галки активно использую.

- - - Добавлено - - -


копеечный PROM типа РЕ3,РТ4,РТ5 и т.д. + триггер типа ТМ2 на выходе
Перезаписываемые РТ и РЕ где можно купить? :)
А кроме шуток - на Али галки стоят вполне вменяемые деньги, чтобы их тратить наподобие семечек.

- - - Добавлено - - -

Разобрался.
Если мы пишем код для работы галки в регистровом режиме, с использованием триггеров, то пин 1 всегда будет тактовым входом CLK, пин 11 всегда будет входом разрешения вывода данных OE.
Указывать их не обязательно, но желательно. Например, для симулятора они понадобились указанными.
Вход триггера - .D
Выход с триггера наружу - через .OE.
Разумеется, перед триггером может быть комбинаторная логика.
Всё, что упоминается в этом посте - применительно к WinCUPL.



Device g16v8 ;

/* INPUT PINS */

PIN 1 = clk;
PIN 2 = in1;
PIN 3 = in2;
PIN 11 = oe1;


/* OUTPUT PINS */

PIN 13 = out1;

out1.d = in1 # in2;

ВиД
16.12.2017, 09:03
Разобрался.
Если мы пишем код для работы галки в регистровом режиме, с использованием триггеров, то пин 1 всегда будет тактовым входом CLK, пин 11 всегда будет входом разрешения вывода данных OE.
Указывать их не обязательно, но желательно. Например, для симулятора они понадобились указанными.
Вход триггера - .D
Выход с триггера наружу - через .OE.
Разумеется, перед триггером может быть комбинаторная логика.
Всё, что упоминается в этом посте - применительно к WinCUPL.



Device g16v8 ;

/* INPUT PINS */

PIN 1 = clk;
PIN 2 = in1;
PIN 3 = in2;
PIN 11 = oe1;


/* OUTPUT PINS */

PIN 13 = out1;

out1.d = in1 # in2;
[/QUOTE]

А как результат out.d вернуть в программу для дальнейшего использования?

- - - Добавлено - - -

ram_scan
18.12.2017, 05:57
А как результат out.d вернуть в программу для дальнейшего использования?


Если я верно понимаю то просто воспользоваться в выражении сигналом out в нужном месте. Но это сьест один внутренний фидбэк, и входная нога на которую попадет этот фидбэк из-за этого станет NC.

CodeMaster
18.12.2017, 10:31
входная нога на которую попадет этот фидбэк из-за этого станет NC

Странно, что она будет NC, а если надо и внутри использовать и наружу вывести ещё ногу терять?

Mick
18.12.2017, 10:43
А как результат out.d вернуть в программу для дальнейшего использования?

Блин, ну вы хоть смотрите как народ делает, прежде чем вопросы задавать.
Как я уже говорили Ewgeny7, можете посмотреть исходники от моего ZXM-777.
Вот например



Name ZX-777 logic array 5;
PartNo 00 ;
Date 12.04.2006 ;
Revision 01 ;
Designer Tarasov Michael ;
Company MickLab;
Assembly None ;
Location DD29;
Device g16v8a;

/************************************************** *****/
/* Inputs: define inputs */
/************************************************** *****/
Pin 2 = BORDER;
Pin 3 = INFV;
Pin 4 = FLASH;
Pin 6 = HLD;
Pin 7 = DSEL;
Pin 8 = RDFDC;
Pin 9 = WRFDC;
Pin 13 = MD7;
Pin 11 = GND;
/************************************************** *****/
/* Outputs: define outputs */
/************************************************** *****/
Pin 12 = VIDEO;
Pin 14 = BRD;
Pin 17 = FDDA;
Pin 18 = FDDB;
Pin 19 = IOFDC;
/************************************************** *****/
/* Define logic: */
/************************************************** *****/
RGB7 = BRD & MD7;
/************************************************** *****/
/* Logic: */
/************************************************** *****/
VIDEO = INFV $ (RGB7 & FLASH);

FDDA = !(!DSEL & HLD);

FDDB = DSEL & HLD;

IOFDC = WRFDC & RDFDC;

BRD.d = BORDER;



Красным я отметил выходной сигнал триггера который используется еще раз внутри.

P.S. Чтобы знать точно можно ли возвращать выходной сигнал в той или иной микросхеме, то смотрите их даташит, в них точно есть структурные схемы ячеек.

ram_scan
19.12.2017, 12:27
Странно, что она будет NC, а если надо и внутри использовать и наружу вывести ещё ногу терять?

А смысл так извращаться ? Выведите ногу наружу и проводочком фидбэк сделайте =) Впрочем я действительно не помню становится ли она NC или сигнал на какую-то ногу назначается.

marinovsoft
15.02.2018, 19:41
Пока железная часть в процессе сборки, решил переделать galblast (найденный ранее в этой теме) под win32 (под 64-битными виндами тоже должен работать). Просьба потестить.
http://marinovsoft.narod.ru/radio/galblast_w32.7z

Работает через драйвер inpout32 с сайта http://www.highrez.co.uk/downloads/inpout32/ (есть в комплекте).

tigr101274
16.02.2018, 05:55
Пока железная часть в процессе сборки, решил переделать galblast (найденный ранее в этой теме) под win32 (под 64-битными виндами тоже должен работать). Просьба потестить.
http://marinovsoft.narod.ru/radio/galblast_w32.7z

Работает через драйвер inpout32 с сайта http://www.highrez.co.uk/downloads/inpout32/ (есть в комплекте).
Только что прошил две GAL22V10D стирает, пишет, проверяет, ОС Windows7 Проф 32

SAMuel
30.03.2018, 23:13
Ребят, вот есть чипик PALCE16V8H-25
Тут в первых постах писали вроде как PALCE16V8 = GAL16V8
Получается можно в прогере MiniPro TL866 выбрать GAL16V8 и считать этот PALCE16V8 ?

dk_spb
30.03.2018, 23:25
Получается можно в прогере MiniPro TL866 выбрать GAL16V8 и считать этот PALCE16V8 ?
У меня такое не прокатило, хотя на другом программаторе если выставить PALCE16V8 - нормально стирается, пишется, читается.

- - - Добавлено - - -

Будете искать GAL16V8 - не наступите на грабли с GAL16V8С, для неё нужен программатор её понимающий. Так же как в PALCE не наступите на 16V8ZD (букву D следует опасаться).
Я сам на эти грабли не наступал, но судя по даташитам можно огрести

SAMuel
30.03.2018, 23:50
Та просматривал даташиты, в этих чипах они очень заумные для меня.
А в каком программаторе прокатило не скажете?

dk_spb
30.03.2018, 23:59
PALCE - на стерхе.

SAMuel
31.03.2018, 00:34
О, ну эти прогеры мне не покарману (((
Наверно прийдётся ваять GALBlast
Знать бы только какой провереный наверняка.

ВиД
08.04.2018, 07:23
Кто-нибудь пробовал в ispLever работать с таблицами?

tnt23
08.04.2018, 21:42
Чем реально прошивать ATF22V10C?

ВиД
09.04.2018, 09:12
SUPER PRO 500P, цена на aliexpress 18т.р.

marinovsoft
09.04.2018, 09:24
Чем реально прошивать ATF22V10C?
Да вроде все тем же.
http://www.bhabbott.net.nz/atfblast.html

ВиД
09.04.2018, 10:03
Неправильно задал вопрос, корректирую:
Кто-нибудь пробовал в ispLever-Schematic Editor работать с таблицами?

tnt23
09.04.2018, 23:30
SUPER PRO 500P, цена на aliexpress 18т.р.

Что-то дофига. Буржуи советуют Wellon VP самый дешевый, 150уе.

- - - Добавлено - - -


Да вроде все тем же.
http://www.bhabbott.net.nz/atfblast.html

Двадцать первый век на дворе, а у нас параллельный порт в полном разгаре :(

- - - Добавлено - - -

"Programming algorithm for ATF22V10C using Arduino" - https://github.com/RobertBaruch/atf22v10c

dk_spb
10.04.2018, 09:00
У меня был какой-то родной программатор для ATF. Был отдан на попользоваться alecv, который сейчас как-то малодоступен.

marinovsoft
25.04.2018, 18:14
Собрал Galblast по этой схеме (http://marinovsoft.narod.ru/radio/GALBLAST5.zip) (не помню, где ее скачал, если кто знает - подскажите), только уменьшил номиналы двух резисторов в 10 раз (иначе MC34063 сгорала при подаче напряжения питания)

http://marinovsoft.narod.ru/radio/galblast.png.

Успешно прошил GAL22V10. Заодно немного допилил свой вариант программы под современные версии Windows (http://marinovsoft.narod.ru/radio/galblast_w32.7z).

Вот так он выгядит:

http://marinovsoft.narod.ru/radio/DSC00004.JPG

tnt23
27.04.2018, 19:36
Да вроде все тем же.
http://www.bhabbott.net.nz/atfblast.html

Собрался повторить конструкцию новозеландца, но обратил внимание на странности с подключением сигнала Ack. Написал автору, он отозвался, подтвердил наличие ошибки в схеме и выслал апдейт, пообещав также обновить страничку в ближайшее время.

tnt23
20.05.2018, 11:34
Собрал вариант ATF Blaster Брюса Эббота. Теперь нужно найти в доме компьютер с LPT портом :)

http://sensi.org/~tnt23/atfblaster/atfblaster.jpg

Wicked
04.08.2018, 20:02
А наворочено-то :)
Красиво сделано.
Вот мой ГАЛ/АТФ бластер:

Евгений, а ты по какой схеме собирал?

По этой?

http://www.bhabbott.net.nz/ATFblast/mini_atf%20v11.png

Ewgeny7
04.08.2018, 23:21
Wicked, да, схема по сути существует только одна, просто нарисована по- разному. Нольмально прошивает, я ноут с вин98 для этой цели на полке кладовки храню :)

UA3GBV
16.08.2018, 14:55
Hi,All!

Подскажите, а программаторы (софт) для ATF16V8 под MS-DOS существуют? Есть самодельный ATF Blaster, но нет компьютера, на который можно поставить Win98. Зато есть живые 286 и 386 с портами. Реально прошить с них?

marinovsoft
16.08.2018, 15:23
На 386 можно поставить windows 3.1 и запустить atfblast (http://www.bhabbott.net.nz/atfblast.html) в нем.

- - - Добавлено - - -

Либо есть другой вариант: я дергаю код поддержки ATF из программы новозеландца и вставляю в свой galblast_w32 и можно будет шить под современными виндами. Едлинственно, что у меня ATF нет и проверить не смогу. Ну или если вы умеете Си - то можете это проделать сами.

UA3GBV
16.08.2018, 15:47
Либо есть другой вариант: я дергаю код поддержки ATF из программы новозеландца и вставляю в свой galblast_w32 и можно будет шить под современными виндами. Едлинственно, что у меня ATF нет и проверить не смогу. Ну или если вы умеете Си - то можете это проделать сами.

ATF16V8 нынче дороги, что б над ними экспериментировать (уже с тремя доэкспериментировался). Win 3.1 можно, конечно поставить, даже интересно, но памяти на борту всего 1МБ...

dk_spb
16.08.2018, 16:29
UA3GBV, А можно поинтересоваться чем не устраивают заметно более дешевые GAL16V8 ?

UA3GBV
16.08.2018, 21:41
UA3GBV, А можно поинтересоваться чем не устраивают заметно более дешевые GAL16V8 ?

Конечно можно! Расскажите (пожалуйста!), как заменить одно на другое (раньше не имел с ними дела) и в следующий раз я поступлю именно так :) А сегодня у меня есть две ATF16V8 и их надо запрограммировать.

r3d
16.08.2018, 21:44
как заменить одно на другоеОдну вытащить, другую вставить. Они взаимозаменяемы.

dk_spb
16.08.2018, 21:51
Если я правильно понимаю Atmel любит выкупать права на снятые с производства, но нужные потребителям вещи. Вроде так было и с GAL16/20, которые стали ATF16/20

Tronix
16.08.2018, 21:53
Одну вытащить, другую вставить. Они взаимозаменяемы.

Если ничо не путаю, то для прошивки GAL 12 вольт маловато будет. Для ATF - нормэ.

Mick
16.08.2018, 21:55
Если я правильно понимаю Atmel любит выкупать права на снятые с производства, но нужные потребителям вещи.
Ну все в этом мире продается и покупается. Уже как 2 года как Atmel нет, ее купила в 2016 году Microchip :)

r3d
16.08.2018, 22:06
для прошивки GAL 12 вольт маловато будетГоворят, прошиваются от 12 вольт. Правда, я устанавливаю 13.5 вольт для прошивки (использую TL866).

siemensC35
16.08.2018, 22:31
Ну все в этом мире продается и покупается. Уже как 2 года как Atmel нет, ее купила в 2016 году Microchip
извините, вставлю свои 5 копеек, а что это за новые мк стали появляться ATxmega, особо никто их не использует что-то ?

svofski
16.08.2018, 23:13
а что это за новые мк стали появляться ATxmega
Они были новые 10 лет назад.

siemensC35
17.08.2018, 09:11
Они были новые 10 лет назад
Но схемы на них я заметил токо в этом году

ЦЕЛИТЕЛЬ МИКРО МИРА
17.08.2018, 13:28
Если я правильно понимаю Atmel любит выкупать права на снятые с производства, но нужные потребителям вещи. Вроде так было и с GAL16/20, которые стали ATF16/20
Atmel-a больше нет . Его самого выкупил Microchip https://www.ixbt.com/news/2016/01/21/microchip-atmel-3-56.html

Ewgeny7
17.08.2018, 13:33
Если ничо не путаю, то для прошивки GAL 12 вольт маловато будет
Достаточно.
ГАЛбласты как раз с 12 вольт и работают.

ЦЕЛИТЕЛЬ МИКРО МИРА
17.08.2018, 13:38
Подтверждаю - нормально шьются и при напряжении 12 вольт .

bigral
17.08.2018, 17:48
Гдето на форуме писали что напряжение прошивки сильно критично для GAL-ов, и потом через время прошивка может "слететь" если прошивать повышенным напряжением. Это правда?

У меня пока что был случай запора 556РТ4, причем когда микруху поменял то новая не заработала хоть и программатор показал что все прошилось хорошо, третья прошилась и заработала как надо уже.

Еще рассказывают про 82S100 в c64 которая долго не живет якобы изза того что потребляет 900mA!!! (про советскую 556рт2 написали что 1A жрет!)

ЦЕЛИТЕЛЬ МИКРО МИРА
17.08.2018, 18:59
В С64 менял 82S100 на нашу 556рт2 , всё работает и по сей день .С 556РТ4 и 155РЕ3 всё не очень просто и зависит от партии и года выпуска . Да и про термотринеровку после прошивки не забываем . Я это делаю в такой печки http://butiklow.ru/img/p/1/65508-home_default.jpg
В ней и процессоры для реболинга сушу .

andreil
20.09.2018, 18:27
Итак, шил тут свои ATF22V10 программатором Seger VS4000 и обнаружил, что 6/10 не шьются нормально - при проверке ошибка по одним и тем же адресам (Veryfying error: Byte Address 0003E0H(Fuse Bit): --- Data of Device: 04H Data of Buffer: 00H).
Или чипа реально бракованные/дохлые или проблема может быть в программаторе (и его алгоритме)? Ещё 3 чипа прошились нормально, а 1 я убил до этого.
Стирание и проверку на очистку все чипы проходят успешно, проблема именно при проверке после записи прошивки.

Tronix
26.09.2018, 18:09
GAL16V8D. Хочу сравнить между собой P восьмибитную и Q восьмибитную.


Name Test ;
PartNo 00 ;
Date 26.09.2018 ;
Revision 01 ;
Designer Engineer ;
Company 123 ;
Assembly None ;
Location ;
Device g16v8a ;

/* *************** INPUT PINS *********************/
PIN [2,4,6,8,11,13,15,17] = [P0..7];
PIN [3,5,7,9,12,14,16,18] = [Q0..7];
/*PIN 1 = !G;*/
/* *************** OUTPUT PINS *********************/
PIN 19 = !P_EQUAL_Q;

P_EQUAL_Q = (P0 & Q0) # (P1 & Q1) # (P2 & Q2) # (P3 & Q3) # (P4 & Q4) # (P5 & Q5) # (P6 & Q6) # (P7 & Q7);


Ругается, что:

pin/node 15 invalid input: P6
pin/node 16 invalid input: Q6

Че ей надо?

- - - Добавлено - - -

Где взять этот ispLEVER? Сайт латис выкидывает ошибки page not found при попытке запросить лицуху или скачать софт.

andreil
26.09.2018, 23:39
Где взять этот ispLEVER? Сайт латис выкидывает ошибки page not found при попытке запросить лицуху или скачать софт.
Я где-то на торрентах находил, сейчас уже и не вспомню, где именно.

Tronix
27.09.2018, 07:24
Я где-то на торрентах находил, сейчас уже и не вспомню, где именно.

А я не нахожу. Вообще, гугл как-то странно реагирует последнее время на слово "torrent" в поиске. Гребанные копирасты, гори они в аду. А не осталось дистрибутива?

marinovsoft
27.09.2018, 07:57
На рутрекере лежит ispLever 7.1 Lattice Semiconductor

Tronix
27.09.2018, 08:35
На рутрекере лежит ispLever 7.1 Lattice Semiconductor

Видел, но это имхо уже для FPGA. Мне бы что-то Classic версии 1.4, 1.5, 1.8 или около того.

marinovsoft
27.09.2018, 09:21
1.7 вроде без регистрации качается
http://www.latticesemi.com/FileExplorer?media={D521D1FC-A789-4E53-A1AA-FDA0A38A97AD}&document_id=50017

Mor-Da
27.09.2018, 09:38
Мне бы что-то Classic версии 1.4, 1.5, 1.8 или около того.
У меня есть 2.0. Н-н-н-нада?

Tronix
27.09.2018, 10:21
Спасибо всем, заработал сегодня сайт латиссеми (перестал сыпать ошибками page not found). Качнул ispLEVER 2.0, галки там есть. Ну вообщем, понятно, что в GAL16V8D не удается запихнуть 74HC688. Максимум получается 6-битные числа сравнить и то, с левыми выходами на левые пины.

MV1971
27.09.2018, 11:33
Ну вообщем, понятно, что в GAL16V8D не удается запихнуть 74HC688. Максимум получается 6-битные числа сравнить и то, с левыми выходами на левые пины.

Запихать не получится, поскольку у 16V8 только 16 входов, а у 74HC688 17 входов.
Если только без входа разрешения И вместо 12 вывода нужно использовать 1. И в строке Device поставить G16V8MA

Влезть должно в GAL18V10.

Tronix
27.09.2018, 11:45
Запихать не получится, поскольку у 16V8 только 16 входов, а у 74HC688 17 входов.

Почему 16? 17 входов у нее, считая вместе с пином номер 1 - clock. И не лезет даже сравнение 7 битных чисел с автоматической расстановкой пинов. Максимум что получается - 6 битные числа.

MV1971
27.09.2018, 12:23
Почему 16? 17 входов у нее, считая вместе с пином номер 1 - clock. И не лезет даже сравнение 7 битных чисел с автоматической расстановкой пинов. Максимум что получается - 6 битные числа.

16V8 это значит максимум 16 входов и максимум 8 выходов.

В разных режимах разные пины могут быть только выходами.
В режиме Simple - 15 и 16 только выходы
В режиме Complex - 12 и 19 только выходы.

- - - Добавлено - - -

А регистровый режим, в котором пин 1 - CLK. для данной задачи совсем не подходит.

Tronix
27.09.2018, 12:44
Еще вопрос - в ispLEVER при схемном рисованиии можно самому пины назначить, или же нужно ручками редактировать файл .TT? секцию #$ PINS 17 G~:1 PQ-:16 и тд.

MV1971
27.09.2018, 12:56
Я про ispLEVER ничего не могу сказать.

Да у Вас в WinCUPL в виде уравнения проще получается.
Схему рисовать дольше, а в уравнении всего 1 строка.

Tronix
27.09.2018, 13:03
Да у Вас в WinCUPL в виде уравнения проще получается.
Схему рисовать дольше, а в уравнении всего 1 строка.

Да это да, там на самом деле еще проще можно:



/* *************** INPUT PINS *********************/
PIN [2,4,6,8,11,13,15,17] = [P0..7];
PIN [3,5,7,9,12,14,16,18] = [Q0..7];

/* *************** OUTPUT PINS *********************/
PIN 19 = !P_EQUAL_Q;

FIELD p_inputs = [P0..7];
FIELD q_inputs = [Q0..7];

P_EQUAL_Q = p_inputs == q_inputs;


Да и на ABEL'е не сложнее. Вот только логика не лезет в 16v8. А так хотелось на халяву поиметь 74hc688 :( 20v10 у меня нету, а специально на али покупать - так проще саму hc688 на том же али купить. Ладно, хрен с ним, суть вообщем-то ясна по вопросу GAL. Спасибо всем за участие.

krotan
27.09.2018, 15:29
Еще вопрос - в ispLEVER при схемном рисованиии можно самому пины назначить... Можно, замени звёздочку на нужный номер...

Tronix
27.09.2018, 15:30
Можно, замени звёздочку на нужный номер...

Какую звездочку?

fifan
28.09.2018, 09:02
Помогите, пожалуйста с кодом для ATF16V8B. Никак не могу описать два D-триггера с выходами Q1, Q2, Q3. Постоянно Wincipl ругается на Q1 и Q2. Что я не так делаю?


Device G16V8MS ;

/* *************** INPUT PINS *********************/
PIN 1 = MX ; /* mode */
PIN 2 = A5 ; /* address */
PIN 3 = A4 ; /* address */
PIN 4 = A3 ; /* address */
PIN 5 = A2 ; /* address */
PIN 6 = A1 ; /* address */
PIN 7 = A0 ; /* address */
PIN 8 = A14 ; /* address */
PIN 9 = A15 ; /* address */
PIN 12 = AN ; /* address */
PIN 13 = WR ; /* write */
PIN 16 = RESET ; /* reset */
PIN 17 = TEST ; /* test */

/* *************** OUTPUT PINS *********************/
PIN 14 = U0 ; /* RAM/ROM disks select */
PIN 15 = RAMD ; /* RAM disk select */
PIN 18 = ROM ; /* ROM disk select */
PIN 19 = A145 ; /* high address */

PINNODE 201 = Q1;
NODE Q2;
NODE ROMD;

/* equations */

Q1.D = A0;
Q1.CK = !U0;
Q1.AR = !Q3;

Q2.D = A1;
Q2.CK = !U0;
Q2.AP = !RESET;
Q3 = !Q2;

Mick
28.09.2018, 09:19
Что я не так делаю?

Помоему у ATF16V8 в триггерах нет входов предустановки и сброса. Только тактовый сигнал и вход данных.

fifan
28.09.2018, 10:02
Помоему у ATF16V8 в триггерах нет входов предустановки и сброса. Только тактовый сигнал и вход данных.

Я это предполагал. Хотя в даташите такая есть табличка. Registered - что означает?

Mick
28.09.2018, 11:21
Ну формально в ATF16V8 есть же регистры, только с данными и общим клоком. По сути что то типа ИР23, только с возможностью добавления логики

krotan
02.10.2018, 13:58
Какую звездочку? http://zx-pk.ru/threads/4915-pal-gal-i-vse-chto-s-nimi-svyazano.html?p=683005&viewfull=1#post683005

marinovsoft
19.10.2018, 06:37
Разместил репозиторий galblast для win32 на битбакете.
https://bitbucket.org/marinovsoft/galblast

perestoronin
04.11.2018, 01:38
Разместил репозиторий galblast
GAL такая же редкость как и PAL
Лучше смотрите в сторону универсальных дешевых ATF16V8B и популярных Стерх-007/011
Но можно взять на вооружение и что экстрадешево, например ATFBlast
http://www.bhabbott.net.nz/atfblast.html
PS. Да и трекеры мне нравятся такие как Gitlab и Github.

AFZ
14.12.2018, 03:41
Ни разу не имел дела с PLD, а тут вдруг понадобилось.

Я сочиняю контроллер псевдодиска на SD-карте, правда не для Спектрума, а для ДВК (https://zx-pk.ru/threads/28134-kontroller-psevdodiska-na-sd-karte-dlya-dvk.html?p=929034&viewfull=1#post929034). БОльшая часть функционала у меня сделана на МК (STM32), но кое с чем этот МК не справляется, необходимо аппаратное решение. И очень похоже, что это решение легко влезет в ГАЛку/АТФ-ку. Так, что я выписал с Али десяток ATF22V10B (чтобы ног хватило, логика там несложная) и начал искать материалы на тему: "Как сочинить прошивку для них". Ну, и как ее залить, но это проще.

Так вот, просмотрел я всю эту тему, но четкого ответа на свои вопросы так и не нашел. Можно попросить резюме по здешним материалам? Конкретно - вот список вопросов.

1. В какой софтине сочинять прошивку для АТФ-ки? И где ее взять? URL?
2. Оно обязательно в текстовом виде, или можно нарисовать схему и кто-то ее скомпилит в прошивку? Опять же, URL?
3. Изучил ДШ на ATF22V10B, как-то скудно с информацией. На схеме присутствуют такие изящные прямоугольники с надписью внутри "OUTPUT LOGIC", а что у них внутри, в ДШ шарисовать забыли. Где это разрисовано? URL?

- - - Добавлено - - -

Да, и как этими софтами пользоваться, а то я укачал WinCUPL и ни фига не понял. Что за язык, на котором там написаны примеры? Где взять по нему руководство? URL ? И, желательно, в русском переводе...

AFZ
14.12.2018, 18:58
Почитал внимательнее, укачал ispLEVER Classic 1.8 Base Module (GAL), выложенное летом 2015-го, но, по-любому, мне нужен КМБ по этому делу. Коллеги, помогите, плз!..

krotan
16.12.2018, 00:27
...ни фига не понял. Что за язык, на котором там написаны примеры? Где взять по нему руководство? URL ? И, желательно, в русском переводе... Ищи "Уэйкерли Дж. - Проектирование цифровых устройств. 2002"
P.S. скачать можно на твирпиксе...

AFZ
20.12.2018, 08:05
Почитал внимательнее, укачал ispLEVER Classic 1.8 Base Module (GAL) Установил это дело, полез на Lattice за лицензией, прошел по Software Licensing->ispLEVER Classic Software->Request a Free License и обломился : Page Not Available.

Это что, всё? Или это оттого, что я и софтину поставил на виртуалку, и на Lattice полез из нее?

SoftFelix
20.12.2018, 10:33
AFZ, понятия не имею, что за софт, но просто предположу: может для России недоступно? Попробуй через прокси (страну прокси желательно выбрать из списка, доступного на сайте).

marinovsoft
20.12.2018, 10:45
Чуть выше в ветке уже писали о такой проблеме.
https://zx-pk.ru/threads/4915-pal-gal-i-vse-chto-s-nimi-svyazano.html?p=980249&viewfull=1#post980249
Возможно, следует попробовать попозже.

perestoronin
22.12.2018, 06:03
Page Not Available.

http://www.latticesemi.com/ispleverclassic

This website will be undergoing routing maintenance between 9 PM PST on December 21, 2018 and 3 AM PST on December 22, 2018. During this period the site might experience momentary periods of slowness or unavailability. We apologize for any inconvenience that this might cause.
Должно работать теперь.

AFZ
22.12.2018, 13:13
AFZ, понятия не имею, что за софт, но просто предположу: может для России недоступно?Не знаю, как оно там для России - я в Казахстане, но таки да, дело именно в этом, не положено в нашей богом забытой дыре пользовать такие софты.

Решение - укажи при регистрации страну из "белого списка".

AFZ
26.12.2018, 05:32
Поразглядывал схемы GAL/ATF-бластеров. И пребываю в недоумении.

Зачем, спрашивается, подтягивать выходные линии порта LPT к +5В ? Как я понимаю, только с разгона. Поскольку с ноутами (даже если найдешь ноут с ЛПТ) оно один хрен не работает, а в стационарных компьютерах уже лет 20, как ЛПТ-шник интегрирован в состав чипа multi-I/O, у которых могучие КМОП-овские выходные драйверы, имеющие на выходе либо, практически, полные +5В от источника, либо какие-то мелкие милливольты при нуле. Это, конечно, если не сработает защита по току, она там на уровне 50 мА, как по втекающему току, так и по вытекающему. Нет, конечно, если использовать Bi-Directional фичи порта, то ноги линий данных могут стать и входными, но, поскольку там упоминаются совсем старые компьютеры, вроде 386-х, то это сомнительно.

Впрочем, кто-то из здешних обитателей, вроде-бы, разбирал и модифицировал программу прошивки через этот бластер, так, что вопрос к нему. Ау, коллега!

С другой стороны (с правой стороны этой самой ГАЛки/АТФ-ки, там, где ноги I/O), резисторы, вроде-бы, понятны. Ведь для защиты от блуждающих/плавающих потенциалов, ненужные входные ноги КМОП-схемы следует заземлять, а, учитывая, что от старой прошивки часть из них могут быть выходными, то заземлить их через резисторы - правильное решение. Однако, тот же коллега из Новой Зеландии в упрощенном вырианте разрешает выкинуть правые резисторы, но сохраняет левые. Зачем? Надо же наоборот!..

И еще одна мысль. Учитывая, что процедура записи в ГАЛки/АТФ-ки, вроде бы известна (разобрали же программуработы с этими бластерами) не пора ли подумать на тему переноса этих бластеров на что-то, поновее LPT. Взять, например, на Али за 2 американских рубля с копейками Ардуино Нано, там стоит АТмега 328. И ног, и прочих ресурсов у нее за глаза хватит для того, чтобы читать и прошивать эти ГАЛки/АТФ-ки. Там же на борту USB<->UART, через него с компа заливать и/или получать данные порциями по 32 или 64 байта, и вперед!

tnt23
26.12.2018, 16:26
У Брюса Аббота, автора ATF Blaster, выложены исходники прошивалки. Из них, конечно, выпотрошить собственно знание об алгоритмах прошивки будет малость хлопотно, но возможность шить через USB (ардуина, stm32f1 etc) бесценна.
Я бы еще предложил посмотреть на flashrom и реализацию протоколов serial prog для него.

AFZ
26.12.2018, 22:16
выложены исходники прошивалки. Из них, конечно, выпотрошить собственно знание об алгоритмах прошивки будет малость хлопотноВероятно, можно будет попробовать перенести это дело "механически". Разобрать элементарные действия с ЛПТ, типа "подать этот сингал", "подать второй сигнал", "снять первый" и т.п., а также их последовательности. Далее заменить прием/выдачу этих сигналов передачей-приемом команд с компорта, по которым наша ардуинка, или что мы там выберем, будет производить то или иное воздействие на программируемую м/с.

Для начала можно будет взять обычный чипсетный компорт - они до сих пор есть, практически, в любой мамане стационарного компьютера, правда не на гнезде задней панели, а на штырьках самой мамаши, под "выкидыш" с разъемом IDC-10. Ну, кроме самых дешевых, где братья-китайцы сэкономили и на этом.

Если задать скорость 115200, оно гарантированно успеет передать пару байт для каждого изменения сигналов на выводах нашего программатора. При этом, возможно, выйдет перейти от ЛПТ к компорту не особо вникая в сам алгоритм обмена.

К сожалению, это не выйдет с USB-шными компортами - винда слишком долго продирается через своё USB-хозяйство, если передавать по одному знаку (одному байту) через USB-UART, получим не более 1000 байт в секунду, это может оказаться неприемлемым по времянкам GAL/ATF. Но, может быть, все-таки получится вникнуть в алгоритм прошивки глубже, и организовать блочный обмен. В общем, нужен тот, кто разбирался с этой программой. Коллеги, ау!

AFZ
28.12.2018, 06:38
Поразглядывал исходники GALblast и ATFblast. Вроде-бы, что-то понять можно.

Я, наверное, мог бы попробовать сваять что-то на нему переноса с ЛПТ на микроконтроллер, но только если кто-то уже спортил какой-то из этих исходников под что-то более свежее, чем Борланд 4.5...

marinovsoft
28.12.2018, 06:56
https://bitbucket.org/marinovsoft/galblast компилируется в BCB6

Рекомендую сразу отбросить идею с использованием МК в качестве конвертера последовательного интерфейса в параллельный.

Делайте сразу так, чтобы в МК должен был слаться скрипт, исполняя который МК зашивает галку.

Для любителей перла есть порт https://github.com/kees1948/perlblast

AFZ
28.12.2018, 19:56
Рекомендую сразу отбросить идею с использованием МК в качестве конвертера последовательного интерфейса в параллельный.

Делайте сразу так, чтобы в МК должен был слаться скрипт, исполняя который МК зашивает галку.Я тут еще чуток поразглядывал. Как вариант, можно взять какой-нибудь многоногий STM32 (к сожалению, STM32F103C8T6 не годится, портов GPIO не хватит) и перенести все манипуляции с ГАЛкой в него. Целиком. Чтобы распаковка JED-файла на компьютере, вместо того, чтобы помещать результат в свой буфер, отправляла его через UART на МК, а МК, приняв этот буфер и команду "Пиши!" самостоятельно заливал буфер в ГАЛку. Выбрать ноги так, чтобы все коды дрыгания ножками совпадали, портов GPIO у многоногих STM32 хватает, переписать самые внутренние подпрограммы обмена - заменить обращение к LPT на обращение к GPIO, и вперед!

Единственное неудобство - это то, что STM32 трехвольтовый, туда, вероятно, придется таки ставить 7407, 7406 или 7417, как в оригинальном ГАЛбласте.

- - - Добавлено - - -

Кстати, а что это за доработка схемы у новозеландца, добавлены резисторы 220 Ом в разрез проводов D1 и Select от LPT ? Может и здесь нужно добавить? Подозреваю, это защита от переключения ГАЛки из режима программирования в рабочий, чтобы не было конфликта, если вдруг эти ноги (допустим, у 16V8 это 18 и 19) в рабочем режиме окажутся выходами...

- - - Добавлено - - -

Кстати, marinovsoft, ваш порт ГАЛбласта под BCB 6.0 - он же под Win32, я правильно понимаю? То есть, на STM32 оно должно спортиться достаточно просто...

marinovsoft
28.12.2018, 20:19
Исходная версия написана с использованием 16-битного winapi, я лишь адаптировал под 32-битный winapi и вместо прямой записи в порт использовал специально предназначенный драйвер. Алгоритмы прошивки я не трогал вообще. Сегодня еще немного модифицировал программу - тепеь ее можно скомпилировать под MSVC 2010.

К.м.к, проще написать с нуля, чем пытаться портировать под STM32.

AFZ
28.12.2018, 20:43
К.м.к, проще написать с нуля, чем пытаться портировать под STM32.Черт его знает - это же надо вникнуть в алгоритм программирования ГАЛок, а информации - ноль, не считая этих программ. А так, спортить это дело, для GPIO, опять же, сделать спец. драйвер, который для остальной части программы будет подобен LPT, и вперед!

marinovsoft
28.12.2018, 22:21
http://www.armory.com/~rstevew/Public/Pgmrs/GAL/algo.htm
https://www.ecstaticlyrics.com/electronics/ATF22V10C/

tnt23
28.12.2018, 22:54
Я бы еще раз порекомендовал подумать про https://www.flashrom.org/Flashrom на фоне протокола serprog https://www.flashrom.org/Serprog

- - - Добавлено - - -


Кстати, а что это за доработка схемы у новозеландца, добавлены резисторы 220 Ом в разрез проводов D1 и Select от LPT ?

Доработку Брюс внес после того, как исправил ошибку в первой версии схемы. Я ему писал об ошибке, он ответил комментарием про эти резисторы. Доберусь до почты, процитирую.

"...added two resistors to limit current on D0 and and D1 (in case pins 18-19 of the ATF16V8 are programmed as outputs)."

AFZ
29.12.2018, 07:02
"...added two resistors to limit current on D0 and and D1 (in case pins 18-19 of the ATF16V8 are programmed as outputs)."Угу, на случай, если вдруг мы выключим +12В и м/с перейдет в рабочий режим, а какая-то из этих ног в нём окажется выходной, и в состоянии, противоположном состоянию ноги LPT. Естественно, без этих резисторов пойдут большие встречные токи. LPT-то ладно, у него защита на 50 мА, а ГАЛке/АТФ-ке от этих 50 мА может и поплохеть. А с резистором 220 Ом ток не превысит 23 мА, так, что ничего страшного. Впрочем, я бы поставил хотя бы 330 Ом, чтобы максимальный ток не превышал 16мА, заявленные в ДШ.


на фоне протокола serprogУгу, начинаем: See serprog-protocol.txt in the source tree. -> ошибка 404. Да и вряд ли оно пригодится - это же что-то универсальное, а протокол у ГАЛок/АТФ-ок весьма специфический... Тем более, marinovsoft привел ссылки на довольно приличное описание протокола именно ГАЛок и АТФ-ок.

marinovsoft, спасибо за ссылки. Вторая (про АТФ) - это, как я понимаю, сочинение Брюса Аббота. А кто автор первого сочинения? И кто сочинил первую программу? Оно ведь явно видно, что была одна программа, потом из нее кто-то сделал вторую, потом Брюс Аббот сделал третью...

Но я, все-таки, попробую спортить работу с ГАЛками и АТФ-ками из виндовой программы под STM32. Все-таки протокол достаточно сложный, а беглый взгляд на исходники говорит, что должно-таки спортиться без особо сложных проблем...

И разработку надо будет сделать совместно, поскольку у меня с программированием под винды - ноль! Максимум, что я там могу - это консольное приложение с обменом через stdin и stdout. А так, согласуем протокол обмена компа с контроллером, и вперед!

marinovsoft
29.12.2018, 08:31
Несовместимый с galblast программатор http://elm-chan.org/works/pgal/report_e.html с управляющей программой для MS-DOS (написана на ассемблере).

- - - Добавлено - - -

ATF22V10C GAL programming algorithm. In an Arduino sketch. https://github.com/RobertBaruch/atf22v10c

- - - Добавлено - - -

Здесь есть какие-ссылки то программы (с исходным кодом) https://www.mikrocontroller.net/topic/56407

- - - Добавлено - - -

Управляющая программа geepro, которая работает в том числе и с галбластом. https://github.com/linuxha/geepro

tnt23
29.12.2018, 16:18
Угу, начинаем: See serprog-protocol.txt in the source tree. -> ошибка 404. Да и вряд ли оно пригодится - это же что-то универсальное, а протокол у ГАЛок/АТФ-ок весьма специфический... Тем более, marinovsoft привел ссылки на довольно приличное описание протокола именно ГАЛок и АТФ-ок.

Ну, ну. Не стоит опускать руки, если сразу не получилось открыть описание протокола serprog, можно потратить пару секунд и найти актуальную ссылку (https://review.coreboot.org/cgit/flashrom.git/tree/Documentation/serprog-protocol.txt).
Смысл поддержки этого протокола в том, что уже есть монументальный проект кроссплатформенного программатора, куда встроить поддержку экзотических ПЗУ, GAL/PAL довольно несложно. Все, что от программатора на любимом МК требуется - реализовать небольшой набор примитивов, типа "идентификация", "записать байт" или "записать сектор". Остальная инфраструктура уже есть.

- - - Добавлено - - -


согласуем протокол обмена компа с контроллером

Собственно, вот этот велосипед изобретать и не нужно.

Чтобы два раза не вставать, реализация flashrom/serprog на STM32F103, вполне пригодная болванка для.

https://github.com/dword1511/stm32-vserprog

AFZ
29.12.2018, 19:11
Ладно, пока заказанные мной ГАЛки и АТФ-ки ползут из Китая, буду потихоньку готовиться. Когда доползут, начну пробовать варианты.

perestoronin
18.01.2019, 22:37
espresso-logic-minimizer A modern (2017) compiliable re-host of the Espresso heuristic logic minimizer (https://en.wikipedia.org/wiki/Espresso_heuristic_logic_minimizer).
The original source code comes from the University of California, Berkeley (https://embedded.eecs.berkeley.edu/pubs/downloads/espresso/index.htm).

скачать исходники https://github.com/galengold/espresso-logic | AUR (https://aur.archlinux.org/cgit/aur.git/tree/?h=espresso-logic) | Ebuild (http://overlays.perestoroniny.ru/electronics/sci-electronics/espresso-logic/)
почитать о ней https://en.wikipedia.org/wiki/Espresso_heuristic_logic_minimizer

Если вычитывали сканированием PAL/GAL/PLA, то этот инструмент может пригодится для минимизации матрицы.

krotan
19.01.2019, 01:04
...этот инструмент может пригодится для минимизации матрицы... Использую для этого "Logic Friday"...

perestoronin
19.01.2019, 02:48
Logic Friday
Вроде как канул этот проект в лету.
Много о нем пишут, а исходники есть? Да и бинарей не нашел.
Еще всякие дополнения к Logic Friday вроде попадались... пока безуспешно искал где скачать Logic Friday

krotan
19.01.2019, 15:17
...безуспешно искал где скачать Logic Friday... https://yadi.sk/d/KbtFCdLkM0F8Zg

perestoronin
19.01.2019, 15:58
где скачать Logic Friday
Благодарю.

И еще один оптимизатор
BOOM (BOOlean Minimization) https://ddd.fit.cvut.cz/prj/BOOM/

BOOM (BOOlean Minimization) is a tool for minimizing two-valued Boolean functions. The output is a near-minimal or minimal two-level disjunctive form. The input and output of BOOM is compatible with Berkeley standard PLA format
BOOM download page (https://ddd.fit.cvut.cz/prj/BOOM/index.php?page=download)

The sourcecodes are available upon request.
Может уже кто-то запрашивал исходники и поделится ?

Должно компиляться и под linux из коробки
https://linux.die.net/man/1/boom

krotan
19.01.2019, 21:36
И еще один оптимизатор
BOOM (BOOlean Minimization) https://ddd.fit.cvut.cz/prj/BOOM/ К нему GUI не нашлась?

perestoronin
19.01.2019, 22:48
К нему GUI не нашлась?
А была информация, что есть GUI для BOOM ?
Я в основном все через CLI в пингвинах, потому и спрашиваю про исходники для оптимизаторов.

AFZ
03.02.2019, 16:01
Коллеги, кто более-менее владеет Абелем? Я вот тут сочиняю прошивку для GAL16V8D, и мне непонятна некоторая его самодеятельность. Допустим, пишу
RPLY = thnd & stSEL.FB & syncH & (uDINh # uDOUTh);а он генерит
RPLY = ( !stSEL.Q & thnd & syncH & uDINh
# !stSEL.Q & thnd & syncH & uDOUTh );Откуда инверсия перед stSEL.Q ? Или я что-то не понимаю?

И еще: почему-то он по своей воле сделал все мои выходные сигналы инверсными, хотя я его об этом, вроде-бы, не просил...

OrionExt
03.02.2019, 18:02
Коллеги, кто более-менее владеет Абелем? Я вот тут ...
Абель тут не причем, как впрочем, и любой другой язык.

Все ваши формулы приводятся к жесткой логике гал-ки.


!y = (!a & b)
# (c & !d)

Читайте даташит на гал-ку и вас ожидает еще много чудных открытий:v2_dizzy_botan:

dk_spb
03.02.2019, 18:28
Откуда инверсия перед stSEL.Q ? Или я что-то не понимаю?
Не поможет?
https://www.xilinx.com/support/documentation/sw_manuals/xilinx10/help/iseguide/mergedProjects/abelref/html/ar_feed_q.htm

AFZ
03.02.2019, 20:27
Все ваши формулы приводятся к жесткой логике гал-ки.Угу. А это ничего, что все сигналы в матрицу заводятся как в прямом, так и в инверсном виде и закоммутировать можно любой из них? :)

Я и спрашиваю, почему сделано так, а не иначе? Я, конечно, в любом месте выражения могу поставить инверсию. Вот доделаю тестер, чтобы не тумблерами щелкать, проверю, что вышло и подправлю так, как мне надо. Просто непонятно, почему этот ispLEVER Classic 1.8.00 сгенерил так, а не иначе?

dk_spb
03.02.2019, 20:47
Потому что в случае некоторых микросхем используемый Вами stSEL.FB равен !stSEL.Q. Почему софт делает замену? Не знаю. Может как раз потому что .Q оно всегда однозначно. А вот .FB может быть как равно .Q, так и инверсно.

OrionExt
03.02.2019, 21:03
Угу. А это ничего, что все сигналы в матрицу заводятся как в прямом, так и в инверсном виде и закоммутировать можно любой из них? :)Какой сигнал (прямой / инверсный) заведется в матрицу зависит от "прожигаемой" перемычки. Вы же не вручную собираетесь их прожигать:)


Я и спрашиваю, почему сделано так, а не иначе? Я, конечно, в любом месте выражения могу поставить инверсию. Вот доделаю тестер, чтобы не тумблерами щелкать, проверю, что вышло и подправлю так, как мне надо. Просто непонятно, почему этот ispLEVER Classic 1.8.00 сгенерил так, а не иначе?Мне вот тоже не совсем нравится своеобразное поведение ispLEVER-а в привидении формул. Если вы не планируете по полной использовать весь потенциал языка Абель. Я бы порекомендовал WinCupl.

Проверять (симулировать) свои наработки можно Proteus-е.

AFZ
04.02.2019, 05:22
Какой сигнал (прямой / инверсный) заведется в матрицу зависит от "прожигаемой" перемычки. Вы же не вручную собираетесь их прожигатьЭто был сарказм, если что.


Если вы не планируете по полной использовать весь потенциал языка Абель. Я бы порекомендовал WinCupl.Весь потенциал языка Абель использовать поздно, он умер вместе с ГАЛками. Мне надо сочинить несколько прошивок для Галок и я выбрал Абель потому, что он показался мне более простым для освоения "с наскока", не особо вникая в подробности. И, в общем-то, я почти решил стоящую передо мной задачу - погоняю тесты, подправлю инверсии, где надо и все, можно забывать и Абель, и ГАЛки. Ну, не то, чтобы совсем забывать, но задвинуть в дальний угол...

А вопрос я задал потому, что, может быть, я, по незнанию, допустил какой-то грубый ляп, так более опытные товарищи поправят. Как было с регистровыми выходами: я про них, по-простому написал pin istype 'reg'; и удивился, почему мне ispLEVER вывали кучу предупреждений? Ладно, копнул чуть глубже, нашел, исправил на pin istype 'reg_D, buffer'; вот я и подумал, может я еще что-то забыл написать, объявить, подключить, и т.п.

Но, почему-то, оптимизатор заменил этот buffer на INVERT. И неясно, самоуправство это ispLEVER-а, или где-то там внутри ГАЛки присутствует еще какая-то инверсия, которую я недоглядел, и ispLEVER ее исправляет?

В общем, тест покажет.


Проверять (симулировать) свои наработки можно Proteus-е. Тоже, конечно, вариант...

AFZ
04.02.2019, 08:28
Потому что в случае некоторых микросхем используемый Вами stSEL.FB равен !stSEL.Q. Почему софт делает замену? Не знаю. Может как раз потому что .Q оно всегда однозначно. А вот .FB может быть как равно .Q, так и инверсно.Поразглядывал ДШ. Страница 4, Registered Mode. Да, в матрицу заворачивается инверсный выход триггера, выходной драйвер подключен к прямому выходу, но он тоже инвертирующий. То есть, получается, за основное состояние они (создатели ispLEVER) посчитали истинное состояние триггера, тогда все сходится. Хотя я в исходнике прилепил свое символическое наменование на PIN, а не на триггер... Ладно, тест покажет.

OrionExt
04.02.2019, 12:33
Весь потенциал языка Абель использовать поздно, он умер вместе с ГАЛками. Мне надо сочинить несколько прошивок для Галок и я выбрал Абель потому, что он показался мне более простым для освоения "с наскока", не особо вникая в подробности.Вот по этому я и не вижу причины, на мой взгляд (после погружения в тему PAL) использовать такой софт как ispLEVER. И его мощный синтезатор и фитер для одной логической ячейки с двумя режимами работы и одной обратной связью.

Для чуть сложной задачи (хитрый счетчик или регистр) достаточно WinCupl с языком CUPL.

В данный момент остановился на двух бесплатных консольных утилитах с древнего пакета OPAL. Ничего лишнего. Попутно подсматривая в даташит на PAL. И моделируя свою простую писанину в Proteus-е (модель AM16V8 с загрузкой JEDEC файла). Мне пока хватает:)

- - - Добавлено - - -


Но, почему-то, оптимизатор заменил этот buffer на INVERT. И неясно, самоуправство это ispLEVER-а, или где-то там внутри ГАЛки присутствует еще какая-то инверсия, которую я недоглядел, и ispLEVER ее исправляет?ispLEVER-у пофигу на вариации 'reg' или reg_D применительно к PAL. И видимо он прав, потому что существует всего одно решение.

buffer не применим к PAL, только invert (регистровый режим).

Достаточно написать pin Х istype 'reg' и не париться.

А так-то эта лишняя писанина в Абель только запутывает не окрепший ум юного PAL-кодера :D

AFZ
04.02.2019, 14:11
buffer не применим к PAL, только invert (регистровый режим). Ясно.


Достаточно написать pin Х istype 'reg' и не париться.Ни фига, ispLEVER вываливает кучу предупреждений.

Вот теперь понятно, надо писать pin Х istype 'reg, invert', учитывая реальный выход ГАЛки, а нужную полярность сигнала обеспечивать внутри, правильно расставляя инверсии входных и прочих сигналов.

У меня тут еще один вопрос есть, я еще с ним сам повоюю, а потом, если не выйдет, спрошу, ладно?

OrionExt
04.02.2019, 19:20
Вот теперь понятно, надо писать pin Х istype 'reg, invert', учитывая реальный выход ГАЛки, а нужную полярность сигнала обеспечивать внутри, правильно расставляя инверсии входных и прочих сигналов.Поверьте на результат запись pin Х istype 'reg' или pin Х istype 'reg, invert' не как не повлияет, выход всегда будет инвертирован.

Не вы первый, не вы последний. Если программа начинает ругаться и вываливать кучу варнингов, значит, она пытается натянуть вашу функцию на логику PAL, приводя функцию к нужному виду. Вот и все. Если это возможно, результатом будет выходной файл JEDEC.

Как только вы выразите свои мысли в виде функции приемлемой для конкретной PAL, варнинги исчезнут.

Посмотрите как лаконично и стройно выглядит первая попавшая мне и вскрытая прошивка для PAL. По мне весь этот синтаксический "сахар" Абель даже вредит на первом этапе изучения. Начните с простого. Всмотритесь в структуру вашей конкретной PAL (она очень простая), потом поэтапно увеличивайте сложность вашей функции, описывая ее простым логическим языком не требуя больше того, на что способна эта достаточно простая логическая ячейка.


; JED2EQN -- JEDEC file to Boolean Equations disassembler (Version V063)
; Copyright (c) National Semiconductor Corporation 1990-1993
; Disassembled from tplus_u3.jed. Date: 2-4-119
;$GALMODE MEDIUM

chip tplus_u3 GAL16V8

nc1=1 i2=2 i3=3 i4=4 i5=5 i6=6 i7=7 i8=8 i9=9 GND=10 /i11=11
o12=12 f13=13 f14=14 f15=15 o16=16 f17=17 o18=18 o19=19 VCC=20

@ues 0000000000000000
@ptd unused

equations

/o19 = /i2 * /f17
o19.oe = vcc
/o18 = i2 * /f17
o18.oe = vcc
/f17 = /i6 * i7 * /f14 * i8
+ /i5 * i7 * /f14 * i8
f17.oe = vcc
o16 = i3 * i4 * /f15 * f13 * /i9 * /i11
+ i3 * /i4 * /f15 * f13 * /i9 * i11
+ /i3 * i4 * /f15 * /f13 * /i9 * /i11
+ /i3 * /i4 * /f15 * /f13 * /i9 * i11
o16.oe = vcc
f15 = gnd
f15.oe = gnd
f14 = gnd
f14.oe = gnd
f13 = gnd
f13.oe = gnd
o12 = gnd
o12.oe = gnd

AFZ
04.02.2019, 22:29
Если программа начинает ругаться и вываливать кучу варнингов, значит, она пытается натянуть вашу функцию на логику PAL, приводя функцию к нужному виду.Не только. Если указать pin X istype 'reg'; то ispLEVER предупреждает, что я не указал ни buffer, ни invert и поэтому он применил buffer. И так по каждой регистровой ноге.


По мне весь этот синтаксический "сахар" Абель даже вредит на первом этапе изучения.Да нет, я, вроде-бы, уже въехал в Абель. Просто не совсем ясно с теми самыми инверсиями, но, вроде-бы, просвет уже виден. :)


Код: А это на CUPL'е, да?

OrionExt
05.02.2019, 00:05
А это на CUPL'е, да?Нет, это скармливается EQN2JED.EXE из пакета OPAL. Но переделать этот код под ABEL, CUPL и т.д. не займет много времени.

AFZ
05.02.2019, 21:07
в Proteus-е (модель AM16V8 с загрузкой JEDEC файла)Поиграл в Протеусе, по поведению прошитой 16V8 обнаружил пару ошибок в логике, исправил, вроде все сходится. Получается, что зря Абель в отчете (.rpt) рисует все выходы инверсными, на самом деле они такие, как я написал в своем коде.

Да, Протеус показал, что вход OE прямой, т.е. выходы открываются при высоком уровне на нем. Хотя в ДШ Галки он нарисован инверсным. Это особенность AM16V8, или глюк Протеуса? Или у Галки ОЕ тоже высокий? И воообще, раз моя прошивка правильно ведет себя в модели AM16V8, могу я быть уверенным, что моя реальная ГАЛка будет вести себя точно так же?

- - - Добавлено - - -

И еще одна непонятка. На схеме макроячейки (стр 4 ДШ, Combinatorial Configuration for Registered Mode) нарисован буфер с тремя состояниями, точно такой же, как и в Registered Configuration (выше). Однако, модельная 16V8 при низком уровне на OE отключает только регистровые выходы, а комбинационные оставляет включенными. Опять же, что это такое? Фича AM16V8 или глюк Протеуса?

OrionExt
05.02.2019, 22:10
Поиграл в Протеусе, по поведению прошитой 16V8 обнаружил пару ошибок в логике, исправил, вроде все сходится. Получается, что зря Абель в отчете (.rpt) рисует все выходы инверсными, на самом деле они такие, как я написал в своем коде.Тут не совсем согласен. Это тонкая игра ножек, сигналов, т.д. к которой надо привыкнуть, принять и понять. Все там правильно.


Да, Протеус показал, что вход OE прямой, т.е. выходы открываются при высоком уровне на нем. Хотя в ДШ Галки он нарисован инверсным. Это особенность AM16V8, или глюк Протеуса? Или у Галки ОЕ тоже высокий? И воообще, раз моя прошивка правильно ведет себя в модели AM16V8, могу я быть уверенным, что моя реальная ГАЛка будет вести себя точно так же?Та же фигня. Похоже, это фирменный глюк (фича) модели, которую никто исправлять не собирается. Далеко не первая в моделях и не последняя у Proteus-а. Реальная ножка с активным низким уровнем.


И еще одна непонятка. На схеме макроячейки (стр 4 ДШ, Combinatorial Configuration for Registered Mode) нарисован буфер с тремя состояниями, точно такой же, как и в Registered Configuration (выше). Однако, модельная 16V8 при низком уровне на OE отключает только регистровые выходы, а комбинационные оставляет включенными. Опять же, что это такое? Фича AM16V8 или глюк Протеуса?При включении регистрового режима физ. ножка /OE намертво прибивается к управлению выходом регистра. Для комбинаторного режима OЕ сигналом можно рулить от других входов (или выходов) или даже своей логикой. Или не рулить вообще. Вроде так.

Еще обратите внимание, что на некоторых логических ячейках (всего их 8) не все входные (выходные) ножки (сигналы) доступны в разных сочетаниях режимов работы. Как-то хитро завернул, подробнее в даташите :)

AFZ
26.02.2019, 06:08
Сочиняю бластер. ATFblast не поддерживает GAL6001, а хотелось бы поиграть и с ними. GALblast не поддерживает АТФ-ки, а их тоже хотелось бы.

Так, у GAL- и у ATF-бластеров все совпадает, кроме рулёжки напряжением EDIT - программа ATF-бластера рулит переключением "Чтение/прошивка" сигналом AutoLF с порта LPT, а программа GALblast этим сигналом записывает код напряжения в DAC, что делать совершенно не хочется - меня вполне устраивает 13.5В, при котором нормально шьются мои ГАЛки (проверено на TL866, наоборот, при 16В, которые этот 866-й предложил, появляются ошибки записи), если же кому-то понадобится другое напряжение - подкручу.

Так вот, вопрос: чем рулить переключением "Чтение-прошивка" из программы GALblast?

AFZ
01.03.2019, 07:20
Полез в программу GALblast. Нашел место, где можно подправить - вместо установки какого-то напряжения просто включить либо 12В (чтение), либо 13.5, или сколько там будет надо (прошивка). Достал из дальней кладовки старенькую, но рабочую машинку с 98-й виндой, взгромоздил на нее Борланд С++ 4.5, пытаюсь собрать - и облом. Да и, судя по файлу GALBLAST.PRJ, лежащнму рядом с исходником, это собиралось каким-то более ранним Борландом. Вопрос, каким? Подскажите, плз. Сильно не хочется вникать, переделывать и т.п.

marinovsoft
01.03.2019, 07:39
Отлично собирается 2010 студией.
https://bitbucket.org/marinovsoft/galblast/

fifan
02.03.2019, 13:28
Отлично собирается 2010 студией.
https://bitbucket.org/marinovsoft/galblast/

Ссылка на пустое место?

SAMuel
02.03.2019, 23:50
Ребят, вот есть микрушки прошитые, PAL16L8ANC, думал мой прогер их берет а оказалось а в моем прогере нет таких микрух, есть только PALCE16V8(H, Q, Z), PALLV16V8(Z), что выбрать более правильно что бы попробовать считать(или писать даже) эту PAL16L8ANC?

dk_spb
03.03.2019, 01:05
xeltek 3000, labtool-48uxp, sterh, chipstar diemos и т.д. если м/с не залочены

SAMuel
03.03.2019, 09:42
В наличии только ChipProg+LPT, был бы бипрог или лабтул то не задавал бы вопросов.

marinovsoft
04.03.2019, 06:34
Адаптировал ATFBlast https://bitbucket.org/marinovsoft/atfblast
Просьба потестить в железе.

AFZ
04.03.2019, 19:28
Просьба потестить в железе.Как только запаяю бластер, так сразу. Скорее всего, это будет на выходных.

marinovsoft
11.06.2019, 18:34
Пришли с Китая 18V10 со стертым PES. Может кто прочитать со своих и выложить скриншот здесь?

https://i.ibb.co/Yjtb27X/PES.png (https://ibb.co/Yjtb27X)

- - - Добавлено - - -

Отбой, вроде должно быть так:


N PES 00 05 50 A1 CD A6 03 06 FF FF*

Evgeny Muchkin
01.08.2019, 12:07
Ребят, ткните носом, где искать инфу про программатор ГАЛ на пяти проводках (которым турбины и замены РТ11 для скорпионов шили). И как им пользоваться.

den_rus
06.11.2019, 16:59
Здравствуйте. Проверил, записывает, читает то что записывает. В работе результат пока не проверял, так как основная плата где atf16v8 используется не готова.

Shumadan
22.11.2019, 18:33
Допустим, в проекте ориентировочно 250-300 простых логических элементов. По каким критериям выбирается PLD? Подойдет ли GAL16V8?

bigral
22.11.2019, 19:06
Допустим, в проекте ориентировочно 250-300 простых логических элементов. По каким критериям выбирается PLD? Подойдет ли GAL16V8?

Очень интересный вопрос! Я тоже долго думал как же пересчитать логические элементы в макроячейки. Просто так оно не пересчитается, потому что можно очень сильно оптимизировать прошивку для 16v8 и тогда она потянет больше элементов чем ожидалось. Для 82s100 все это дело гораздо проще прогнозируется. Ну как минимум нужно понимать что на выходе 8 триггеров (т.е. как бы 8 макроячеек) и это значит что 1 шт. 16v8 физически не может защелкнуть больше чем 8 сигналов и все они в одном clock domain (потому что clk то один, для сравнения 1шт. 7474 может защелкнуть 2 сигнала из двух разных clock domain да еще и имеет ассинхронный set/reset). Короче думаю что если взять какуюто типическую схему, как в том же zx-spectrum видеоконтроллере, и вырезать из нее кусок у которого 8 входов и 8 выходов то 1-й штуки 16v8 должно хватить (в крайнем случае 2шт). Если схема из 300 то думаю может потребоваться от 50 до 100 штук 16v8. Это если схема оптимизированна по картам карно до максимума. А если не оптимизированна то может все сжаться до 1-й микрухи.

UPDATE! сначала написал 16 входов подразумевая 82s100! естественно у GAL16v8 всего 8 гарантированных входов, а остальные уже совмещенные с выходами потому там "по разному" может быть.

Shumadan
22.11.2019, 21:40
и еще. Поковырялся немного в Схемном редакторе. Получается что все элементы делятся на: простые логические и уже готовые сборки триггеров. Ну и буферные.

bigral
24.11.2019, 00:14
и еще. Поковырялся немного в Схемном редакторе. Получается что все элементы делятся на: простые логические и уже готовые сборки триггеров. Ну и буферные.

это что за схемный редактор?

Shumadan
24.11.2019, 09:04
это что за схемный редактор?
ISPlever Classic
https://zx-pk.ru/threads/4915-pal-gal-i-vse-chto-s-nimi-svyazano/page11.html

Павел Рябцов
04.01.2020, 23:22
Может кто поможет,а то времени нет совсем разбираться.
Есть jed файл сдёрнутый с PAL16L8(не уверен только что он правильный), надо бы как то его перелопатить для GAL16V8, может кто поможет?
Да и ещё вопрос, как можно глянуть что там зашито в моём jed файле, точней понять логику, лучше в картинках)

krotan
05.01.2020, 01:34
Есть jed файл сдёрнутый с PAL16L8(не уверен только что он правильный), надо бы как то его перелопатить для GAL16V8, может кто поможет? Такое делал deathsoft, лучше ему вопросы задавать...

Xrust
05.01.2020, 10:14
Павел Рябцов, кидай файлик, попробую помочь.

dk_spb
05.01.2020, 12:27
Есть стандартная досовская утилита PAL2GAL. Она делает все необходимые изменения .jed файла

Serg6845
18.01.2020, 21:22
Адаптировал ATFBlast https://bitbucket.org/marinovsoft/atfblast
Просьба потестить в железе.

потестил под ХР с GAL16V8. читает через раз, при попытке стереть - получил труп. на этом эксперименты прекратил. это же железо с оригинальным galblast и под другой ОС (winos2) - работает без нареканий.
может у меня комп слишком быстрый - не знаю.

marinovsoft
19.01.2020, 10:56
ATFBlast работает с железом по схеме новозеладца http://www.bhabbott.net.nz/atfblast.html. И моя адаптация под win32 - это переработка его atfblast.
Если у вас заработает оригинальный galblast - то и пользуйтесь https://bitbucket.org/marinovsoft/galblast/
Не думал, что это нуждается в каких-то дополнительных разъяснениях.

Serg6845
20.01.2020, 21:42
Если у вас за работает оригинальный galblast - то и пользуйтесь https://bitbucket.org/marinovsoft/galblast/
Не думал, что это нуждается в каких-то дополнительных разъяснениях.

я про него и писал, ссылку увидел и скачал оба. вобщем разобрался, сам дурак называется. не работает моя железка с метровым кабелем на ЛПТ.
а за софтину - спасибо!

Руслан
16.03.2020, 14:45
Ребята подскажите PAL16r4 имеет защиту от чтения? Нужно попробовать клонировать её.

Tronix
16.03.2020, 21:09
Ребята подскажите PAL16r4 имеет защиту от чтения?

Да, имеет.

saymon
16.04.2020, 15:32
Подскажите в чем может быть загвоздка. Atf 16v8 спаял проггер , все делаю по инструкции, но ни в какую не шьётся. Стирается, считывается, но верификацию не проходит. Считываю то что записалось сохраняю, стираю атфку, записываю сохранённой считанной прошивкой все норм.
В архиве прошивка и то что в итоге зашилось
72224

ВиД
11.05.2020, 10:46
Кто-нибудь пробовал прошивать GAL16V8 и GAL22V10 на программаторе Mini pro tl866a? Спасибо.

creator
11.05.2020, 10:59
Шил GAL22V10D для DivIDE с помощью этой рекомендации (https://zx-pk.ru/threads/4915-pal-gal-i-vse-chto-s-nimi-svyazano.html?p=880289&viewfull=1#post880289).

ВиД
12.05.2020, 02:36
Шил GAL22V10D для DivIDE с помощью этой рекомендации (https://zx-pk.ru/threads/4915-pal-gal-i-vse-chto-s-nimi-svyazano.html?p=880289&viewfull=1#post880289).

Напряжение задаётся программно или с помощью перемычек? Вижу, рабочее U от USB?

creator
12.05.2020, 02:56
ВиД, вы tl866 в руках держали? Там нет перемычек.

ВиД
12.05.2020, 06:41
ВиД, вы tl866 в руках держали? Там нет перемычек.

В руках не держал, хочу купить на Ali, поэтому и спрашиваю.

LeoN65816
12.05.2020, 11:56
Кто-нибудь пробовал прошивать GAL16V8 и GAL22V10 на программаторе Mini pro tl866a? Спасибо.
По умолчанию оболочка предлагает напряжение программирования 16 В для них. Вот недавно шил на нём GAL22V10D при 12.5 В - галка в девайсе работает исправно.


В руках не держал, хочу купить на Ali, поэтому и спрашиваю.
Его уже сняли с производства, расширяться список поддерживаемых мелкосхем уже не будет. А вот у более нового TL866IIPlus все-таки есть вероятность, что будут добавлять и другие чипы.

LeoN65816
17.05.2020, 02:21
В устройстве ПЗУшка 1Кх8 используется как ПЛМ: 10 входных переменных и 8 функций. Есть двоичный файл прошивки этой ПЗУшки.
Logic Friday не проглатывает эту прошивку при импорте таблицы истинности (ему в .csv подавай). А рисовать вручную 1024х8 значений истинности не очень-то...
Есть какая-либо прога, которой можно скормить таблицу истинности в виде двоичного файла, а на выходе получить формулы функций?

ВиД
05.06.2020, 10:52
Такой вопрос. GAL16V8, зашитая более 20-ти лет назад (японцами) и ещё год назад при считывании программатором SuperPro 500 дававшая одни единицы, вдруг стала считываться MiniPro TL866II plus... Код работоспособный. Возможно ли загружаемый файл .jed конвертировать в .pld или во что-то другое, что можно править в текстовом редакторе и т.д. (раньше это называлось дизасемблирование)?

krotan
05.06.2020, 12:35
Возможно ли загружаемый файл .jed конвертировать в .pld или во что-то другое, что можно править в текстовом редакторе и т.д. (раньше это называлось дизасемблирование)? Такое делал deathsoft и дизассемблер в abel выкладывал, поищи...

Копейкин
15.06.2020, 23:49
Можно файл jed для gal16v8 залить в atf16v8?
Нужно для этого делать какие-нибудь изменения в jed?

r3d
16.06.2020, 02:19
Можно файл jed для gal16v8 залить в atf16v8?
можно, gal16v8 == atf16v8

skar
20.06.2020, 19:11
Подскажите пожалуйста, пытаюсь через LPT программатор прошить GAL18V10B для Scorpion ZS1024 Turbo+ savelij (рев 2016).
Верификация не проходит, но после программирования из разных микросхем считывается одинаковое содержимое, почти, отличия бывают.
Нормально ли это?

https://i.ibb.co/yN4cksT/rt4.png (https://ibb.co/yN4cksT) https://i.ibb.co/dGDghz4/sc15.png (https://ibb.co/dGDghz4) https://i.ibb.co/p07tQFd/prof.png (https://ibb.co/p07tQFd)

r3d
21.06.2020, 00:29
skar, программатор, какой? Вернее нужно знать как реализована верификация – до того как она залочится или после этого.

Ну и если микросхемы с AliExpress, то может быть любой сюрприз. Например, у меня были такие, которые программировались, верифицировались, но работали некорректно.

skar
21.06.2020, 21:14
r3d, программатор LPT на проводках, подтяжки 4.7К.

Pyhesty
06.07.2020, 17:48
дайте плиз ссылку на схему LTP программатора GAL18v10 и софт к нему =) спасибо =)

marinovsoft
06.07.2020, 18:58
https://zx-pk.ru/threads/4915-pal-gal-i-vse-chto-s-nimi-svyazano.html?p=961253&viewfull=1#post961253

electroscat
26.09.2020, 01:40
Доброго временни! Подскажите, чем реально откомпилить исходник на ABEL (abl) в прошивку для GAL (jed)? А лучше дайте пожалуйста ссылочку. То что есть, awincupl - не могу установить, пробовал под win10 и win XP - ошибки... и установка не происходит. Пробовал на нескольких компах и виртуальной машине. Нашел предидушюю версию программы, она установилась, но в коде находит 70 ошибок. Есть еще какой нибудь софт для того чтобы откомпилить текст на ABEL? Подскажите пожалуйста ?

krotan
26.09.2020, 03:18
Есть еще какой нибудь софт для того чтобы откомпилить текст на ABEL?ispLEVER Classic

JV-Soft
26.09.2020, 09:32
Есть еще какой нибудь софт для того чтобы откомпилить текст на ABEL? Подскажите пожалуйста ?
ise 10.1 , более поздние не понимают abel

electroscat
26.09.2020, 11:16
ispLEVER Classic

2.0 - 590$ стоит ))) Или есть альтернатива, может какой то условно бесплатный ключь?

- - - Добавлено - - -


ise 10.1 , более поздние не понимают abel

А эту софтину скачать не получается, на официальном сайте написано что сайт на реставрации, там где должна быть ссылка на скачивание программы...

Может есть ссылка на какой ньть торрент или файлообменник где есть рабочий софт фришный, или временная демка?

JV-Soft
26.09.2020, 11:20
А эту софтину скачать не получается
https://rutracker.org/forum/viewtopic.php?t=1741714

electroscat
26.09.2020, 12:59
https://rutracker.org/forum/viewtopic.php?t=1741714

А может есть какой то краткий курс, или алгоритм,.. как скомпилить файл .ABL в файл .JED, что то по аналогии с какими либо компиляторами ничего не могу понять.. Реально просто сунуть этой программе файл и получить другой файл, или обязательно изучать полный курс по работе со средой разработки ? Так же, при создании проекта не могу найти необходимые мне GAL16V8, может какие то дополнительные библиотеки нужно ставить?

krotan
26.09.2020, 21:19
2.0 - 590$ стоит ))) Не ispLEVER, а ispLEVER Classic... Распространяется бесплатно, поддерживает Abel...

Gutten
26.09.2020, 23:54
Не знаю как сейчас, а ещё пару лет назад для ispLever'a надо было к бесплатной проге получать файл лицензии у них на сайте, тоже бесплатный НО привязанный к МАС-адресу и с ограниченным сроком действия (на год вроде). Потом можно заново его получить или дату на компе просто откатывать обратно.

electroscat
27.09.2020, 01:01
Не ispLEVER, а ispLEVER Classic... Распространяется бесплатно, поддерживает Abel...

Да, распространяется бесплатно, но кроме текстового редактора - все остальное чтобы запуститься требует файл лицензии, а в списке программ, к которым можно получить бесплатный лицензионный файл эти отсутствуют.. Может я конечно что то не понимаю... Но увы, пока так.

JV-Soft
27.09.2020, 04:02
electroscat,а что изобретаете ? Может проще исходник переписать ?

electroscat
27.09.2020, 14:38
electroscat,а что изобретаете ?
Хочу доработать модуль доп. памяти, для Поиска-1, смысл в том, что делали его для Поиска со стандартным CGA адаптером, и в прошивке есть пункт, который перенаправляет 32 кб из основного ОЗУ Поиска в блок расширения. После переделки Поиска, под VGA видеокарту и освобождения внутренней памяти от 32 кб под видеоадаптер - вроде как все хорошо, но при использовании этого модуля расширения он переадресовывает 32 кб в свое пространство, и получается, просто потеря в 32 кб. Для модулей B108 и B109 эта проблема исправлена, а для этого пока нет... Я просмотрел исходник, и задействовал джампер, который на плате не задействован, и при его коммутации, можно получить либо старый вариант, с переадресацией, либо вариант, когда адресное пространство не выделяется, то есть под VGA. Пока что я все это чисто теоретически прорабатываю, потому что поиск мой только недавно приехал, и сейчас он отбеливается и косметически и конструкционно модернизируется, то есть по факту я его даже не включал еще, но объем работы прорабатываю, потому что все это, включая переделку на VGA и переделку модуля расширения в планах предстоит сделать. Ну и в следствии того, что придется поэкспериментировать с прошивкой, покомпилить ее в разных вариантах, хотел разобраться с ПО для компиляции.

Модуль расширения от TRONIX - вот этот (https://zx-pk.ru/threads/30473-poisk-1-rasshiritel-pamyati-160-544-kb-sram-(novodel).html).
В этом (https://zx-pk.ru/threads/30473-poisk-1-rasshiritel-pamyati-160-544-kb-sram-(novodel).html?p=1081889&viewfull=1#post1081889) посте я прицепил вариант прошивки, который я слегка переделал..
А вот тут (https://zx-pk.ru/attachment.php?attachmentid=69079&d=1558540062) содержится исходник прошивки которую я взял за основу и ее откомпилированный вариант.


Может проще исходник переписать ?

Что вы имеете в виду?

JV-Soft
27.09.2020, 14:52
Что вы имеете в виду?
Взять любую cpld ,и переписать на верилог.

Попросить Tronix скомпилить в конце концов.

electroscat
27.09.2020, 15:35
Взять любую cpld ,и переписать на верилог.

Это тоже пока не очень понятно....


Попросить Tronix скомпилить в конце концов.

Для начала так и сделал, пойду по пути наименьшего сопротивления ... :)
Спасибо огромное !!!

electroscat
28.09.2020, 18:23
Доброго времени! Tronix в личном сообщении разрешил вопрос, оказывается, есть именно то что мне нужно, программа, которой показываешь файл .abl и она компилит его в .jed. Ну и ещё есть алгоритм проверки, тестирования, оптимизации и т.д. Цитирую слова Tronix:
"Качнуть EZ-ABEL в котором я писал прошивку можно здесь: http://old-dos.ru/index.php?page=fil...o=show&id=7056 , в DosBox запускается, ессно.

А в этой теме я писал немного про то, как им пользоваться: https://zx-pk.ru/threads/29560-dekod...zyke-abel.html"..

Вот собственно и все, если кому то нужно, велкам. Пригодился как раз недавно пришедший пень 200 ммх, с досом, ну и программа от tl866se видит jed, и готова все пошить :)

Всем хорошего настроения!

krotan
29.09.2020, 11:23
Да, распространяется бесплатно, но кроме текстового редактора - все остальное чтобы запуститься требует файл лицензии... Возможно конечно, что их политика лицензирования изменилась, но вряд ли. У меня с бесплатным лицензионным ключом работает всё, что входит в комплект, включая компилятор Абель и симулятор...

CodeMaster
06.01.2021, 15:31
Возможно данную статью (https://habr.com/ru/post/535936/) ТСу стоит добавить в первопост.

AlecV
07.01.2021, 19:56
Да, коллеги, по статье "PAL, GAL и путешествие в цифровое ретро" принимается (обоснованная) критика (лучше в личку).
Я - автор. Прошу учесть специфику ресурса "Хабр" который обычно классифицируется как "научпоп", поэтому
статья и была написана в научпоп стиле.

dvarkin
08.01.2021, 14:52
В этой ветке, кажется, ещё не упоминался GALasm (https://github.com/daveho/GALasm).
У него (в папке galer) и доки интересные есть.

dvarkin
18.01.2021, 21:36
Нашёл программатор для сабжа: afterburner (https://github.com/ole00/afterburner). Здесь, опять же кажется, ещё не появлялся. Собрал, вместо повышайки поставил стандартный верхний ключ и подавал напряжение с БП, работает.
ИМХО идеальная пара к GALasm из предыдущего сообщения.

marinovsoft
18.01.2021, 22:00
Здесь https://www.eevblog.com/forum/microcontrollers/current-inexpensive-programmer-for-22v10_s-16v8_s/ он уже почти два года лежит.

АлександрПП
01.11.2021, 18:24
Собрал программатор GAL/PAL. Связь с ПК по параллельному порту. Не могу найти программу для управления им. Находится или под ДОС 6.22 или вообще не понятно что. У меня стоит семерка. Подскажите, пожалуйста, выход из положения. Где скачать программу?

marinovsoft
01.11.2021, 18:38
Если речь идет о программаторе galblast - то здесь https://bitbucket.org/marinovsoft/galblast/src/master/

АлександрПП
01.11.2021, 18:57
Спасибо! То, что надо.

AlexVi
02.11.2021, 10:05
Здравствуйте. EP220PC позиционируются как замена стандартных PAL/GAL 16v8. Безуспешно пробовал прочесть/прошить/стереть ЕР220РС-12 с помощью программатора TL866A, который поддерживает 16v8 от Atmel и Lattice. Возможно, необходимо точно указать напряжение программирования, однако перебор имеющихся в TL866 значений не дал результата. Сведений о напряжении и протоколе программирования в документации от Alter'ы на EP220 нет, только абстрактный отсыл на Altera MAX+Plus II development software и Altera programming hardware.
Имел ли кто дело с этими PLD, как они программируются?

Serg6845
02.11.2021, 11:04
Здравствуйте. EP220PC позиционируются как замена стандартных PAL/GAL 16v8. Безуспешно пробовал прочесть/прошить/стереть ЕР220РС-12 с помощью программатора TL866A, который поддерживает 16v8 от Atmel и Lattice.

логично, оно же другого производителя. и алгоритм программирования другой. вон PALCE тоже совместимы с GAL - в запрограммированном виде. а в процессе программирования у них например Vpp на другую ногу подается. по моему опыту - найти алгоритм программирования девайса от Альтеры (если он не программируется через JTAG) - дохлый номер.

AlexVi
02.11.2021, 11:22
Может, и дохлый номер. Поиск на сайте по "ЕР220" находит их упоминание в полутора десятках тем. Из тех, что просмотрел, там только и есть, что упоминание. Но вполне возможно, что у кого-то есть опыт работы с ними. По старинным GALам информации достаточно собрано, а ер220 даже помоложе.
И все-таки, имел ли кто дело с этими PLD, как/чем они программируются?

Ewgeny7
07.11.2021, 16:55
И все-таки, имел ли кто дело с этими PLD, как/чем они программируются?
Альтеровскими программаторами они программируются. Не копеечными байтбластерами. Плюс там бит защиты используют.
Я давно как-то курил на эту тему, являясь владельцем EPM220 для Скорпиона.
Не вышло ничего, прочитать дамп не удалось.
Поэтому и написали прошивку заново, для GAL22/GAL18.

Mikka_A
07.11.2021, 17:37
Здравствуйте. EP220PC
.......

Имел ли кто дело с этими PLD, как они программируются?

Оно одноразовое.
Как РТ.

Evgeny Muchkin
07.11.2021, 18:26
Не вышло ничего, прочитать дамп не удалось.
Помнишь, Mikka_A, как-то выкладывал пачку прошивок, которые он у скорпионовцев добыл? Как выяснилось, в том архиве есть прошивки EP220 не только для турбирования зеленых скорпионов; но и для желтых скорпионов тоже, даже в двух версиях. И, как следствие, из них получилось сделать полноценный аналог турбины на GAL18V10, по пинам полностью EP220 в желтом повторяющую.

Ewgeny7
07.11.2021, 19:25
И, как следствие, из них получилось сделать полноценный аналог турбины на GAL18V10, по пинам полностью EP220 в желтом повторяющую.
Верно, у меня есть все эти исходники от скорпионовцев. После легкого взмаха руки они прошиваются куда захочешь :)
А до того еще и КОЕ писал свой вариант "турбины", но с отключением турбо при работе в ТР-ДОС. Не всем оно понравилось.
А еще до того "до того" мы пытались тупо считать прошивку из ЕРМ220 и размножить ее для новых плат.

AlexVi
08.11.2021, 06:17
Оно одноразовое.
Как РТ.
Однако же даташит утверждает, что EP220 - это EPLD, что в терминологии Альтеры означает Erasable programmable logic device. Это подтверждают и вложенные выдержки из даташита. Также ранний аналог от Intel'а (85С220) является таким же EPROM, но с ультрафиолетовым стиранием. Программаторы для 85С220 нашел только в виде картинок. По ним чувствуется дух глубокой старины.
Так что вопрос остается открытым.:smile:

7638376384


Не вышло ничего, прочитать дамп не удалось.
А чем пробовали читать? Стереть удавалось, не пробовали?

Serg6845
08.11.2021, 09:36
Однако же даташит утверждает, что EP220 - это EPLD, что в терминологии Альтеры означает Erasable programmable logic device. Это подтверждают и вложенные выдержки из даташита. Также ранний аналог от Intel'а (85С220) является таким же EPROM, но с ультрафиолетовым стиранием. Программаторы для 85С220 нашел только в виде картинок. По ним чувствуется дух глубокой старины.
Так что вопрос остается открытым.:smile:


а если внимательно почитать тот самый даташит, то
стр.1 нижний абзац (General description) - начинается словами "EPROM based". не EEPROM ни разу.
стр.15 самый верх - "Windows in ceramic packages only" - как бы тоже намекает.
и вот ЭТО выставляется как "апгрейд" для GAL, которые EEPROM...
так что вопрос похоже можно закрывать...

из программаторов этот чип поддерживает например не менее древний all07 - который вобще говоря не так сложно собрать самому, схема ищется на раз, очень развесистая, но если не собирать в полном варианте - то вполне. правда требует LPT и под ОС отличной от чистого ДОС я бы работать не рискнул (хотя адаптированный софт есть)

AlexVi
08.11.2021, 20:12
Спасибо, действительно, стр.15 проясняет картину. Так что "Erasable programmable logic device" в первой строке даташита - просто маркетинговый ход.

Ewgeny7
23.01.2022, 21:15
Я тут сильно заморочился прошиванием GAL18V10.
Имеющийся под рукой программатор TL866A в списке поддерживаемых эту галку не содержит.
Вариант с GALblast тоже не взлетел, тут проблема и с портом LPT, которого в современном железе уже нет, и в самой виндоуз_10, которая 64-битная и сама софтинка просто не запускается.
Варианты с USB-LPT не годится вообще, многие пробовали. Это совсем не тот LPT, что требуется.
Решил таки упереться лбом и сделать это.
Купил карту в комп, LPT+COM на PCI-E (https://market.yandex.ru/product--kontroller-exegate-exe-303/994941551?cpa=1).
500 рублей и вот она воткнута.
И даже работает. Наверное....
Беда в том, что адреса ее портов очень сильно отличаются от стандартных 0x278 - 0x378. Там намертво приколочен адрес 0xD100.
Ищем исходники GALblasta. Находим. Написаны на С в среде древнего Corland C++ Buildera.
Ищем не столь древний Си Буилдер. Например, Borland C++ Builder 6.
Несколько правок в коде, и вот LPT2 уже работает с портом 0xD100.
Подключаем галбластер на макетке и .... Оно работает!
В общем, выкладываю софтинку с библиотекой (она должна болтаться неподалеку от бинарника), и установщик драйвера открытых портов (возможно понадобится).
Напряжение на платке step-up выставлено 14 вольт, самое то, по практике.
Всё работает под Windows 10, разумеется.

https://i.ibb.co/yBbych2/Whats-App-Image-2022-01-23-at-18-33-26.jpg (https://ibb.co/yBbych2)

https://i.ibb.co/GcrSqKv/Whats-App-Image-2022-01-23-at-18-33-41.jpg (https://ibb.co/GcrSqKv)

https://i.ibb.co/fYWNLG9/Whats-App-Image-2022-01-23-at-18-25-20.jpg (https://ibb.co/fYWNLG9)

GALblast.rar (https://disk.yandex.ru/d/T3ECu3beQHJ59Q)

marinovsoft
23.01.2022, 22:54
Это мой порт 2018 года, выше в теме я уже приводил ссылку, приведу еще раз.
https://bitbucket.org/marinovsoft/galblast/

- - - Добавлено - - -

Надо будет запилить хранение адресов портов в реестре, чтобы под каждый случай не компилировать (вообще, у меня где-то лежит кусок кода, который получает из винды посредством WMI адреса портов и оно даже работало, но я почему-то решил оставить все как есть).

Оказывается я уже делал это :) Импортируем в реестр reg-файл и пользуемся


REGEDIT4

[HKEY_CURRENT_USER\SOFTWARE\GalBlast]
"lpt1"=dword:0000d100


- - - Добавлено - - -

Еще один программатор gal/atf galmate. https://www.ythiee.com/2021/06/06/galmate/
Софт и железо свое. Работает через RS232, никаких препятствий для использования USB<->RS232 переходников нет.

Ewgeny7
24.01.2022, 10:35
Это мой порт 2018 года, выше в теме я уже приводил ссылку, приведу еще раз
О, мир тесен! :) Я нашел банальным поиском в яндексе, не помню уже где.

LeoN65816
26.01.2022, 21:05
Я тут сильно заморочился прошиванием GAL18V10.
А ведь GAL22V10 повкуснее будет, чем 18V10, и TL866 умеет её шить.
А вот GAL26V12 что-нибудь (кроме мифических Кселтеков) умеет шить?

Ewgeny7
27.01.2022, 09:33
А ведь GAL22V10 повкуснее будет, чем 18V10, и TL866 умеет её шить.
Это ёжику понятно, только размеры у них разные, а большая куча ног не всегда нужна.

Serg6845
27.01.2022, 11:25
А вот GAL26V12 что-нибудь (кроме мифических Кселтеков) умеет шить?

ALL-07например. LPT, но по нему хотя бы документация есть.

vg_alex
11.02.2022, 16:55
ALL-07например. LPT, но по нему хотя бы документация есть.

Да, HiLo System ALL-07 хороший и качественный программатор для всяких старых и не очень микрух.
Он еще может шить (лично проверил) через адаптер ADP-PLS100 КР556РТ1,2 (аналог 82S100/101, PLS100/101), 155РЕ3 (аналог SN74188) и т.п.

Serg6845
11.02.2022, 18:09
Да, HiLo System ALL-07 хороший и качественный программатор для всяких старых и не очень микрух.
Он еще может шить (лично проверил) через адаптер ADP-PLS100 КР556РТ1,2 (аналог 82S100/101, PLS100/101), 155РЕ3 (аналог SN74188) и т.п.

А совершенно случайно не богаты адаптером ADP-EPM7128E-PL? или схемкой его?

vg_alex
12.02.2022, 19:07
А совершенно случайно не богаты адаптером ADP-EPM7128E-PL? или схемкой его?

К сожелению, такого адаптера нет.
Обладаю этим програматором буквально три недели, купил на авито за 3200 рублей в оригинальной упаковке, правда оказался не совсем исправным, починил - теперь, как часы :)
Надеюсь, этот ресурс выидели http://matthieu.benoit.free.fr/hilosystem_all-07_universal_programmer.htm

Serg6845
12.02.2022, 19:59
Надеюсь, этот ресурс выидели http://matthieu.benoit.free.fr/hilosystem_all-07_universal_programmer.htm

конечно. по документации оттуда я его и собрал. в упрощенном виде, но для моих целей хватает.

vg_alex
13.02.2022, 08:15
конечно. по документации оттуда я его и собрал. в упрощенном виде, но для моих целей хватает.

По поводу адаптера ADP-EPM7128E-PL...
На том же ресурсе нашел ссылку на ресурс про адаптер adp-7064S-PL84 http://matthieu.benoit.free.fr/all03/adp-7064S-PL84/

Там есть схема adp-7064S-PL84, на которой есть пометка:
Note: Pinout valid for:
EPM7064
EPM7064S
EPM7096
EPM7128E
EPM7128S
EPM7160E
EPM7160S

Возможно, я не уверен конечно, но из этой схемы можно сделать схему адаптера ADP-EPM7128E-PL

Serg6845
13.02.2022, 09:28
По поводу адаптера ADP-EPM7128E-PL...
На том же ресурсе нашел ссылку на ресурс про адаптер adp-7064S-PL84 http://matthieu.benoit.free.fr/all03/adp-7064S-PL84/

Там есть схема adp-7064S-PL84, на которой есть пометка:
Note: Pinout valid for:
EPM7128E
EPM7128S


это только в user mode. в режиме программирования у 7064 и 7128 совпадают только ноги питания, Vpp и еще пара. остальное совсем другое.
а тот адаптер я уже собрал.
впрочем здесь это не совсем в тему...

bychkov
21.08.2024, 20:53
Deleted

gdv2002
03.11.2024, 09:53
Я тут сильно заморочился прошиванием GAL18V10.
Имеющийся под рукой программатор TL866A в списке поддерживаемых эту галку не содержит.
Вариант с GALblast тоже не взлетел, тут проблема и с портом LPT, которого в современном железе уже нет, и в самой виндоуз_10, которая 64-битная и сама софтинка просто не запускается.
Варианты с USB-LPT не годится вообще, многие пробовали. Это совсем не тот LPT, что требуется.
Решил таки упереться лбом и сделать это.
Купил карту в комп, LPT+COM на PCI-E (https://market.yandex.ru/product--kontroller-exegate-exe-303/994941551?cpa=1).
500 рублей и вот она воткнута.
И даже работает. Наверное....
Беда в том, что адреса ее портов очень сильно отличаются от стандартных 0x278 - 0x378. Там намертво приколочен адрес 0xD100.
Ищем исходники GALblasta. Находим. Написаны на С в среде древнего Corland C++ Buildera.
Ищем не столь древний Си Буилдер. Например, Borland C++ Builder 6.
Несколько правок в коде, и вот LPT2 уже работает с портом 0xD100.
Подключаем галбластер на макетке и .... Оно работает!
В общем, выкладываю софтинку с библиотекой (она должна болтаться неподалеку от бинарника), и установщик драйвера открытых портов (возможно понадобится).
Напряжение на платке step-up выставлено 14 вольт, самое то, по практике.
Всё работает под Windows 10, разумеется.

https://i.ibb.co/yBbych2/Whats-App-Image-2022-01-23-at-18-33-26.jpg (https://ibb.co/yBbych2)

https://i.ibb.co/GcrSqKv/Whats-App-Image-2022-01-23-at-18-33-41.jpg (https://ibb.co/GcrSqKv)

https://i.ibb.co/fYWNLG9/Whats-App-Image-2022-01-23-at-18-25-20.jpg (https://ibb.co/fYWNLG9)

GALblast.rar (https://disk.yandex.ru/d/T3ECu3beQHJ59Q)

Поделись схемкой пжлст.

- - - Добавлено - - -

Нужон простой проггер для gal18v10 под винду, я так понял софт для галбласт от маринософт под винду подойдет к этому простому адаптеру?

Serg6845
19.09.2025, 18:39
Всем доброго времени суток!
Вопрос такой - есть Lattice ISPlever classic 1.8, GAL16V8 и проект на VHDL. проект собирается, работает, но ноги назначает от балды. можно их назначить прямо в проекте? я так и не нашел как. проблему конечно решил - сделал символ и к нему обертку схематиком, но неаккуратно как-то...