Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Да - похоже. Кстати наc в начале 90-х в институте обучали работе в досовском пакете ABELD
|
15 Dec 2007 07:56 |
|
|
AlexM
Fanat
Joined: 02 Oct 2007 02:25 Posts: 73 Location: 78.108.67.186
|
Чесно говоря, ПМЛ ни когда не шил, по молодости брал РФ2, составлялась таблица - на входных такие то данные, на выходах должны быть такие-то, программатор на ОРИОН-128 и готово. Да были времена - "лихие 90тые"
|
15 Dec 2007 08:15 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
| | | | 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 почему-то не хотят участвовать в вычислениях... | | | | |
Всё получилось - это я просто пару глобальных битов конфигурации не в тот адрес записал
|
15 Dec 2007 10:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Помниться в те времена у нас в общаге некие пьяные студни паяли "будильник" - к электронным настольным часам приделали РФ-ку, которая по определённому набору битов на адресных входах (снятых с 7-сегментного индикатора часов и минут) выдавала на один выход данных "сигнал" на включение звонка
P.S. В те времена мне такое творчество было неинтересным - я Радио-86РК паял...
|
15 Dec 2007 14:31 |
|
|
Rokl
Fanat
Joined: 16 May 2007 01:01 Posts: 93 Location: 212.5.73.205
|
Я вот тоже в отпуске...пару вопросов решил подкинуть :
...на работе РАLCE22V10, ну просто завались (коробками выбрасывают), а покупают вместо них прошитые GAL22V10 (в метро и не такой дибилизм процветает на котором кормится верхушка).
Содрал (вручную ) таблицу истиности с GAL-ки, сваял в WINCUPL-е для ATF22V10 файл прошивки...размер 4 кбт с хвостиком. Заработала с 13 попытки)))). Потом решил для PALCE22V10 прошивку сваять...поставил для PALASM-а DOS-6.0 на комп, неделю ковырялся во всяких фичах...сваял, пошел на работу, проверил...работает. НО файл прошивки оказался размером 7414 байт!!!!
По картинкам из даташитов и PAL и GAL и ATF имеют одинаковую структуру(прям близнецы братья)))), так почему файл для АТF-ки практически в 2 раза меньше, чем для РАL-ки???
И еще вопрос...есть трансляторы из PAL в ATF , а почему нет наоборот и как его сваять?
|
16 Sep 2008 11:32 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
JEDEC файл вполне в 2 раза больше если он имеет внутри комментарии или тестовые вектора - можно же просто посмотреть внутрь и увидеть какие команды JEDEC использованы - тогда и станет понятно почему оно больше стало - по поводу трансляторов - есть PAL в GAL (добавляется юзерская сигнатура из нескольких байт и флаг защиты чтения - причем шиться и без них должно), а GAL совместим с ATF и PALCE вроде как (по формату прошивки, но не по алгоритмам прожига)
|
16 Sep 2008 17:14 |
|
|
Rokl
Fanat
Joined: 16 May 2007 01:01 Posts: 93 Location: 212.5.73.205
|
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 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Давай сначала разберёмся о какой совместимости мы говорим? Если о совместимости расположения перемычек и формате JEDEC - то PAL/GAL/PALCE/ATF это всё одно и тоже (разве что оригинальный PAL не имел пользовательскую сигнатуру). Если же о совместимости способов программирования, то они ВСЕ разные и GAL прошить как PALCE у тебя не получится, как собственно и наоборот - у них уровни требуемых программируемых напряжений даже отличаются...
А чего транслировать то? Отрезаешь сигнатуру и всего делов
Или тебе нужно более экзотические трансляции делать типа из 16V8 в 16R4?
По поводу размера JEDEC-файла - разные программы могут генерировать список всех перемычек, а могут не генерировать - там есть возможность значения по умолчанию задавать - это сильно уменьшает объём файла прошивки.
|
17 Sep 2008 13:00 |
|
|
Rokl
Fanat
Joined: 16 May 2007 01:01 Posts: 93 Location: 212.5.73.205
|
Понял, т.е. PALASM генерирует всегда весь список перемычек, потому у меня даже в разных проектах получались JEDEC файлы одинаковой длины (7,24 кбт)(или я не нашел, опции по уменьшению размеров файла), а атмелевский WCUPL "умнее", потому и длина файлов разная.
Для 16V8 вообще разница в разы получается для одного и тогоже проекта ... WCUPL АТF16V8-585 байт, PALASM PAL-3,12 kbt.
|
28 Sep 2008 12:37 |
|
|
Rokl
Fanat
Joined: 16 May 2007 01:01 Posts: 93 Location: 212.5.73.205
|
Так вот и непонятно...WCUPL от Атмеля генерирует JEDEC файл 2.43 кбт для ATF22V10...так что у него отрезать, что бы получить 7,24 кбт JEDEC в формате PALASMа для PALСЕ22V10
|
28 Sep 2008 12:49 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
ATF22V10 и PALCE22V10 должны быть совместимы по формату данных на 100% (в PALCE сигнатура уже есть)
P.S. JEDEC-файл читает ПО программатора, так что если программатор поддерживает оба девайса, то и JEDEC-файлы для них он может читать и прошивать в обе стороны
|
28 Sep 2008 17:41 |
|
|
Rokl
Fanat
Joined: 16 May 2007 01:01 Posts: 93 Location: 212.5.73.205
|
У меня ПО программатора поддерживает оба девайса и читает/шьет оба девайса, но...для 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 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22664 Location: Silicon Valley
|
Вышли поглядеть JEDEC-и для того и другого - может программатор ожидает что в комментах должно быть прописано имя конкретной микросхемы?...
|
29 Sep 2008 14:21 |
|
|
Rokl
Fanat
Joined: 16 May 2007 01:01 Posts: 93 Location: 212.5.73.205
|
Пошел на почту.
...
Все, отправил.
|
08 Oct 2008 10:38 |
|
|
Rokl
Fanat
Joined: 16 May 2007 01:01 Posts: 93 Location: 212.5.73.205
|
Возможно, но сомнительно.
Last edited by Rokl on 08 Oct 2008 11:33, edited 1 time in total.
|
08 Oct 2008 11:29 |
|
|