Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Тестер мелкой логики на Мега8515 (http://zx-pk.ru/showthread.php?t=16638)

Ewgeny7 18.08.2011 12:43

Тестер мелкой логики на Мега8515
 
Вложений: 4
Я начал делать тестер на Мега8515 для микросхем мелкой логики (для сборки Спектрумов). Будем облагораживать интерфейс и добавлять новые типы микросхем.
Схема, ЛУТ, монтажка, исходники, прошивка - в аттаче.

http://scorpion-zs.narod.ru/tester.jpg

Список поддерживаемых на данный момент микросхем:

7400(ЛА3), 7402(ЛЕ1), 7404(ЛН1), 7406(ЛН3), 7407(ЛП9), 7408(ЛИ1), 7410(ЛА4), 7420(ЛА1, ЛА7), 7427(ЛЕ4), 7430(ЛА2), 7432(ЛЛ1), 7438(ЛА13), 7474(ТМ2), 7475(ТМ7),7486(ЛП5), 7493(ИЕ5), 74125(ЛП8), 74138(ИД7), 74155(ИД4), 74161(ИЕ10), 74166(ИР10), 74169(ИЕ17), 74174(ТМ9), 74175(ТМ8), 74193(ИЕ7), 74253(КП12), 74257(КП11), 74244(АП5), 74245(АП6), 74258(КП14), 74295(ИР16), 74298(КП13), 74374(ИР23), МС4520(561ИЕ10), 580ВА86, 580ВА87, 580ИР82, 580ИР83.

http://zx.pk.ru/attachment.php?attac...8&d=1325178671 Фьюзы для CodeVision ChipProgrammer'а.
Не забываем, что в половине программеров пустые поля и птички могут быть "наоборот", в BEEEP BEEEEP BEEEЕЕEP этих софтопейсателей... Поэтому сначала фузы с МК читаем, только затем уже правим и записываем.

Спасибо Дмитрию и Mikhon за разработку печатных плат и поддержку развития проекта.

ACHTUNG! Не забываем поставить фузы CKSEL на внутренний RC-генератор 8МГц.
Микросхемы, имеющие одинаковую логику работы или различающиеся только типом выхода (ТТЛ, ОК) будут определяться одинаково. Но это не мешает проверять их работоспособность.

UPD 25/11/11. Исправлены 74125, 7410, 74257, еще какие-то мелкологики. Добавлены ИЕ19, ЛИ3, ЛП11, 580ИР82, 580ВА86. Микросхема 561ЛН2 определяется как 7404, ибо логика одинакова. Из недоделанного - разделение 555ИР22 и 555ИР23, пока обе определяются как 74374.

UPD 02/12/11. Добавлены 7420 (ЛА1, ЛА7), 7475 (ТМ7). Исправлен 7404, теперь он определяет инверторы ЛН1 и ТЛ2. Микросхемы для "Орион-128" полностью включены в комплект.

UPD 29/12/11. Исправлена ошибка в тесте 7430 (ЛА2).

UPD 25/06/12 Добавлена 74169 (ИЕ17), используемая в "Ленинград-2012" в качестве основного счетчика. Версия прошивки - 053.

UPD 01/07/12 Добавлена 74258 (КП14), используемая в Ленинградах

UPD 03/08/12 Добавлены 580ИР83, 580ВА87 для "особых гурманов" )))


Альтернативные прошивки от Protom.

hardy 18.08.2011 13:23

Ewgeny7, Может информация и бесполезна но мне
попадались схемы тестеров и для спектрума и для РС , может с готовых разработок взять базу тестинга микросхем, там почти все типы микросхем были.

Ewgeny7 18.08.2011 13:27

Цитата:

Сообщение от hardy (Сообщение 408823)
Может информация и бесполезна

Своё всегда интересней :) Я не ради результата ковыряюсь, а для удовольствия.

hardy 18.08.2011 13:30

я к тому что просто взять основу-базы проверки МС и применить в твоей конструкции, просто чтоб не сидеть над справочниками и не составлять таблицы работы МС.
Давно хочу собрать подобную конструкцию, если будет понимать все типы существующей логики, это будет большой +.
Вопрос: Конструкция будет независимо-автономной или привязана к компьютеру?

Ewgeny7 18.08.2011 13:38

Все типы - это ИМХО перебор. Я просто хочу "оцифровать" микрухи, которые используются в нашем деле. А справочники не нужны, принцип работы той или иной логики нужно и так знать. Иначе как же схемы можно читать?
Кстати, будет лучше, если юзер сам сможет добавлять модули для своих микрух. Так будет интереснее.

---------- Post added at 13:38 ---------- Previous post was at 13:36 ----------

Цитата:

Сообщение от hardy (Сообщение 408826)
взять основу-базы проверки МС и применить в твоей конструкции

Не факт, что это получится перенести на Си АВР. Фиг их знает, что за железо там используется.

hardy 18.08.2011 13:45

ну для тех кто схемы понимает это не важно, а для начинающих? ну я думаю
Ewgeny7, ты предусмотришь возможность добавления в тестер новых микросхем.

---------- Post added at 15:45 ---------- Previous post was at 15:41 ----------

тестер для спектрума был собран на обычной логике и ВВ55, программа была написана на бейсике, в бейске была таблица для каждой ИМС из 0 и 1, это как я помню.
Я еще вот что подумал, а можно предусмотреть возможность записи микросхем. Допустим берем рабочию имс вставляем в тестер , он ее читает и записывает в свою базу, после эти данные пользуются как эталон для теста, парой кнопок можно вводить название если применяешь LCD. добавить возможность удаления из базы МС. или не хочешь так заморачиватся:D

balu_dark 18.08.2011 14:50

У меня в китайском программаторе есть файл с таблицей состояний для различной логики. если надо - могу подогнать. (Это на тему разной там всякой экзотической логики). Ну и чистое IMHO в Мегу можно сразу засунуть тестирование динамической памяти и предусмотреть у устройства батарейное питание и 2 светодиода - типа живая или дохлая микросхема. чтобы можно было тестить РАМ прямо на рынке/в магазине а то мне раз подсунули дохлых ру5 комплект.

Ewgeny7 18.08.2011 20:07

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

void test_7400(void);
void test_7402(void);
void test_7408(void);
void test_7432(void);
void test_7404(void);
void test_74174(void);
void test_7474(void);
void test_74257(void);

---------- Post added at 20:07 ---------- Previous post was at 19:47 ----------

Сделал забавный режим - "определи микросхему" :)
МК перебором модулей находит маркировку вставленной микросхемы. Поиск идет долю секунды, правда и база пока небольшая.

CodeMaster 18.08.2011 20:13

Цитата:

Сообщение от Ewgeny7 (Сообщение 408883)
Символ градуса - не градус, а знак, что микруха исправна. При косяках с микросхемой этот значок будет снизу разряда.

Логичнее "F" - failed

Цитата:

Сообщение от Ewgeny7 (Сообщение 408933)
МК перебором модулей находит маркировку вставленной микросхемы.

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

Ewgeny7 18.08.2011 20:36

Цитата:

Сообщение от CodeMaster (Сообщение 408941)
А при разном количестве ног, питалово начинает подавать с края панельки пока микруха не оживёт?

Нет, МК просто кратковременно своими лапками подает сигналы (в том числе и питание) на разъем, перебирая алгоритмы. Проверка длится миллисекунды, питание испытуемый чип получает не прямо от БП, а от ножки МК, поэтому неизбежные конфликты выходов подстрахованы. Серьезной перегрузки не произойдет.

---------- Post added at 20:34 ---------- Previous post was at 20:33 ----------

Цитата:

Сообщение от CodeMaster (Сообщение 408941)
Логичнее "F" - failed

Не хочется букафками импортными перегружать интерфейс. Картинки - тоже неплохо.

---------- Post added at 20:36 ---------- Previous post was at 20:34 ----------

Цитата:

Сообщение от CodeMaster (Сообщение 408941)
питалово начинает подавать с края панельки

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

CodeMaster 18.08.2011 21:01

Цитата:

Сообщение от Ewgeny7 (Сообщение 408947)
Не хочется букафками импортными перегружать интерфейс

У нас вся электроника англоязычная, но есть и русский вариант "Б" - брак, но тогда последний сермент надо отделить от остальных.

Цитата:

Сообщение от Ewgeny7 (Сообщение 408947)
Картинки - тоже неплохо.

Какие картинки? Сверху/снизу это ещё запомнить надо. Вот если ты графический дисплей подключишь, который будеть выделять на рисунке ноги бытых элементов МС тады да ;-)

Ewgeny7 18.08.2011 21:16

Цитата:

Сообщение от CodeMaster (Сообщение 408961)
Вот если ты графический дисплей подключишь, который будеть выделять на рисунке ноги бытых элементов МС тады да ;-)

Можно и так. Только сейчас пока буду тупо набивать базу элементов новыми, пока пыл не пропал :) А потом и LSD прикрутим.

CodeMaster 18.08.2011 22:26

Цитата:

Сообщение от Ewgeny7 (Сообщение 408974)
А потом и LSD прикрутим.

Эт ты, Жень, поаккуратней там с ЛСД, а то графика на семисегментнике может появиться ;-)

balu_dark 19.08.2011 02:00

ЛОЛ Лсд это круто но уголовно наказуемо! LCD как-то более по нашенски :)

Ewgeny7 19.08.2011 11:30

Добавил алгоритмы для ИР23, АП5, АП6, ЛП5. Ускорил работу маленько. Хотя это и не актуально пока.
Кончились свободноваляющиеся микросхемы :( Придется из умершего напрочь желтого Скорпа повыдирать микросхемки для отладки.

Дмитрий 19.08.2011 12:02

Ewgeny7, давай, Женя, давай! Вещь нужная, а то лежит комплект для Профи и АТМ, но прежде чем паять хотелось бы проверить

Ewgeny7 19.08.2011 12:41

Вложений: 1
Схема на скорую руку.

SoftFelix 19.08.2011 12:58

Ewgeny7, а выходного тока 8515 хватает для запитки испытуемой МС, даже мощных регистров? Вообще без просадки? p.s. Очень нужная проверка - ИР9,10,16. Имхо.

Ewgeny7 19.08.2011 13:12

Цитата:

Сообщение от SoftFelix (Сообщение 409141)
а выходного тока 8515 хватает для запитки испытуемой МС, даже мощных регистров?

Как показал опыт - хватает.
Такой же способ запитки используется во "флешере", там Мега питает флешки/ПЗУ/ОЗУ. А они кушают не меньше регистров.

---------- Post added at 13:11 ---------- Previous post was at 13:09 ----------

Цитата:

Сообщение от SoftFelix (Сообщение 409141)
Вообще без просадки?

При наладке "щупал" ножки питания микрух. Просадка небольшая.

---------- Post added at 13:12 ---------- Previous post was at 13:11 ----------

Цитата:

Сообщение от SoftFelix (Сообщение 409141)
Очень нужная проверка - ИР9,10,16.

На очереди, вместе с ИЕ7, ИД7.

ZXFanat 19.08.2011 14:09

Женя, может быть пора уже в производство? Прошу меня записать на заказ платы!
А новые прошивки постепенно выкладывать на форуме!

Ewgeny7 19.08.2011 14:13

Цитата:

Сообщение от ZXFanat (Сообщение 409165)
может быть пора уже в производство? Прошу меня записать на заказ платы!

А это уже не ко мне :)
Захотят производители делать эти платы - на здоровье!

Дмитрий 19.08.2011 14:24

Ewgeny7, ты бы и сырки выложил, что ли ;) или хотя бы хекс. А то вот платку задумал заЛУТить :)

---------- Post added at 13:24 ---------- Previous post was at 13:20 ----------

А тест проводится один раз? может сделать возможность зацикливания его, а то ведь бывает, что микруха работает в статичном режиме, а в динамике глючит.

Ewgeny7 19.08.2011 21:53

Цитата:

Сообщение от Дмитрий (Сообщение 409170)
ты бы и сырки выложил, что ли или хотя бы хекс. А то вот платку задумал заЛУТить

Кекс выложу... Сделал ИР10, ИР16 и ЛА2. Намудохался с регистрами, но зато сделал и параллельную загрузгу и сдвиг.
Последний час бодаюсь с ИЕ7. Толи я такой тупой, толи микруха глючная... Даю ей "1" на вход загрузки, D0-D3, C-. На Reset даю землю. На С+ даю импульсы - ни хрена не считает! Загрузка параллельная тоже не хочет! Пойду убьюсь ап стену.

---------- Post added at 21:53 ---------- Previous post was at 21:51 ----------

Цитата:

Сообщение от Дмитрий (Сообщение 409170)
А тест проводится один раз? может сделать возможность зацикливания его, а то ведь бывает, что микруха работает в статичном режиме, а в динамике глючит.

Один раз.

SoftFelix 19.08.2011 22:16

Ewgeny7,
Цитата:

Сообщение от Ewgeny7 (Сообщение 409314)
На С+ даю импульсы - ни хрена не считает!

Попробуй подавать импульсы через триггер Шмидта (один-два элемента ТЛ2). Что-то у меня было такое с ИЕ7 - не хотели считать из-за пологих фронтов.

solegstar 19.08.2011 22:53

Цитата:

Сообщение от Ewgeny7 (Сообщение 409314)
Кекс выложу... Сделал ИР10, ИР16 и ЛА2. Намудохался с регистрами, но зато сделал и параллельную загрузгу и сдвиг.
Последний час бодаюсь с ИЕ7. Толи я такой тупой, толи микруха глючная... Даю ей "1" на вход загрузки, D0-D3, C-. На Reset даю землю. На С+ даю импульсы - ни хрена не считает! Загрузка параллельная тоже не хочет! Пойду убьюсь ап стену.

ненадо :) ты нам еще пригодишься :) а даешь "1" на все входы одновременно D0-D3? т.е. если выставляешь все единицы для параллельной загрузки в счетчик, то куда ж он считать то будет, если ты загружаешь максимум... мож я че не так понял, но по таблице истинности так :)

vlad 19.08.2011 23:41

Цитата:

Сообщение от Ewgeny7 (Сообщение 409314)
Даю ей "1" на вход загрузки, D0-D3, C-. На Reset даю землю. На С+ даю импульсы - ни хрена не считает! Загрузка параллельная тоже не хочет! Пойду убьюсь ап стену.

Возможно причина в том, что порт МК работает как "чтение-модификация-запись"... Помнится тоже чуть мозк не сломал :)

axel_sunrise 20.08.2011 05:41

кстати на прогере Виззард 77 есть опция проверки микрух,но он не любит мс к555ие7,но кр1533ие7 проверяет...а у тебя все подобные серии берёт?

ZXFanat 20.08.2011 08:05

Цитата:

..... Толи я такой тупой, толи микруха глючная... .....!
Женек, ЭТО микросхема ГЛЮЧНАЯ! Уверен!
Цитата:

.....! Пойду убьюсь ап стену.
Ты это ..... таво!!! ..... Прекрати эти крамольные мысли! Тебя никто не торопить. Спокуха!

Ewgeny7 20.08.2011 12:42

Друзья, спасибо за поддержку :) И информацию тоже. Буду бороться с ИЕ7 до последнего патрона, эти микрухи часто используемые на Спектрумах.

Выкладываю кекс для пробной прошивки. Кекс понимает все перечисленные в теме микрухи, кроме 74193(ИЕ7). Фузы - по умолчанию, но 8Мгц внутр. RC.
Руление - кнопки UP и DOWN листают список микросхем, кнопка TEST - проверяет выбранную. Можно с ними не заморачиваться, и сразу жать SEARCH. Если микруха живая - то сразу увидим на экране ее тип со значком "исправно". Если микруха дохлая или ее нет в базе - получим четыре траурных квадратика на дисплее. При замене микросхем тестер можно не выключать, т.е. менять "на горячую".

2 Дмитрий - могу мылом кинуть сырки, если ты в них моск не сломаешь :)

Ewgeny7 20.08.2011 12:59

Цитата:

Сообщение от solegstar (Сообщение 409321)
даешь "1" на все входы одновременно D0-D3? т.е. если выставляешь все единицы для параллельной загрузки в счетчик, то куда ж он считать то будет, если ты загружаешь максимум... мож я че не так понял, но по таблице истинности так

Да, одновременно на все. Но вход загрузки (V (или PE по другим источникам)) также притянут в "1", это запрещает загрузку, и вроде как ИЕ7 должна игнорировать это и работать просто счетчиком.

---------- Post added at 12:58 ---------- Previous post was at 12:55 ----------

Цитата:

Сообщение от vlad (Сообщение 409329)
Возможно причина в том, что порт МК работает как "чтение-модификация-запись".

Не должно. Я оперирую сразу портом целиком, а не битами. Специально от греха подальше так сделал. Запись - тупо кидает байт в порт. Чтение порта тоже сделано целиком.

---------- Post added at 12:59 ---------- Previous post was at 12:58 ----------

Цитата:

Сообщение от axel_sunrise (Сообщение 409370)
не любит мс к555ие7,но кр1533ие7 проверяет...а у тебя все подобные серии берёт?

У меня только 555ИЕ7 есть в наличии. Но регистры 555 проверяет исправно, даже 155 серию проверяет (ЛА2).

Дмитрий 20.08.2011 13:03

Ewgeny7,
я тут уже собственно и платку почти развел для ЛУТа, только там пины поменял малехо, так что сырок не помешает ;)

Ewgeny7 20.08.2011 13:09

Цитата:

Сообщение от Дмитрий (Сообщение 409414)
только там пины поменял малехо, так что сырок не помешает

Надеюсь, только для индикатора пины менял? Иначе будешь код целиком пересчитывать :)

solegstar 20.08.2011 13:09

если дергаешь С+, то С- должен быть постоянно в "1". у тебя так?

Ewgeny7 20.08.2011 13:49

Цитата:

Сообщение от solegstar (Сообщение 409416)
если дергаешь С+, то С- должен быть постоянно в "1". у тебя так?

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

---------- Post added at 13:26 ---------- Previous post was at 13:17 ----------

Блинн, нашел ошибку :)

---------- Post added at 13:33 ---------- Previous post was at 13:26 ----------

Ура, заработало! Это у меня моск замылился уже, не открыл биты порта С на вход... Леплю алгоритм проверки этой долбанной ИЕ7.
Ради интереса опишу:
1. Сброс чипа по RESET. Проверка.
2. Импульсы на С+ для проверки счета.
3. Загрузка "шахматкой" с проверкой записи.
4. Сброс с проверкой.

---------- Post added at 13:49 ---------- Previous post was at 13:33 ----------

Обновил кекс на предыдущей странице.
Оформлю первый пост схемой и прошивкой.

alvis 20.08.2011 15:49

Псотепенно, с развитием прибора, было бы чоень неплохо научить его тестировать 580ВВ55.
Наступал с ними несколько раз на грабли, в профике - ковокс криво работал и в программаторе - ошибки в старших адресах пзу...

balu_dark 20.08.2011 16:54

для полного теста - не хватит пинов! только если на выход ставить несколько регистров или цеплять светодиоды и кнопки.

alvis 20.08.2011 17:38

Цитата:

Сообщение от balu_dark (Сообщение 409454)
для полного теста - не хватит пинов! только если на выход ставить несколько регистров или цеплять светодиоды и кнопки.

Это я прекрасно понимаю. Как вариант, решается использованием дополнительной логики. Именно поэтому я и написал - с развитем пррибора, т.е. в перспективе...

fifan 20.08.2011 18:07

Ewgeny7, а есть ещё такая неправильная микросхема - ИЕ5. Мой программатор Wizard 77 USB её не определил, остальные проверяет чётко.

SoftFelix 20.08.2011 18:21

Цитата:

Сообщение от fifan (Сообщение 409466)
а есть ещё такая неправильная микросхема - ИЕ5. Мой программатор Wizard 77 USB её не определил

У неё же ноги питания по другому разведены(не 7-14, а 5-10 вроде).

Дмитрий 20.08.2011 22:50

Цитата:

Сообщение от Ewgeny7 (Сообщение 409415)
Надеюсь, только для индикатора пины менял?

увы, не только, неоптимально и пины на испытуемую микруху выбраны, пришлось один порт перевернуть.


Часовой пояс GMT +4, время: 22:19.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd. Перевод: zCarot