nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 16 Apr 2024 00:55



Reply to topic  [ 60 posts ]  Go to page Previous  1, 2, 3, 4  Next
Создание прошивки для GAL22V10 вручную... 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
AlexM wrote:
Shaos wrote:
AlexM wrote:
...
/doza_ok.d := p0 * p1 * p2 */in2 * /cikl * load * run
+/doza_ok * /cikl * p0 * run

strreg.trst = run doza_ok.trst = run
strt.trst = run out6.trst = run
stop.trst = run tare.trst = run
load.trst = run null.trst = run


это чтоли PALASM? ;)

Возможно, но на CUPL не похож, а может и ABEL ? :-?


Да - похоже. Кстати наc в начале 90-х в институте обучали работе в досовском пакете ABELD ;)

_________________
:dj: https://mastodon.social/@Shaos


15 Dec 2007 07:56
Profile WWW
Fanat

Joined: 02 Oct 2007 02:25
Posts: 73
Location: 78.108.67.186
Reply with quote
Post 
Shaos wrote:
Кстати наc в начале 90-х в институте обучали работе в досовском пакете ABELD ;)

Чесно говоря, ПМЛ ни когда не шил, по молодости брал РФ2, составлялась таблица - на входных такие то данные, на выходах должны быть такие-то, программатор на ОРИОН-128 и готово. Да были времена - "лихие 90тые" :D


15 Dec 2007 08:15
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
Shaos wrote:
Shaos wrote:
Минимальный формат JEDEC (без тестовых векторов), необходимый для прошивки GAL22V10 (аналогично и для других перепрограммируемых микросхем с открытой архитектурой), до безобразия прост - основной текст находится между двумя символами - '\x02' и '\x03', обозначающими начало и конец сообщения, между ними располагаются команды, разделённые звёздочками (далее свои комментарии по тексту пишу после трёх минусов --- их в тексте файла .jed не должно быть):

здесь произвольный текст
.--- тут должен быть символ '\x02'
GAL22V10*QP24*QF5892* --- некий текст, далее количество ног у микросхемы (после QP) и количество перепрограммируемых перемычек (после QF)
G0*F0* --- секьюрный бит (после G) и состояние перемычек по умолчанию (после F, обычно 0 - нетронуто)
N note* --- комментарии пишутся после символа N
L0000 11111111011111111111111111111101111111111111* --- список прожигаемых (1) и оставляемых (0) перемычек, непосредственно после L пишется номер первой перемычки в этой строке (тут 0)
L0044 11111111110111111101111111110111111111111111* --- списков может быть несколько (в этой строке адрес первой перемычки - 44)
C5C65* --- после буквы C идёт шестнадцатиричное представление 16-битной контрольной суммы прошивки (сумма байтов, составленных из битов-перемычек)
. --- тут должен быть символ '\x03'
0000 --- шестнадцатиричная контрольная сумма текстового сообщения (вместе с переводами строк и т.д.), однако допустимо использовать 0000 в качестве признака игнориования контрольной суммы сообщения.

Краткое описание составлено вот по этому тексту: http://ftp.dataio.com/appnotes/jedec2.txt


Сделал "вручную" прошивку для GAL16V8 (основная разница - надо писать *QP20*QF2194 и структура у микрухи иная) и попробовал прошить старые PALCE16V8 - в основном получилось, но входы 1 и 11 почему-то не хотят участвовать в вычислениях...


Всё получилось - это я просто пару глобальных битов конфигурации не в тот адрес записал :)

_________________
:dj: https://mastodon.social/@Shaos


15 Dec 2007 10:13
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
AlexM wrote:
Shaos wrote:
Кстати наc в начале 90-х в институте обучали работе в досовском пакете ABELD ;)

Чесно говоря, ПМЛ ни когда не шил, по молодости брал РФ2, составлялась таблица - на входных такие то данные, на выходах должны быть такие-то, программатор на ОРИОН-128 и готово. Да были времена - "лихие 90тые" :D


Помниться в те времена у нас в общаге некие пьяные студни паяли "будильник" - к электронным настольным часам приделали РФ-ку, которая по определённому набору битов на адресных входах (снятых с 7-сегментного индикатора часов и минут) выдавала на один выход данных "сигнал" на включение звонка :lol:

P.S. В те времена мне такое творчество было неинтересным - я Радио-86РК паял...

_________________
:dj: https://mastodon.social/@Shaos


15 Dec 2007 14:31
Profile WWW
Fanat

Joined: 16 May 2007 01:01
Posts: 93
Location: 212.5.73.205
Reply with quote
Shaos wrote:
Решил создать прошивку для GAL22V10 не прибегая к помощи разнообразных средств разработки, а именно - вручную. Берём страницу даташита где изображена картинка внутреннего устройства (DIP Package Pinouts), берём ручку и обозначаем те места, где должны остаться перемычки... :roll:


Я вот тоже в отпуске...пару вопросов решил подкинуть :) :
...на работе РАLCE22V10, ну просто завались (коробками выбрасывают), а покупают вместо них прошитые GAL22V10 (в метро и не такой дибилизм процветает на котором кормится верхушка).
Содрал (вручную :D ) таблицу истиности с GAL-ки, сваял в WINCUPL-е для ATF22V10 файл прошивки...размер 4 кбт с хвостиком. Заработала с 13 попытки)))). Потом решил для PALCE22V10 прошивку сваять...поставил для PALASM-а DOS-6.0 на комп, неделю ковырялся во всяких фичах...сваял, пошел на работу, проверил...работает. НО файл прошивки оказался размером 7414 байт!!!! :o

По картинкам из даташитов и PAL и GAL и ATF имеют одинаковую структуру(прям близнецы братья)))), так почему файл для АТF-ки практически в 2 раза меньше, чем для РАL-ки???
И еще вопрос...есть трансляторы из PAL в ATF , а почему нет наоборот и как его сваять?


16 Sep 2008 11:32
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
JEDEC файл вполне в 2 раза больше если он имеет внутри комментарии или тестовые вектора - можно же просто посмотреть внутрь и увидеть какие команды JEDEC использованы - тогда и станет понятно почему оно больше стало - по поводу трансляторов - есть PAL в GAL (добавляется юзерская сигнатура из нескольких байт и флаг защиты чтения - причем шиться и без них должно), а GAL совместим с ATF и PALCE вроде как (по формату прошивки, но не по алгоритмам прожига)

_________________
:dj: https://mastodon.social/@Shaos


16 Sep 2008 17:14
Profile WWW
Fanat

Joined: 16 May 2007 01:01
Posts: 93
Location: 212.5.73.205
Reply with quote
Post 
Shaos wrote:
...по поводу трансляторов - есть PAL в GAL (добавляется юзерская сигнатура из нескольких байт и флаг защиты чтения - причем шиться и без них должно), а GAL совместим с ATF и PALCE вроде как (по формату прошивки, но не по алгоритмам прожига)

GAL совместим только с PALCE...во всяком случае мой программатор определяет GAL именно как PALCE.

О трансляторах...я и говорил, что есть транслятор PAL в ATF, а меня интересует обратный транслятор АТF в PAL .
Атмель свои АТF поддерживает, а на PAL , после того, как AMD продала их Lattice, забили. Вот и пришлось DOS 6.0 ставить для PALASМ-а. А вот если бы транслятор был ATF в PAL, то можно было бы обойтись атмелевским WCupl-ом.
Есть вообще такой транслятор из ATF в PAL?


17 Sep 2008 00:42
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
Rokl wrote:
Shaos wrote:
...по поводу трансляторов - есть PAL в GAL (добавляется юзерская сигнатура из нескольких байт и флаг защиты чтения - причем шиться и без них должно), а GAL совместим с ATF и PALCE вроде как (по формату прошивки, но не по алгоритмам прожига)

GAL совместим только с PALCE...во всяком случае мой программатор определяет GAL именно как PALCE.


Давай сначала разберёмся о какой совместимости мы говорим? Если о совместимости расположения перемычек и формате JEDEC - то PAL/GAL/PALCE/ATF это всё одно и тоже (разве что оригинальный PAL не имел пользовательскую сигнатуру). Если же о совместимости способов программирования, то они ВСЕ разные и GAL прошить как PALCE у тебя не получится, как собственно и наоборот - у них уровни требуемых программируемых напряжений даже отличаются...

Rokl wrote:
О трансляторах...я и говорил, что есть транслятор PAL в ATF, а меня интересует обратный транслятор АТF в PAL .
Атмель свои АТF поддерживает, а на PAL , после того, как AMD продала их Lattice, забили. Вот и пришлось DOS 6.0 ставить для PALASМ-а. А вот если бы транслятор был ATF в PAL, то можно было бы обойтись атмелевским WCupl-ом.
Есть вообще такой транслятор из ATF в PAL?


А чего транслировать то? Отрезаешь сигнатуру и всего делов :)
Или тебе нужно более экзотические трансляции делать типа из 16V8 в 16R4? ;)
По поводу размера JEDEC-файла - разные программы могут генерировать список всех перемычек, а могут не генерировать - там есть возможность значения по умолчанию задавать - это сильно уменьшает объём файла прошивки.

_________________
:dj: https://mastodon.social/@Shaos


17 Sep 2008 13:00
Profile WWW
Fanat

Joined: 16 May 2007 01:01
Posts: 93
Location: 212.5.73.205
Reply with quote
Post 
Shaos wrote:
Давай сначала разберёмся о какой совместимости мы говорим? Если о совместимости расположения перемычек и формате JEDEC - то PAL/GAL/PALCE/ATF это всё одно и тоже (разве что оригинальный PAL не имел пользовательскую сигнатуру).

По поводу размера JEDEC-файла - разные программы могут генерировать список всех перемычек, а могут не генерировать - там есть возможность значения по умолчанию задавать - это сильно уменьшает объём файла прошивки.


Понял, т.е. PALASM генерирует всегда весь список перемычек, потому у меня даже в разных проектах получались JEDEC файлы одинаковой длины (7,24 кбт)(или я не нашел, опции по уменьшению размеров файла), а атмелевский WCUPL "умнее", потому и длина файлов разная.
Для 16V8 вообще разница в разы получается для одного и тогоже проекта ... WCUPL АТF16V8-585 байт, PALASM PAL-3,12 kbt.


28 Sep 2008 12:37
Profile
Fanat

Joined: 16 May 2007 01:01
Posts: 93
Location: 212.5.73.205
Reply with quote
Post 
Shaos wrote:
А чего транслировать то? Отрезаешь сигнатуру и всего делов :)


Так вот и непонятно...WCUPL от Атмеля генерирует JEDEC файл 2.43 кбт для ATF22V10...так что у него отрезать, что бы получить 7,24 кбт JEDEC в формате PALASMа для PALСЕ22V10


28 Sep 2008 12:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
Rokl wrote:
Shaos wrote:
А чего транслировать то? Отрезаешь сигнатуру и всего делов :)


Так вот и непонятно...WCUPL от Атмеля генерирует JEDEC файл 2.43 кбт для ATF22V10...так что у него отрезать, что бы получить 7,24 кбт JEDEC в формате PALASMа для PALСЕ22V10


ATF22V10 и PALCE22V10 должны быть совместимы по формату данных на 100% (в PALCE сигнатура уже есть)

P.S. JEDEC-файл читает ПО программатора, так что если программатор поддерживает оба девайса, то и JEDEC-файлы для них он может читать и прошивать в обе стороны

_________________
:dj: https://mastodon.social/@Shaos


28 Sep 2008 17:41
Profile WWW
Fanat

Joined: 16 May 2007 01:01
Posts: 93
Location: 212.5.73.205
Reply with quote
Post 
Shaos wrote:
ATF22V10 и PALCE22V10 должны быть совместимы по формату данных на 100% (в PALCE сигнатура уже есть)

P.S. JEDEC-файл читает ПО программатора, так что если программатор поддерживает оба девайса, то и JEDEC-файлы для них он может читать и прошивать в обе стороны

У меня ПО программатора поддерживает оба девайса и читает/шьет оба девайса, но...для ATF22v10 и ATF16V8 приходится пользовать JEDEC от WCUPLа атмелевского, а для PALCE22V10,PALCE16V8 пользовать JEDEC от PALASMа амдшного. И cчитаные прошивки JEDEC с ATFки не подходят к PALке и наоборот. ПО программатора ругается, что фузы не соответствуют выбраной микросхеме. Если насильно всеже зашить, то всеравно не работает прошивка ATFки в PALке и наоборот. Может ПО программатора кривое? или все же PAL и ATF не совместимы на уровне JEDEC- файла прошивки? (если совместимы, то зачем писался JEDEC-транслятор из PAL в ATF ???)


29 Sep 2008 01:59
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22517
Location: Silicon Valley
Reply with quote
Post 
Rokl wrote:
Shaos wrote:
ATF22V10 и PALCE22V10 должны быть совместимы по формату данных на 100% (в PALCE сигнатура уже есть)

P.S. JEDEC-файл читает ПО программатора, так что если программатор поддерживает оба девайса, то и JEDEC-файлы для них он может читать и прошивать в обе стороны

У меня ПО программатора поддерживает оба девайса и читает/шьет оба девайса, но...для ATF22v10 и ATF16V8 приходится пользовать JEDEC от WCUPLа атмелевского, а для PALCE22V10,PALCE16V8 пользовать JEDEC от PALASMа амдшного. И cчитаные прошивки JEDEC с ATFки не подходят к PALке и наоборот. ПО программатора ругается, что фузы не соответствуют выбраной микросхеме. Если насильно всеже зашить, то всеравно не работает прошивка ATFки в PALке и наоборот. Может ПО программатора кривое? или все же PAL и ATF не совместимы на уровне JEDEC- файла прошивки? (если совместимы, то зачем писался JEDEC-транслятор из PAL в ATF ???)


Вышли поглядеть JEDEC-и для того и другого - может программатор ожидает что в комментах должно быть прописано имя конкретной микросхемы?...

_________________
:dj: https://mastodon.social/@Shaos


29 Sep 2008 14:21
Profile WWW
Fanat

Joined: 16 May 2007 01:01
Posts: 93
Location: 212.5.73.205
Reply with quote
Post 
Shaos wrote:
Вышли поглядеть JEDEC-и для того и другого - может программатор ожидает что в комментах должно быть прописано имя конкретной микросхемы?...

Пошел на почту. :D

...
Все, отправил. :)


08 Oct 2008 10:38
Profile
Fanat

Joined: 16 May 2007 01:01
Posts: 93
Location: 212.5.73.205
Reply with quote
Post 
Shaos wrote:
Вышли поглядеть JEDEC-и для того и другого - может программатор ожидает что в комментах должно быть прописано имя конкретной микросхемы?...


Возможно, но сомнительно.


Last edited by Rokl on 08 Oct 2008 11:33, edited 1 time in total.



08 Oct 2008 11:29
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 60 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 12 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.