Вход

Просмотр полной версии : Тестер микросхем на ATMega16/32



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

Trol73
07.06.2017, 15:08
Естественно есть, кто-бы сомневался! Был бы цветной дисплей, всего-то и делов было выбрать команду в настройках. :)
Нее, цветной дисплей тут не при чём, команду можно отправить через терминал (на скорости 57600 заслать один байт 19 и получить в ответ 0) или питоновским скриптом. Ну или еще можно через экранное меню на старой версии прошивки.

Прошивку для 5110 в ВК я выложил, да, без загрузчика. Забыл его прилепить. Сам загрузчик я выкладывал ВК, можно руками добавить его к прошивке, добавив в конец hex-файла вместо последней строки (:00000001FF).

По поводу обновления прошивки через софт - вообще, оно должно работать. Но эту штуку пока не надо считать стабильной и иметь в запасе программатор :) Т.к. недостаточно оттестирована и протокол загрузчика ещё может меняться (хотя у меня работает стабильно и программатором я тут уже давно не пользовался). Но версия софта N всегда должна успешно прошивать прошивку версии N+1 (а вот софт версии N+1 может и не суметь обновить прошивку N на N+1, например, если в N+1 будет увеличена скорость UART-а).


P.S. Также скоро начнётся (http://zx-pk.ru/threads/25622-magnitofon-dlya-spektruma-na-atmega128.html?p=902458&viewfull=1#post902458) геноцид пользователей старых версий "магнитофона". ;)
Да, такое возможно :) Буду стараться поддерживать старые версии железа, но "двухпроцессорный" вариант может оказаться более функциональным, если получится разгрузить атмегу128 от функций рисования.

creator
10.06.2017, 17:30
Обновление прошивки тестера для дисплея 5110. Версия 0.8.3 (92). (https://vk.com/trolsoft?w=wall-144169131_38%2Fall)
Спасибо!

Есть мелкий косячок: при старте не выставляет настроенное и сохранённое (и сохранившееся!) значение контрастности. Визуально выглядит как дефолтовое 65. Но заходим в настройки, видим сохранённое значение (у меня 70) и при попытке его изменять оно только тогда становится видимым и на дисплее.

ShokoD
10.06.2017, 17:58
Есть мелкий косячок: при старте не выставляет настроенное и сохранённое (и сохранившееся!) значение контрастности. Визуально выглядит как дефолтовое 65. Но заходим в настройки, видим сохранённое значение (у меня 70) и при попытке его изменять оно только тогда становится видимым и на дисплее.
У меня так было, но с более ранней прошивкой, когда запитывал от блока зарядки сотового, когда взял блок питания на трансформаторе все стало нормально.

creator
10.06.2017, 20:23
ShokoD, попробовал на трансформаторном+КРЕН5, не помогло, те же симптомы.

Trol73
12.06.2017, 11:11
3d-моделька корпуса тестера.

STL-файлы и подробности по сборке тут: http://trolsoft.ru/ru/articles/chip-tester-box

http://trolsoft.ru/content/articles/chip-tester-box/assembled.jpg
http://trolsoft.ru/content/articles/chip-tester-box/assembled-open.jpg

Freiwind
20.06.2017, 10:03
Ошибок, как таковых в схемах на сайте нет. Есть расхождение с прошивкой в нумерации пинов ZIF-панели. Подключение некоторых пинов на плате и схеме отличаются, а прошивку я писал для платы и по плате.

Ещё раз по поводу одноплатного варианта. В данный момент свободно больше половины памяти меги128. Т.е. тестер ещё не завершён даже наполовину. Кроме мелкой логики им можно было бы проверять кучу всего - операционные усилители (как минимум, в режиме компаратора), оптопары, различные микросхемы с интерфейсами i2c, 1-wire, spi, и т.д., и т.п. Для этого потребуются подключать подтяжки через резисторы и питание. Т.е., ключи . Поэтому подключение полевиков сделано проводами - оно гарантировано будет меняться в ближайшем будущем. Даже если делать одноплатный вариант, эти подключения должны быть на проводах и разъёмах (т.е. 24 межплатных провода всё равно останутся, только станут перемычками на одной плате. все остальные провода - это мелочь), чтобы быть изменяемыми, т.к. пока совершенно не ясно, какие ключи куда пойдут. И одноплатный тестер рано или поздно гарантированно устареет. В новых версиях не только добавляются новые тесты, но и исправляются/улучшаются старые, т.е., одноплатник не только не сможет проверять что-то новое, но и не получит фиксов для старого. Поэтому пока платы три - это цена за то, что тестеры самой первой версии имеют те же возможности, что и последние. Не вижу никакой проблемы с тремя платами - да, так получается чуть дороже и десяток лишних проводов. Для вещи, которая делается для себя и надолго это мелочи, кмк. К тому же, есть корпус под эти платы и его 3d-моделька в публичном доступе.

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

Никак не пойму, пины ключей нужно постоянно перетыкать что ли при тестировании тех микросхем, что прибор понимает в настоящий момент?
Почему бы тогда сразу не сделать плату на 80 ключей и коммутировать их программно?

Vasily
20.06.2017, 10:43
Ключи нужны только для коммутации питания, поэтому делать 80 ключей смысла нет. Ключи подключаются на те пины через которые може подаваться питание, подключаются один раз и так остаются. Если обнаруживается какая-то микросхема с другой конфигураций ног по питанию, то соответственно можно подключать оставшиеся.

Freiwind
20.06.2017, 11:00
Ну раз неизвестно, где на панели может быть питание для добавленных в будущем микросхем, то для прибора, претендующего на универсальность, ключи на все пины не могут быть излишними.
В универсальных программаторах драйверы тоже на все пины ставят.
Зато снимется необходимость аппаратных доработок.
Понятно, что этот прибор любительский, но все же...
И сразу можно плату сделать под какой-нибудь нормальный корпус.

Trol73
20.06.2017, 12:40
Тогда ключей надо закладывать не 80, а 120. С учётом того, что для I2C-микросхем может потребоваться подтяжка к питанию через резисторы.
И чем такой вариант будет лучше текущего? Тем, что не будет 24 проводов от платы ключей, но прибавится (56-96) полевиков, сотня-две резисторов к ним и 7-12 микросхем.
И, подозреваю, что такую плату точно не получится развести в два слоя.
И, да, что значит "нормальный корпус"? И чем он отличается от того, что на фото выше?

Freiwind
20.06.2017, 17:10
Нормальный - тот, который можно купить (например из ассортимента Гаинты), а не надо печатать на принтере, которого нет. :)

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

Trol73
20.06.2017, 20:23
Нормальный - тот, который можно купить (например из ассортимента Гаинты), а не надо печатать на принтере, которого нет. :)
Вот тут не соглашусь :) Купить готовый и поиметь геморрой с угадыванием места и вырезанием отверстий под панель, экран и кнопки и колхозом крепежа - это не проще, чем распечатать корпус (услуги 3d-печати сейчас доступны), и у меня эти корпуса периодически бывают в продаже. Подозреваю, что со стандартным корпусом будет не проще, выглядеть будет не лучше и получится не дешевле.


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

Хорошо, и мы получим 100 полевиков, 220 резисторов, 13 микросхем регистров и одну большую четырёхслойную плату (вместо 24 полевиков, 52 резисторов, 3 регистров и 24 проводков).
Что в итоге получится ощутимо дороже, паяться будет дольше и сложнее, часть деталей никогда реально не будет использована. Допаивать ключи по мере надобности - тоже плохо, т.к. плату каждый раз промывать от флюса (а на ней дисплей).

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

Freiwind
20.06.2017, 23:25
Вот тут не соглашусь :) Купить готовый и поиметь геморрой с угадыванием места и вырезанием отверстий под панель, экран и кнопки и колхозом крепежа - это не проще, чем распечатать корпус (услуги 3d-печати сейчас доступны), и у меня эти корпуса периодически бывают в продаже. Подозреваю, что со стандартным корпусом будет не проще, выглядеть будет не лучше и получится не дешевле.
Во-первых, плата будет разработана под этот корпус. Соответственно, никакого колхоза крепежа. Она прикручивается к внутренним стойкам корпуса.
Во-вторых, угадывать места высверливания и выпиливания отверстий не нужно. Распечатывается бумажный шаблон с корректным расположением отверстий и приклеивается к верхней панели. Потом через него все точно намечается и высверливается. Затем сверху приклеивается самоклейка с распечатанной картинкой. Все красиво и аккуратно.
Ниже примеры. На тему того, что промышленные корпуса будут хуже распечатанных на 3D-принтере.
На два нижних пока не наклеена пленка сверху.

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


Хорошо, и мы получим 100 полевиков, 220 резисторов, 13 микросхем регистров и одну большую четырёхслойную плату (вместо 24 полевиков, 52 резисторов, 3 регистров и 24 проводков).
Что в итоге получится ощутимо дороже, паяться будет дольше и сложнее, часть деталей никогда реально не будет использована. Допаивать ключи по мере надобности - тоже плохо, т.к. плату каждый раз промывать от флюса (а на ней дисплей).
И при этом такой монстр получится совершенно непригодным к апгрейду, если со временем захочется внести небольшие изменения в схему.
А откуда 100 полевиков получилось на 20 выводов?
Да и можно сборки типа ULN вместо них поставить.

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

Также в описании не указано каким образом устанавливаются микросхемы в панель. Я имею в виду расположение первого вывода устанавливаемой микросхемы.

ShokoD
21.06.2017, 11:22
Не нравится - не ешьте!
Сделайте свой проект и не придирайтесь к человеку.

Freiwind
21.06.2017, 11:28
Где я придираюсь-то? :)
Нечего по делу написать, лучше промолчи.

Eltaron
01.07.2017, 20:31
В процессе сборки, два вопроса
1) Подтяжка тестируемой микросхемы к +5В, там сколь-нибудь принципиальны именно 100 кОм? Совсем нет таких, зато есть мешок 200 кОм.
2) Исходников прошивки второй версии тестера в открытом виде нет или просто я не нашел? На гитхабе только тесты и PC-шная тулза.
Спасибо.

creator
03.07.2017, 12:02
Trol73, с bluetooth есть какие-нибудь нюансы? Подключил вот такой (https://www.aliexpress.com/item/Free-Shipping-hc-06-HC-06-RF-Wireless-Bluetooth-Transceiver-Slave-Module-RS232-TTL-to-UART/32501958088.html) и получаю "Bluetooth not found". Пробовал RX и TX местами менять (любят китайцы их перепутывать), не помогает. Прошивка последняя 0.8.5 (94) для 5110 (кстати также не инициализирует сохранённое значение контрастности при включении).

Trol73
03.07.2017, 12:31
1) Подтяжка тестируемой микросхемы к +5В, там сколь-нибудь принципиальны именно 100 кОм? Совсем нет таких, зато есть мешок 200 кОм.
200К тоже должны пойти. Но точно сказать не могу, надо проверять.


2) Исходников прошивки второй версии тестера в открытом виде нет или просто я не нашел? На гитхабе только тесты и PC-шная тулза.
Да, исходники прошивки закрыл.


Trol73, с bluetooth есть какие-нибудь нюансы?
Надо предварительно настроить модуль на 57600 бод

creator
03.07.2017, 22:31
Надо предварительно настроить модуль на 57600 бод
Заработало! На "Read firmware" оно конечно обламывается, но тестирует отлично! Супер!

alex-z80
13.08.2017, 19:24
Почему-то подсветка на модуле 128х128 работает наоборот. Чтобы её включить нужно выбрать off в меню. Ключ соотвественно рабочий, по схеме все правильно.
У остальных нормально работает или это ошибка в прошивке?

Trol73
14.08.2017, 10:31
Почему-то подсветка на модуле 128х128 работает наоборот. Чтобы её включить нужно выбрать off в меню. Ключ соотвественно рабочий, по схеме все правильно.
У остальных нормально работает или это ошибка в прошивке?

Фото дисплея можно увидеть (может, у китайцев новая версия появилась)? Какое напряжение на первой его ноге при включенной и выключенной подсветке?

alex-z80
19.08.2017, 17:03
http://smartesthome.ru/1.jpg
http://smartesthome.ru/2.jpg

Когда подсветка в меню off напряжение на ножке LED - 3.8 вольт
on - 0.9 вольт

Trol73
19.08.2017, 21:28
А что на базе транзистора при включенной и выключенной подсветке? Транзистор BC817?

alex-z80
22.08.2017, 21:35
Да вы правы, транзисторы на схеме перепутаны местами.
На подсветку должен быть NPN 817, а на зуммер PNP 807. (звука тоже не было пока я не поменял их)
http://trolsoft.ru/content/sch/avr-lcd-module-128x128/lcd_module_128x128.png

Trol73
23.08.2017, 13:21
Звук точно работает с 817. Вообще, схема правильная - на пищалке должен быть NPN, на дисплее - PNP. Но я ошибочно поставил NPN на дисплей, и прошивку делал для такого включения (оба транзистора NPN). И оно оказалось работоспособным. Хоть и не правильным.

alex-z80
24.08.2017, 14:20
Значит в итоге все же прошивка неправильная. Потому что включение по схеме действительно было бы более правильным.
Хотя для меня было открытием, что на эмиттер npn можно подать плюс и это будет работать.

Тогда еще одна загадка, почему у меня звук работает только с 807, а с 817 тишина, хотя цепь и работу каскада я проверил.
Тем более что этот самый 817 теперь успешно работает на дисплее.

Vasily
07.09.2017, 10:15
Добрый день.

Имеется тестер на 128-й меге с цветным дисплеем. В описании тестера упоминается о поддержке 580ИР82 и 580ВВ55. У меня что-то не заработало. Как пробовал тестировать:
1. ИР82, с платы ключей подключил 10-ю ногу(-), 40-ю ногу(+), в настройках конфигурация опозналась. Дальше в меню выбираю тестирование TTL, в итоге тестер выдает Unknown.
2. ВВ55, выводы питание к плате ключей не подключены(вроде не так много кушает). Дальше в меню выбираю тестирование TTL, в итоге тестер выдает Unknown.

Мелкую логику(ЛА3, ИЕ7, ЛИ1), память(РУ5) тестер определяет нормально без платы ключей, то есть вроде как работает.

Подскажите plz, куда копать? Не работает тестер или для тестирования 580-й серии нужно подключение к PC? Или я не правильно тестирую?

Спасибо.

Trol73
07.09.2017, 11:45
Добрый день,

1. подключать тестер к ПК, ставить софт, запускать тест пошагово и смотреть, где он падает
2. то же самое. плюс при начале пошагового теста убедиться вольтметром, что микросхеме хватает питания. И ещё для ВВ55 возможна проблема плохого контакта с панелью (из-за разного шага выводов)

alex-z80
07.09.2017, 11:59
У меня ВВ55 тестируется только с внешним питанием иначе так же Unknown


Sent from my iPhone using Tapatalk

Vasily
11.09.2017, 20:49
Trol73, не поделитесь файликами ic/icl для тестера(580ИР82, 580ВВ55) в личку, хочу попробовать пройти по-шагам. Или они открыты?

Спасибо.

Trol73
12.09.2017, 10:04
Эти тесты открытые, лежат тут https://github.com/trol73/avr-ic-tester-v2/tree/master/data

Vasily
13.09.2017, 07:02
Подключил, прошелся по шагам, когда шаги стали подсвечиваться красным, померил питание на ИР82, менее 3В, поэтому и тесты падают.
В настройках тестера:
ZIF-10 -4
ZIF-40 +20
Панелька тестера пустая, остановился на середине теста, полез на плату ключей. На выходах регистров(IC1, IC2) ключи которых притянуты к земле везде 0, на выходах регистра(IC3) везде +5. Соответственно на всех выходах транзисторов 0 (группы притянутой к +5, отключил выход платы). Получается, что плата ключей не работает как нужно? Подскажите, plz, что должно быть в моем случае на выходах регистров? При тесте 40-я нога подтягивалась выходом меги, если бы ИР82 была менее жрущая, возможно тест и прошел бы. Попробуйте, если будете воспроизводить, посреди теста отключить выход транзистора с платы ключей с панелькой и померить напряжение на выходе ключа.
Прошивка 0.8.7.

Спасибо.

Trol73
13.09.2017, 10:16
Однозначно, на выходах регистров для активных ключей уровни должны быть Плата ключей не работает при тесте, но, при этом, определяется при конфигурировании? Т.е., все подключенные ключи при конфигурации показались верно?
На всякий случай: подключить другие ключи на 10 и 40й пин пробовали? пробовали выполнить переконфигурацию модуля перед тестом?

Vasily
13.09.2017, 10:49
Однозначно, на выходах регистров для активных ключей уровни должны быть
А какие уровни должны быть во включенном состоянии для "земляного" и "питательного" ключа?

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

Т.е., все подключенные ключи при конфигурации показались верно?
вроде да, на 10-й пин панельки я посадил земляной выход, на 40-й выход "питания"

пробовали выполнить переконфигурацию модуля перед тестом?
делал конфигурацию, а было-ли еще что-то между конфигурацией и тестом - не помню, вечером попробую по шагам внимательно сделать

Trol73
13.09.2017, 11:16
Однозначно, на выходах регистров для активных ключей уровни должны быть
Отвлёкся и не закончил фразу :)
Однозначно, на выходах регистров для активных ключей уровни должны быть отличными от уровней всех остальных ключей регистра, которые в тесте не используются.

Tronix
29.09.2017, 21:51
Идея дополнительной фичи: отображение содержимого EPROM. В том числе 155РЕ3, 155РТ4, 556РТ5. Что-то вида :

0000: AB BC DE FF
0004: 12 34 56 78
0008: 00 01 BA BA
000C: DE AD BE EF
Скролл вверх-вниз кнопками. PgUp/PgDw кнопками влево-вправо. При наличии линка с компом - их (микросхем EEPROM) дамп.
Ну и сюда-же до кучи всякую попсню, типа 2732-27512.

Получится вполне себе считыватель всяких ROM для тех, у кого нет программатора, а например, сохранить дамп интересной железки для истории хочется.

PS: Мне лично не нужно, так как программаторы есть, но в своем тестере я хотел такую фичу запилить.

Trol73
30.09.2017, 10:33
А это уже сделано.
Показывать дамп на экранчике тестера смысла нет практически никакого (дизассемблировать в уме? переписать на бумажку? ввести с клавиатуры?) поэтому, показывается только чистая ли микросхема и насколько чистая в процентах. Хотя, чисто ради прикола сделать было бы можно, но размер прошивки недавно уже перевалил за 64кб (половина доступной памяти), и вопрос оптимизации размера кода со временем станет актуальным.
А из софта содержимое ROM можно и смотреть и сохранять в файл:
http://trolsoft.ru/content/sch/chip-tester/soft-eprom.png

p.s. а ещё недавно добавилась проверка некоторых операционных усилителей и оптопар. Актуальное описание тестера тут http://trolsoft.ru/ru/sch/chip-tester

Freiwind
15.10.2017, 17:32
Бипер в дисплейном модуле с генератором или без?

Trol73
15.10.2017, 20:16
Без. Но если и с генератором поставить, то большой беды быть не должно

Freiwind
16.10.2017, 22:17
А какой максимальный ток потребляет тестер в максимальной комплектации при проверке самых потребляющих микросхем?
Например, 580 серии.
Собираюсь делать автономное питание на Li-Ion аккумуляторе.

ShokoD
14.11.2017, 20:58
Trol73
А почему со странички в ВК все пропало?

Trol73
14.11.2017, 23:31
А какой максимальный ток потребляет тестер в максимальной комплектации при проверке самых потребляющих микросхем?
Например, 580 серии.
Собираюсь делать автономное питание на Li-Ion аккумуляторе.

Не могу сказать - питаю от usb и не замерял никогда. Сам тестер потребляет не более 100мА, а с микросхемой в пике может и 200-300мА откушать. По кр.мере, при питании от программатора usbasp (в нём встроенный предохранитель стоит, но не знаю, на какой он ток) тестер в максимальной комплектации может перезагрузится, не хватает тока.
А 500мА от USB хватает всегда.

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


А почему со странички в ВК все пропало?
Со странички ничего не пропало, просто группу закрыл - содержимое видно только вступившим

creator
15.11.2017, 09:07
просто группу закрыл - содержимое видно только вступившим
А чтобы вступить в группу надо вступить в ВК. Обалдеть.

Trol73
15.11.2017, 09:13
Ок, открыл группу. По кр.мере, до тех пор, пока не сделаю скачивание последней прошивки из софта

creator
15.11.2017, 10:23
http://amiga.nsk.ru/prim/ictestFs.jpg (http://amiga.nsk.ru/prim/ictestF.jpg)

HardWareMan
15.11.2017, 15:22
- Нужно добавить Bluetooth!
- Зачем?
- Все становится лучше с Bluetooth!
(c)

creator
28.11.2017, 16:05
Кстати, на прошивке 0.8.9 (99) все РУ5 определяются как РУ6 и все исправные.

Trol73
28.11.2017, 16:20
Хм. На прошивке 0.8.9 есть известный глюк, когда для панель без микросхемы ложно отображается как полностью неисправная РУ6. Но с РУ5 проблем не замечал, проверю..

Trol73
29.11.2017, 09:38
У меня всё нормально - РУ5 определяются как РУ5, РУ6 - как РУ6. Если у РУ5 будут сбойные ячейки в верхней половине памяти, то она имеет шанс определиться как РУ6 (в начале тестер делает серию проверок по некоторым ячейкам чтобы определить тип микросхемы)

ShokoD
29.11.2017, 14:05
А в цветном дисплейном модуле 128x128 бузер без генератора?

Trol73
29.11.2017, 14:12
Да, без генератора (хотя, с генератором тоже должен работать).

creator
29.11.2017, 15:14
Если у РУ5 будут сбойные ячейки в верхней половине памяти, то она имеет шанс определиться как РУ6
Перепутал я, оно оказывается показывало "все РУ5" как дохлые РУ6, просто под светом лампы смотря наискосок не особо и видно что это красный цвет. :) Может исправные ячейки показывать зелёными?
Поигрался с отключением power модуля (физически), да, нормально работает, особо дохлые РУ5 (точно известно) показывает как дохлые РУ6. И нашлась у меня хитрая РУ5 (которую когда-то в 91 году покупал как "вторую половинку"), которая определяется как частично дохлая РУ7. Может ну его нафиг этот автодетект?
http://i97.fastpic.ru/thumb/2017/1129/12/6e7e632233c9cb745fc2062c2bc53112.jpeg (http://fastpic.ru/view/97/2017/1129/6e7e632233c9cb745fc2062c2bc53112.jpg.html)
И вот power модуль у меня как-то странно себя ведёт. Минусовые клеммы все нормально работают и определяются с конкретными номерами от 1 до 16 (прямо по очереди перебирал и configure делал).
Но все плюсовые, какую бы ни выбрал определяются как номер 24. Это что, все транзисторы на плюсе сдохли или микруха?

Trol73
30.11.2017, 09:33
Автодетект отключить можно, подумаю о возможности ручного выбора. Но есть ли в этом большой смысл? Если микросхема неверно определяется, то, наверняка, у неё полно битых ячеек и лучше такие отбраковывать сразу.
А раньше плюсовые выходы работали, или они не использовались? Либо транзисторы (чтобы все сдохли- маловероятно, но могли подложить не того типа), либо микруха, либо что-то в монтаже (перемычка правильно запаяна?)

creator
30.11.2017, 12:38
Автодетект отключить можно, подумаю о возможности ручного выбора. Но есть ли в этом большой смысл?
Ну вот мне сейчас очень интересно стало, как будет выглядеть та РУ5, косящая под РУ7, в своём родном режиме проверки.
Так что наверное лучше выбор как и в EPROM test и затем чтобы следующую проверяло уже без выбора (пока влево не нажмём).

Если микросхема неверно определяется, то, наверняка, у неё полно битых ячеек и лучше такие отбраковывать сразу.
Хочется видеть какая половинка осталась исправная. И кстати "клетки-области" в каком порядке отрисовываются, слева-направо построчно или сверху-вниз столбцами? Это чтобы прикинуть где младшая, а где старшая половина.

А раньше плюсовые выходы работали, или они не использовались?
Да просто раньше один проводок на 40 ногу сокета кинул, он определился как +24, ну я на этом и успокоился. А тут попробовал два, а они оба +24, я и офигел.

Либо транзисторы (чтобы все сдохли- маловероятно, но могли подложить не того типа),
Да все 24 штуки из одного блистера. Сейчас посмотрел внимательно на схему... вот я дебил... А я как-то наивно полагал что все ключи одинаковые и положением перемычки выбирается будет блок ключей плюсовой или минусовой. Тогда как-то вообще не вижу в этих перемычках смысла.
Ну что, перепаял перемычку на GND, теперь все ключи этого блока определяются как –16 (и это при том что 16 ключ находится в "среднем" блоке). Я обескуражен. :v2_dizzy_facepalm:

Trol73
30.11.2017, 13:32
Ну вот мне сейчас очень интересно стало, как будет выглядеть та РУ5, косящая под РУ7, в своём родном режиме проверки.
Так что наверное лучше выбор как и в EPROM test и затем чтобы следующую проверяло уже без выбора (пока влево не нажмём).
Одобряю, попробую так и сделать в следующей версии..

Хочется видеть какая половинка осталась исправная. И кстати "клетки-области" в каком порядке отрисовываются, слева-направо построчно или сверху-вниз столбцами? Это чтобы прикинуть где младшая, а где старшая половина.
У РУ-шек же адресация по строкам и столбцам, так же рисуется и карта. Верхний левый квадратик соответствует ячейкам с минимальным адресом по строкам и столбцам.

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

creator
12.01.2018, 09:47
Trol73, это такая забава, периодически закрывать группу поддержки вконтакте?

Trol73
12.01.2018, 10:37
Пока ещё не определился, экспериментирую. Но вообще, не думаю, что это такая большая проблема вступить в группу (и в вк тоже) тем, кому оно надо.

creator
12.01.2018, 10:45
Trol73, вступить в ВК это большая проблема. А для жителей UA, так вообще уголовно наказуемое деяние.

Но дело даже в другом. Я купил платы у автора. Затем мне пришлось купить ещё и модуль цветного дисплея, т.к. поддержка нокиевского стала оставлять желать лучшего. А недавно купил плату частотомера. И вот решил собрать/попаять, зашёл в группу и увидел жопу. Ну, спасибо. :(

Trol73
12.01.2018, 11:32
А в чём проблема-то? :)
1. Вы купили платки, собрали устройство и оно у вас работает?
2. Поддержку нокиевского дисплея сохраняю по сей день, от цветной версии по возможностям она отстаёт совсем немного (и в силу объективных причин)
3. Вся информация по цветному дисплею так вообще в общем доступе, могли собрать его на макетке, например. Фраза "пришлось купить" тут как бы не уместна
4. Плату частотомера вы покупали тут на барахолке, и вся необходимая информация по ней на барахолке есть. Частотомер я сам только недавно собрал, сейчас пишу статью с описанием, она будет на сайте в общем доступе.
5. Если есть вопросы по устройствам, то что мешает их задать? Вроде, в ответах никто не отказывал.

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

Alex1975
17.01.2018, 18:29
Уважаемый Trol73!
Насчет вступать в группу,Вы наверное погорячились.Разве нет такого разумного метода,как эл.почта?Да не всем это нужно вступать в группу в ВК,я например категорически не хочу и не вижу смысла,но тех.поддержка меня интересует.

Trol73
17.01.2018, 20:56
Уважаемый Trol73!
Насчет вступать в группу,Вы наверное погорячились.Разве нет такого разумного метода,как эл.почта?Да не всем это нужно вступать в группу в ВК,я например категорически не хочу и не вижу смысла,но тех.поддержка меня интересует.

Не могу понять, а в чём, собственно, проблема написать на ту же почту, если есть вопросы? Или я где-то выступал против иных средств коммуникации? :)
Группа - это вообще про другое. Некоторые материалы выкладываю туда раньше, чем на сайте (и эта одна из причин делать её закрытой от поисковых роботов). Ещё там в первую очередь выкладываюя разные излишки печатных плат, обычно, сначала по более низким ценам, чем потом будут на других площадках.
Опять же, я не говорил, что группа точно будет закрыта, сказал, что пока экспериментирую. В любом случае - кому интересен контент, тот вступает, кто "категорически не хочет и не видит смысла" - не вступает. :)

mr.Lee
18.01.2018, 14:18
Сейчас посмотрел внимательно на схему... вот я дебил... А я как-то наивно полагал что все ключи одинаковые и положением перемычки выбирается будет блок ключей плюсовой или минусовой. Тогда как-то вообще не вижу в этих перемычках смысла.

Я тоже наступил на эти же грабли - запаял везде 2502:)))

ShokoD
23.01.2018, 03:49
Звук точно работает с 817. Вообще, схема правильная - на пищалке должен быть NPN, на дисплее - PNP. Но я ошибочно поставил NPN на дисплей, и прошивку делал для такого включения (оба транзистора NPN). И оно оказалось работоспособным. Хоть и не правильным.
Так какие все-таки транзисторы ставить, на шелкографии печатной платы указаны оба 817?

Trol73
23.01.2018, 08:57
Ставить как на шелкографии, оба bc817

ShokoD
24.01.2018, 04:03
Собрал дисплей 128х128 (на замену Nokia 5110), прошил основную и дисплейную платы, работать не хочет на экране надпись (c) TrolSoft, на кнопки не реагирует. Что бы это могло быть?

Trol73
24.01.2018, 09:35
Там на экране ещё должна очень быстро бежать полоска, есть такое? Rx одной платы подключен на Tx другой? Контакт есть? Фьюзы верные?

ShokoD
24.01.2018, 16:10
Там на экране ещё должна очень быстро бежать полоска, есть такое? Rx одной платы подключен на Tx другой? Контакт есть? Фьюзы верные?
Полоска есть вверху, Rx и Tx правильно, контакт есть, фьюзы выставлял как у вас на сайте. Прошивки брал в ВК для 128х128 дисплейный модуль Версия 0.8.7 (97), основная плата Версия 0.8.10 (100), микропроцессор ATmega328P.

Trol73
24.01.2018, 17:04
Тогда надо смотреть (осциллографом, логическим анализатором или хотя бы вольтметром) состояние выводов Tx тестера. Есть ли там какие импульсы? Т.е., для начала надо убедиться, что основная плата пытается что-то передать на дисплейную. Если импульсы есть, то посмотреть состояние вывода Tx дисплея (пытается ли он что-то ответить).

Если фьюзы верные, то полоска вверху будет очень быстро бежать. Если нет (включён режим деления частоты на 8, он установлен по умолчанию), то полоска будет бежать медленно.
Если всё точно сделано правильно, то остаётся только вариант убитого UART-а на стороне m328p, но это совсем маловероятно..

ShokoD
24.01.2018, 18:12
Полоска бежит, на мой взгляд быстро, осциллограф допотопный, что-то им ничего не вижу. Вольтметр показывает на Tx тестера 0,02 В, на Tx дисплея почти 5 В, если отсоединить UART и оставить питание на дисплейной плате, то эти напряжения остаются на дисплее, т. е. Rx=0.02V, Tx=4.95V, а на обоих выводах Rx и Tx платы тестера 0.

Trol73
24.01.2018, 18:41
Вообще, по моему опыту, примитивным китайским мультиметром можно определить наличие импульсов UART-а. Если не видите их на Tx тестера, то можно вернуть дисплейный модуль 5110, прошить тестер под него и проверить наличие импульсов, которые там гарантировано будут. На всякий случай, потом можно попробовать ещё другие прошивки для цветного дисплея.

ShokoD
24.01.2018, 18:59
Вернул модуль 5110, перепрошил тестер, импульсы на осциллографе вижу, тестер тоже показывает около 4 В на Rx и Tx, чудеса какие-то.

Trol73
24.01.2018, 19:17
А что если попробовать другую прошивку для тестера (под цветной экран)?

ShokoD
24.01.2018, 21:32
О чудо, с самой первой версией 0.8.3 (92) заработало! Но не одно, так другое, на экране какая-то полоска заметил, что и на 5110 в этом же месте не прорисовывались пиксели грешил, что на самом дисплее отошел контакт. Значит, что-то не так на основной плате тестера?
63814
P.S. Прошил последнюю прошивку - работает, почему сразу не хотел загадка, полоска осталась.

Trol73
25.01.2018, 09:25
Заметил, что иногда бывает такая проблема (чёрная заставка на экране), которая лечится при повторном подключении питания. Похоже, на линии UART где-то появляется мусорный(е) байт(ы), из-за чего платы не могут синхронизировать соединение. Раньше, при подключении по USB, такого не замечал.
А полосы на экране - похоже, брак дисплея (если они стабильно на одном месте).

ShokoD
26.01.2018, 02:50
Вот я чайник, полоска потому, что сверху дисплея наклеена пленка, а полоска на пленке. Транзисторы поставил как на схеме BC817 - подсветка дисплея, BC807 - пищалка, все работает. Не знаю почему у alex-z80 не работало правильно. Еще один момент, Олег, попробуйте на последней прошивке выставить sound на 0%, у вас не пропадут строчки?

Trol73
26.01.2018, 18:17
Еще один момент, Олег, попробуйте на последней прошивке выставить sound на 0%, у вас не пропадут строчки?

Да, воспроизвёл баг. Буду исправлять, спасибо.

ShokoD
17.03.2018, 15:04
Что-то давно прошивка не обновлялась.

Trol73
17.03.2018, 15:25
Прошивка в процессе (медленно, но в процессе) - пока портирую дисплейный модуль на атмегу8.. Потом планирую переписывание на ассемблер базовых функций. Т.е., будет много изменений, которые внешне малозаметны.

Andrey_Ak
30.05.2018, 23:20
А у кого есть микросхема TESLA МСА660 (Аналогом вроде является К174УК1) ?
https://rudatasheet.ru/microchips/k174uk1/

Хотелось бы ее проверить тестером, есть подозрение что она убивает тестер..

HardWareMan
31.05.2018, 07:17
Andrey_Ak, тестер только для логических микросхем. Зачем ты туда втыкаешь аналоговую?

Reobne
31.05.2018, 07:32
Пусть у нас микросхема со стёртой маркировкой. Каков алгоритм узнования, что оно такое.
Легко было-бы воткнуть её в сабжевый тестер, а он бы, вместо того чтобы сгореть, написал бы: "это неведомая аналоговая фигня".

Andrey_Ak
31.05.2018, 07:58
Andrey_Ak, тестер только для логических микросхем. Зачем ты туда втыкаешь аналоговую?

Ну почему-же, тестер уже умеет и аналоговые проверять?


Операционные усилители
LM358 (LM158, LM258, LM2904), LM393 (LM193, LM293, LM2903), LM386, LM324 (LM124, LM224, LM2902)
Также тестер должен работать с другими ОУ, имеющими аналогичную цоколёвку, и работающими от источника однополярного напряжения 5В.

Оптопары
PC817, PC827, PC837, PC847, HCP2601 (6N137, HCP2611)

Прочие аналоговые микросхемы
ULN2003 (ULN2002, ULN2004)


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

Или надо было предварительно смотреть даташит на нее?
По идее, тестер не должен дохнуть от неизвестных микросхем,
т.к. микросхема может быть дохлая с замкнутыми выводами..

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

Тут еще вопрос, сгорел от этой ИС или просто так сгорел, статика там или еще чего..

Поэтому хотелось бы у кого есть тестер и такая микросхема, проверили ее.. :)

Trol73
31.05.2018, 08:48
Ну почему-же, тестер уже умеет и аналоговые проверять?
Аналоговые проверять действительно умеет, но только при работе с дисплеем в режиме проверки аналоговых МС. Через софт - только логику (там окно так и называется - "Logic test").

Но и гореть из-за этого тестер как бы не должен - тесты проходят быстро.


Тут еще вопрос, сгорел от этой ИС или просто так сгорел, статика там или еще чего..
Если проверяемая ИС в ходе тестов дважды нагрелась до ожога пальца, то варианты "просто так сгорел" и "статика" выглядят сомнительными :)

Если микросхема так разогрелась в режиме без платы ключей, значит весь нагревавший её ток протекал через МК. С другой стороны, на всех выводах там токоограничивающие резисторы по 22 Ом, т.е., даже при полном КЗ ток никак не должен был превысить ~100мА.

А как долго проверялась микросхема?

Andrey_Ak
31.05.2018, 10:37
Аналоговые проверять действительно умеет, но только при работе с дисплеем в режиме проверки аналоговых МС. Через софт - только логику (там окно так и называется - "Logic test").

Но и гореть из-за этого тестер как бы не должен - тесты проходят быстро.


Если проверяемая ИС в ходе тестов дважды нагрелась до ожога пальца, то варианты "просто так сгорел" и "статика" выглядят сомнительными :)

Если микросхема так разогрелась в режиме без платы ключей, значит весь нагревавший её ток протекал через МК. С другой стороны, на всех выводах там токоограничивающие резисторы по 22 Ом, т.е., даже при полном КЗ ток никак не должен был превысить ~100мА.

А как долго проверялась микросхема?

Поставил в панельку, плата ключей установлена, запустил из софта тест,
галочку использования ключей установил,
в окошке написало Testing или как-то так, сижу жду, надпись не уходит,
ну подождал секунд 10-20 надпись не уходит, давай вытаскивать микросхему,
а она раскаленная..

---

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

Потом проверил прибором все резисторы на плате - все целые..

Могу отправить эти две микросхемы убийцы, дабы проверить еще раз на живом тестере..

Trol73
31.05.2018, 12:35
Гонять почту из-за пары "микросхем-убийц", наверное, не стоит - куплю их тут локально при следующем заказе.
Но думаю, что дело тут не в них.. Тест занимает парт-тройку секунд максимум, за это время ничего нагреться не должно. А тут получается, что тест завис, причём, завис именно в процессе проверки, иначе, он бы обесточил микросхему..
И без дисплея не очень понято, что же произошло..
Единственное, что приходит в голову - проблемы с питанием: оно могло просесть в момент теста, либо, было много помех по питанию, и это вызвало зависание МК. Но раз тестер питался от БП компьютера, то с питанием всё должно быть хорошо. А с USB можно снять 500мА, при том, что ток через тестирую МС частично ограничен резисторами..

Есть возможность попробовать прошить тестер?

Andrey_Ak
31.05.2018, 13:43
Гонять почту из-за пары "микросхем-убийц", наверное, не стоит - куплю их тут локально при следующем заказе.
Но думаю, что дело тут не в них.. Тест занимает парт-тройку секунд максимум, за это время ничего нагреться не должно. А тут получается, что тест завис, причём, завис именно в процессе проверки, иначе, он бы обесточил микросхему..
И без дисплея не очень понято, что же произошло..
Единственное, что приходит в голову - проблемы с питанием: оно могло просесть в момент теста, либо, было много помех по питанию, и это вызвало зависание МК. Но раз тестер питался от БП компьютера, то с питанием всё должно быть хорошо. А с USB можно снять 500мА, при том, что ток через тестирую МС частично ограничен резисторами..

Есть возможность попробовать прошить тестер?

Тут вопрос еще в том, эти две микросхемы убили тестер потому что они такие,
или потому что они обе дохлые так были...

А логов не остается при работе?

Я подряд протестировал 81 шт. TTL микросхему, потом 21 шт. CMOS, потом:
К1ЛР721 - 1 ШТ - ( НЕ ТЕСТИРУЕТСЯ / К172ЛР1 )?
К1ЛР551 - 1 ШТ / К155ЛР1
1ЛБ552 - 1 ШТ / К155ЛА2
Потом:
504НТ38 - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
55СА3 - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
198НТ1Б - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
157УЛ1А - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
193ИЕ3 - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
и потом уже TESLA МСА660 2 шт.

А как тестер должен прошиваться, если он на связь не выходит?
Или через дополнительный не впаянный разъем и так-же через переходник USB-UART?
Но боюсь что и там он для прошивки на связь не выйдет..

---

Контроллер ATMega128 я уже выпаял, купил парочку новых,
сегодня планирую запаять новый контроллер..

Кстати, после замены контроллера его прошивать надо через стандартный разъем для связи,
или все-же через дополнительный не впаянный разъем?

Trol73
31.05.2018, 14:02
Тут вопрос еще в том, эти две микросхемы убили тестер потому что они такие,
или потому что они обе дохлые так были...
Даже если они были дохлыми, они не должны были убивать тестер... За пару секунд теста МС не должна нагреваться..


А логов не остается при работе?
Логов нет, их передача по UART заняла бы в разы больше времени, чем сами тесты (а для отладки есть режим пошагового выполнения).



К1ЛР721 - 1 ШТ - ( НЕ ТЕСТИРУЕТСЯ / К172ЛР1 )?
504НТ38 - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
55СА3 - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
198НТ1Б - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
157УЛ1А - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
193ИЕ3 - 1 ШТ - НЕ ТЕСТИРУЕТСЯ
и потом уже TESLA МСА660 2 шт.
Да, этих нет в списке поддерживаемых. А для них (и для ТТЛ/КМОП) тесты выполнялись не дольше 2-3 сек?



А как тестер должен прошиваться, если он на связь не выходит?
Или через дополнительный не впаянный разъем и так-же через переходник USB-UART?
Да, через этот разъём. Его можно впаять (если он не будет мешаться в корпусе, или корпус не планируется), либо просто плотно прижать в момент программирования (я делаю так). Нужен программатор типа USBASP.


Контроллер ATMega128 я уже выпаял, купил парочку новых,
сегодня планирую запаять новый контроллер..
Это, возможно, зря... Могла просто слететь прошивка, было такое один раз... Новый контроллер всё равно придётся прошивать программатором в перый раз.

fifan
31.05.2018, 15:34
Список после слова Потом: улыбнул. :v2_dizzy_facepalm:

Andrey_Ak
31.05.2018, 18:03
Список после слова Потом: улыбнул. :v2_dizzy_facepalm:

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

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

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


Да, этих нет в списке поддерживаемых. А для них (и для ТТЛ/КМОП) тесты выполнялись не дольше 2-3 сек?

Нет, быстро выполнялись.. Задержек как и со стандартными TTL не было

creator
31.05.2018, 18:23
Кстати говоря, тестер любит зависать на некоторых типах микросхем (особенно с включенным power module), вот например:

555ТМ9 проверяется и при PowerOFF и при PowerON
1533ТМ9 проверяется при PowerOFF, при PowerON зависание

555ЛН1 проверяется и при PowerOFF и при PowerON
1533ЛН1 проверяется и при PowerOFF и при PowerON
74AC04PC выскакивает с писком в главное меню при PowerOFF, при PowerON зависание (на Мега8515 тестере тестируется как исправная)

ЛН3 увы не имею, но парочка DM7406N зависают в обоих режимах (на Мега8515 тестере тестируется как исправная)

555ИР22 проверяется и при PowerOFF и при PowerON
1533ИР22 проверяется и при PowerOFF и при PowerON
SN74ALS373N проверяется при PowerOFF, при PowerON зависание

1533АП5 проверяется при PowerOFF, при PowerON зависание
74F244PC зависают в обоих режимах (на Мега8515 тестере тестируется как исправная)
SN74LS244N проверяется при PowerOFF, при PowerON зависание

http://i105.fastpic.ru/big/2018/0531/4d/fec33d0bd8ecffb61f7818af0748404d.jpg

И есть у меня одна (из 12 имеющихся) хитрая 1533КП13, которая определяется как дохлая, но на Мега8515 тестере как исправная, но то такое, может она таки издыхающая, тем более выпаяна черт знает откуда, в отличие от остальных купленых новыми.

P.S. И научите меня уже проверять КР580ВВ55А, а то четыре имеющихся, снятые с рабочих машин никак не определяются в обоих режимах. Есть какие нибудь тонкости? Может им куда-то хитро нужно плюсы минусы подать?

Trol73
31.05.2018, 20:08
Кстати говоря, тестер любит зависать на некоторых типах микросхем (особенно с включенным power module), вот например:
...
555ТМ9 проверяется и при PowerOFF и при PowerON
...
555ЛН1 проверяется и при PowerOFF и при PowerON
1533ЛН1 проверяется и при PowerOFF и при PowerON
...
555ИР22 проверяется и при PowerOFF и при PowerON
1533ИР22 проверяется и при PowerOFF и при PowerON
А с этими-то что не так? :)
По остальному списку сейчас проверю, но я зависаний уже давно не видел вообще (на последних, как минимум, пяти версиях прошивки точно)...




И есть у меня одна (из 12 имеющихся) хитрая 1533КП13, которая определяется как дохлая, но на Мега8515 тестере как исправная, но то такое, может она таки издыхающая, тем более выпаяна черт знает откуда, в отличие от остальных купленых новыми.
У меги8515 8кб памяти, а у меги128 - 128кб :) Соответственно, тестов в 128мегу влазит больше, и они могут быть более детальными.


P.S. И научите меня уже проверять КР580ВВ55А, а то четыре имеющихся, снятые с рабочих машин никак не определяются в обоих режимах. Есть какие нибудь тонкости? Может им куда-то хитро нужно плюсы минусы подать?
С КР580ВВ55А есть два момента:
1. это 40-ножки к корпусе с метрическим шагом, а шаг панели - дюймовый. Соответсвенно, может быть плохой контакт, особенно, если есть окислы.
2. автор тестов для КР580ВВ55А - Прусак, и он говорил, что с ними были проблемы в том, что у МС разных партий может быть разная логика работы в некоторых режимах. Но, если верно помню, в тесте проверяются только первые режимы, и там этой проблемы нет.
А вообще, если что-то не проверяется, то надо подключать к компу, запускать пошаговый отладчик и смотреть, где именно валится тест. Тем более, что исходники теста КР580ВВ55А точно есть на гитхабе.

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


А с этими-то что не так? :)
А, торможу - типа, для одного и того же типа разные серии ведет себя по-разному.
Импорта под рукой нет, но все 1533ТМ9 и 1533АП5 у меня проверились без проблем.
Для 1533АП5 индикатор прогресса немного подвисает в начале второго прохода, но это из-за того, что микросхема "медленная". 1533ТМ9 проверяет в один проход.

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


Кстати говоря, тестер любит зависать на некоторых типах микросхем (особенно с включенным power module), вот например:
А от чего питается тестер?

У кого-нибудь ещё наблюдаются зависания на последних версиях прошивки?

creator
31.05.2018, 20:14
А от чего питается тестер?
От двухамперного блока питания D-Link.

Trol73
31.05.2018, 20:58
От двухамперного блока питания D-Link.
Я бы для начала проверил с другим, нормальным БП. Желательно, с православным трансформаторным :)
Такого рода схемки доверия не внушают (хотя, я не специалист в ИБП), да и выходные конденсаторы могли подсохнуть/вздуться (http://www.pcs-service.ru/remont-bloka-pitaniya-d-link/)
http://www.pcs-service.ru/wp-content/uploads/2011/03/Scheme.jpg

creator
31.05.2018, 21:17
Внушают. Они круглосуточно роутеры/свичи питают по всему миру. ;) Да, бывают что и дохнут (как и всё на этом свете) и даже может показаться, что часто дохнут. А потому что их дофига, потому и часто. Мой кстати чиненый, я его сам и чинил. :) От этого БП вот например Himac128 (http://zx-pk.ru/threads/14041-radost-dnya).html?p=957098&viewfull=1#post957098) весь день вчера работал и не глючил. Нормальный БП, не вижу в нём никаких проблем.

Trol73
31.05.2018, 21:25
А 6В стабилитрон на выходе там к чему может быть? :) В самом роутере, поди, ещё стабилизатор на 3.3В стоит.. Но то, что Himac128 работает - это да, аргумент, согласен.. :)

HardWareMan
31.05.2018, 21:29
Trol73, отсекать выбросы при дохлом конденсаторе. Чтобы в защиту уходил. Он, кстати, не всегда установлен.

Andrey_Ak
02.06.2018, 18:23
561ЛЕ10 определяется как = ЛП4 (CMOS)

Подскажите, как запустить "тест в пошаговом отладчике" ?

Тему перечитал, так и не нашел как, в описании тестера:
http://trolsoft.ru/ru/sch/chip-tester
http://trolsoft.ru/ru/sch/ic_tester-2
так-же не нашел...


В меню -> Windows можно открыть одно из трёх окон тестера. "Test builder" - это редактор и отладчик тестов.
Тут можно писать, компилировать, и запускать тесты, выполняя их пошагово.

http://trolsoft.ru/content/sch/chip-tester/soft-test-debuger.png

Но в этом окошке, где на картинке написано КП1, 150 я не могу выбрать нужную мне ИС, там просто пусто

-----------------------------------------------------

Потом все-же хотелось уточнить по логике работы тестера, а именно:

Допустим ставим ИС с выводами более 14, тогда для определения
типа ИС тестер должен подать питание на 7, 14 выводы, затем пройтись
по всем тестам в базе, если ИС не нашлась, тогда должен еще раз пройтись,
но уже с задержкой, если и тогда не нашлась, тогда должен подать питание
уже на 8, 16 выводы, потом пройтись по всей базе без задержки и потом
с задержкой. Если и тогда не нашлась тогда уже подает питание
на другие выводы для DIP20, 24, 28, 40

Если ставиться к примеру микросхема DIP40,
это сколько же раз на разные и не правильные выводы
подается питание, да и еще с задержками пока
тестер два раза проходиться по всей базе..

Не поплохеет ли от такого микросхемам?
Они конечно не дохнут, по крайней мере те, что уже есть в базе,
т.к. они уже проверялись..

Ну и не совсем понятен алгоритм работы платы ключей,
она так-же последовательно подает питание сначала
на 7,14 потом идет проверка по базе тестов, потом
подается питание на 8,16 и снова прогон по базе тестов,
и так-же потом питание для DIP20, 24, 28, 40 ?

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

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

А как в софте делается конфигурирования модуля ключей?

Мне наверно тоже надо это сделать, т.к. микроконтроллер менялся
и прошивался заново.. У меня сейчас отображаются ключи так:

http://tis.kz/temp/ic-tester/pc.jpg

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

Еще хотелось бы в базу добавить вот эти:

К155АП1
К155ЖЛ1
К155ИМ1
К555ИМ6
К155ИД8А
К155ЛД1
К155РУ1
К155ЛА12 в корпусе DIP16

Ну и если воообще возможно то и эти:

КР580ИК55
КР580ВИ53
К589ИК01
К589ИК02
КР559ИП1
КР559ИП2
КР559ИП3

Trol73
02.06.2018, 22:33
561ЛЕ10 определяется как = ЛП4 (CMOS)
561ЛЕ10 определяется как "ЛЕ10, ЛП4". Ложноположительное определение как ЛП4 буду исправлять, спасибо..




Но в этом окошке, где на картинке написано КП1, 150 я не могу выбрать нужную мне ИС, там просто пусто
Да, там пусто - надо сначала загрузить файл тестов :)





Если ставиться к примеру микросхема DIP40,
это сколько же раз на разные и не правильные выводы
подается питание, да и еще с задержками пока
тестер два раза проходиться по всей базе..

Не поплохеет ли от такого микросхемам?

Да, тестер пробегает по всем тестам в базе и прогоняет их. Поплохеть микросхеме не должно, т.к. подаваемые импульсы короткие и ток ограничен.
Кстати, существуют официально регламентированные методы проверки микросхемы прямо в схеме, без выпаивания, и там подаваемые токи больше, чем в этом тестере.



Ну и не совсем понятен алгоритм работы платы ключей..
В каждом тесте на микросхему подётся питание, в зависимости. При перебирании всех МС в базе тестер также перебирает все варианты питания. При этом он не знает, какая МС установлена - DIP-8 или DIP-40, варианты перебираются все.



А как в софте делается конфигурирования модуля ключей?
Мне наверно тоже надо это сделать, т.к. микроконтроллер менялся
и прошивался заново.. У меня сейчас отображаются ключи так:

http://tis.kz/temp/ic-tester/pc.jpg

Это и есть экран конфигурации :) После его отображения ключи сконфигурированы.




Еще хотелось бы в базу добавить вот эти:

К155АП1
К155ЖЛ1
К155ИМ1
К555ИМ6
К155ИД8А
К155ЛД1
К155РУ1
К155ЛА12 в корпусе DIP16

ЖЛ1, ИМ1,ИМ6, ИД8А, ЛД1, К155ЛА12 в корпусе DIP16 - у меня нет этих микросхем, чтобы написать тесты.
С удовольствием напишу для них тесты, если у вас они есть и есть желание помочь с отладкой. Так же, возможно, что для некоторых из них я не смог найти их описания.

АП1 - эти есть, но, кажется, не смог найти на них нормального описание, либо там проблемы с написанием тестов (сейчас уже не помню)...



Ну и если воообще возможно то и эти:

КР580ИК55
КР580ВИ53
К589ИК01
К589ИК02
КР559ИП1
КР559ИП2
КР559ИП3
ИК55 - это же аналог ВВ55?
по остальным надо будет посмотреть...

Andrey_Ak
03.06.2018, 01:02
ЖЛ1, ИМ1,ИМ6, ИД8А, ЛД1, К155ЛА12 в корпусе DIP16 - у меня нет этих микросхем, чтобы написать тесты.
С удовольствием напишу для них тесты, если у вас они есть и есть желание помочь с отладкой. Так же, возможно, что для некоторых из них я не смог найти их описания.

АП1 - эти есть, но, кажется, не смог найти на них нормального описание, либо там проблемы с написанием тестов (сейчас уже не помню)...

Желание помочь есть, проект тестера очень замечательный и интересный,
хочется чтоб тестер умел правильно тестировать все возможные ИС..

Я бы мог дать удаленный доступ к ПК, подключенному к тестеру,
и в тестер устанавливать нужные ИС..

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

Попробовал написать тест для 155ЛА12 в корпусе DIP16

Вот отличия распиновки для 14 и 16 корпусов:

http://tis.kz/temp/ic-tester/la12.jpg

В тестере в качестве теста для ЛА12 используется тест ЛА3, вот он:

http://tis.kz/temp/ic-tester/la12-1.jpg

Дебуг его работает на 155ЛА12 DIP-14:

http://tis.kz/temp/ic-tester/la12-2.jpg

Переписал тест согласно выводов для корпуса DIP-16:

http://tis.kz/temp/ic-tester/la12_16-1.jpg

Дебуг его теперь работает на 155ЛА12 DIP-16:

http://tis.kz/temp/ic-tester/la12_16-2.jpg

Сам тест, чтоб не набирать:

http://tis.kz/temp/ic-tester/la12-16.rar

---

Только надо название на русском написать, например К155ЛА12 DIP-16,
а то у меня в софте русские буквы кракозябрами отображаются, кодировка не та почему-то..

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

Кстати, по поводу не сохранения размеров и положения окна софта после выхода:

рядом с исполняемым файлом тестера создается файл настроек settings.json

в нем есть секция:



"makeTesterWindow": {
"x": 34,
"y": 28,
"width": 1000,
"height": 788,
"visible": true
}


Так вот, меняю в ней "height": 788 на "height": 600
сохраняю файл, запускаю тестер, и он открывается по вертикали все-равно на 788 пикселей,
закрываю тестер, смотрю файл настроек и там снова выставляется значение 788.

точно так-же меняю значение "width": 1000 на "width": 1200
сохраняю файл, запускаю тестер, и он открывается по горизонтали все-равно на 1000 пикселей,
закрываю тестер, смотрю файл настроек и там снова выставляется значение 1000.

А если менять положение окна по значениям "x": и "y": то настройки сохраняются..

Andrey_Ak
03.06.2018, 07:14
Вот какое-то описание на 155АП1, и она похоже одно и то-же что и 155ЖЛ1

http://www.155la3.ru/datafiles/k155ap1.pdf

Но что-то логику работы я так и не понял..

Andrey_Ak
03.06.2018, 09:37
Попробовал написать тест для 155ИД8

http://tis.kz/temp/ic-tester/id8-3.jpg
http://tis.kz/temp/ic-tester/id8-4.jpg

Вот что получилось:

http://tis.kz/temp/ic-tester/id8-2.jpg

На микросхеме тест проходит..

http://tis.kz/temp/ic-tester/id8-1.jpg

Не понятно что делает команда SET: 1 -> 20, 21, 22, 23
если ее не ставить, то тест не проходит...

Сам тест, чтоб не набирать:

http://tis.kz/temp/ic-tester/id8.rar

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

А все разобрался, SET: 1 -> 20, 21, 22, 23 это подтяжка к питанию входов, можно было бы без нее исправив так:



CHIP[24] '155ID8'
POWER: -12 +24
IN: @20, @21, @22, @23
OUT: @1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, 13, @14, @15, @16, @17, @18, @19

TEST: 0001 => 111111111101010101
TEST: 0010 => 000010010110011100
TEST: 0010 => 000010010110011100
TEST: 0011 => 001110010110011001
TEST: 0100 => 111000001101000101
TEST: 0101 => 001000000011011001
TEST: 0111 => 111111110010010101
TEST: 1000 => 000010000110011001
TEST: 1001 => 011010000110001001
TEST: 1010 => 111000111111001111
TEST: 1011 => 000000000011111100
TEST: 1100 => 111111111111111111
TEST: 1110 => 111111111111111111
TEST: 1111 => 111111111111111111


Но так ругается на @ на входах..

---

Да, пропустил еще этот тест:

SET: 1 -> 20, 21, 22, 23
TEST: 0000 => 000101000110101001

Trol73
03.06.2018, 18:05
SET: 1 -> 20, 21, 22, 23
Подаёт 1 на все входы. Это можно было бы записать так:

SET: 1111
Странно, что без этой команды тест не проходит..
'@' введана для выходов с общим коллектором, которые надо подтягивать к питанию. Для входов это было бы лишено смысла..
Может, микросхеме не хватает питания? Надо добавить '*' чтобы тест проходил с ключами.

POWER: -12* +24*
Ещё можно включить пошаговую отладку и замерить напряжение между 12 и 24 выводами - вероятно, оно проседает..

Andrey_Ak
03.06.2018, 19:12
Ну еще попытка написать тест для 155ИМ1

Вот описание ИС:

http://tis.kz/temp/ic-tester/im1-1.jpg
http://tis.kz/temp/ic-tester/im1-2.jpg

Вот нашел в сети блок-схему этой ИС:

http://tis.kz/temp/ic-tester/im1.jpg

Ну и попытка проверки по блочно, не знаю даже, правильно или нет..
Не совсем понимаю логику работы этой ИС



CHIP[14] '155IM1'

POWER: -7 +14

IN: 8, 9, 12, 13
OUT: 10, 1

Тут проверяем работу элемента DD1

TEST: 0000 => 1?
TEST: 0100 => 1?
TEST: 1000 => 1?
TEST: 1100 => 0?

Тут проверяем работу элемента DD2

TEST: 0000 => ?1
TEST: 0001 => ?1
TEST: 0010 => ?1
TEST: 0011 => ?0

CONFIG: 11, 10, 1, 2 -> IN ; 5, 6, 4 -> OUT

Тут проверяем работу элементов DD3, DD4, первую половину DD5, первую половину DD6

TEST: 0000 => 100
TEST: 0001 => 100
TEST: 0010 => 100
TEST: 0011 => 010
TEST: 0100 => 100
TEST: 0101 => 100
TEST: 0110 => 100
TEST: 0111 => 010
TEST: 1000 => 100
TEST: 1001 => 100
TEST: 1010 => 100
TEST: 1011 => 010
TEST: 1100 => 010
TEST: 1101 => 010
TEST: 1110 => 010
TEST: 1111 => 101

CONFIG: 11, 2, 3 -> IN ; 5, 6, 4 -> OUT

Тут проверяем работу элементов DD5,6 ч.1 - вторую половину DD5, вторую половину DD6

TEST: 000 => 010
TEST: 001 => 100
TEST: 010 => 010
TEST: 011 => 100
TEST: 100 => 010
TEST: 101 => 100
TEST: 110 => 010
TEST: 111 => 100

CONFIG: 10, 1, 3 -> IN ; 5, 6, 4 -> OUT

Тут проверяем работу элементов DD5,6 ч.2 - вторую половину DD5, вторую половину DD6

TEST: 000 => 010
TEST: 001 => 100
TEST: 010 => 101
TEST: 011 => 010
TEST: 100 => 101
TEST: 101 => 010
TEST: 110 => 011
TEST: 111 => 101



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



SET: 1 -> 20, 21, 22, 23
Подаёт 1 на все входы. Это можно было бы записать так:

SET: 1111
Странно, что без этой команды тест не проходит..
'@' введана для выходов с общим коллектором, которые надо подтягивать к питанию. Для входов это было бы лишено смысла..
Может, микросхеме не хватает питания? Надо добавить '*' чтобы тест проходил с ключами.

POWER: -12* +24*
Ещё можно включить пошаговую отладку и замерить напряжение между 12 и 24 выводами - вероятно, оно проседает..

Плату ключей подключил в тесте, без SET: 1 -> 20, 21, 22, 23 дает ошибки теста,
причем не зависит, подключена ли плата ключей или нет. (POWER: -12* +24* / POWER: -12 +24)

http://tis.kz/temp/ic-tester/id8-b1.jpg

http://tis.kz/temp/ic-tester/id8-b2.jpg

Trol73
03.06.2018, 21:16
А если снять внизу чекбокс SET+TEST ?

Andrey_Ak
03.06.2018, 21:39
А если снять внизу чекбокс SET+TEST ?

Тогда ошибок нет, работает без SET: 1 -> 20, 21, 22, 23 и без подключения платы ключей..

Trol73
04.06.2018, 09:00
Тогда ошибок нет, работает без SET: 1 -> 20, 21, 22, 23 и без подключения платы ключей..

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

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

В тесте для ИД8:



TEST: 0000 => 000101000110101001
TEST: 0001 => 111111111101010101
TEST: 0010 => 000010010110011100
TEST: 0010 => 000010010110011100 # двойная проверка
TEST: 0011 => 001110010110011001
TEST: 0100 => 111000001101000101
TEST: 0101 => 001000000011011001
# кажется, пропущена проверка для 0110 ?
TEST: 0111 => 111111110010010101
TEST: 1000 => 000010000110011001
TEST: 1001 => 011010000110001001
TEST: 1010 => 111000111111001111
TEST: 1011 => 000000000011111100
TEST: 1100 => 111111111111111111
# кажется, пропущена проверка для 1101 ?
TEST: 1110 => 111111111111111111
TEST: 1111 => 111111111111111111

Andrey_Ak
04.06.2018, 11:02
Получается, что это микросхема слишком медленная, и SET выполняет функцию задержки. Добавлю эти тесты в прошивку - тогда должны работать на втором проходе.

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

В тесте для ИД8:



TEST: 0000 => 000101000110101001
TEST: 0001 => 111111111101010101
TEST: 0010 => 000010010110011100
TEST: 0010 => 000010010110011100 # двойная проверка
TEST: 0011 => 001110010110011001
TEST: 0100 => 111000001101000101
TEST: 0101 => 001000000011011001
# кажется, пропущена проверка для 0110 ?
TEST: 0111 => 111111110010010101
TEST: 1000 => 000010000110011001
TEST: 1001 => 011010000110001001
TEST: 1010 => 111000111111001111
TEST: 1011 => 000000000011111100
TEST: 1100 => 111111111111111111
# кажется, пропущена проверка для 1101 ?
TEST: 1110 => 111111111111111111
TEST: 1111 => 111111111111111111


Да, одну лишнюю прописал, и две пропустил.. Сегодня исправлю..

Andrey_Ak
04.06.2018, 22:29
В тесте для ИД8:

# кажется, пропущена проверка для 0110 ?
# кажется, пропущена проверка для 1101 ?




CHIP[24] 'К155ИД8А'
POWER: -12 +24
IN: 20, 21, 22, 23
OUT: @1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11, 13, @14, @15, @16, @17, @18, @19

TEST: 0000 => 000101000110101001
TEST: 0001 => 111111111101010101
TEST: 0010 => 000010010110011100
TEST: 0011 => 001110010110011001
TEST: 0100 => 111000001101000101
TEST: 0101 => 001000000011011001
TEST: 0110 => 000000000111011001
TEST: 0111 => 111111110010010101
TEST: 1000 => 000010000110011001
TEST: 1001 => 011010000110001001
TEST: 1010 => 111000111111001111
TEST: 1011 => 000000000011111100
TEST: 1100 => 111111111111111111
TEST: 1101 => 111111111111111111
TEST: 1110 => 111111111111111111
TEST: 1111 => 111111111111111111


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

А для 155ИМ1 не смотрели мой тест, все-ли варианты проверки я учел?

http://zx-pk.ru/threads/25406-tester-mikroskhem-na-atmega16-32.html?p=966384&viewfull=1#post966384

Кстати, без галочки SET+TEST мой тест 155ИМ1 дает ошибки..

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

И вот по 155АП1 попробовать бы понять логику работы и написать тест, а я бы проверил,

Вот какое-то описание на 155АП1, и она похоже одно и то-же что и 155ЖЛ1

http://www.155la3.ru/datafiles/k155ap1.pdf

Но что-то логику работы я так и не понял.

Кстати, вроде как, по информации в сети, 155АП1 это аналог SN75113N
а если это так, вот вот блок-схема SN75113N, по ней думаю можно составить тест:

http://tis.kz/temp/ic-tester/SN75113N.png

HardWareMan
05.06.2018, 09:06
Кстати, вроде как, по информации в сети, 155АП1 это аналог SN75113N
Вообще не похоже. Даже по количеству сигнальных ног.

Andrey_Ak
14.06.2018, 09:50
Добрый день!

Еще не смотрели мой тест по 155ИМ1 ?

Ну и хорошо-бы другими ИС тоже заняться..

Кстати, эмуляцию дисплея для ПК еще не получилось сделать?

Trol73
14.06.2018, 11:25
Тест ИМ1 посмотрел. Что-то слишком сложно там с многократным переконфигурированием выводов на вход/выход.. Команда CONFIG - она нужна для микросхем, у которых одни и те же выводы могут быть и входами и выходами. А тут простая логика.
Набросал скриптик на питоне, который считает тест. Как-то так:



#!/usr/bin/python
# -*- coding: utf-8 -*-

def _2_and_not(x1, x2):
return 0 if x1 == 1 and x2 == 1 else 1

def _2_and(x1, x2):
return 1 if x1 == 1 and x2 == 1 else 0

def _3_and(x1, x2, x3):
return 1 if x1 == 1 and x2 == 1 and x3 == 1 else 0

def _4_or(x1, x2, x3, x4):
return 1 if x1 == 1 or x2 == 1 or x3 == 1 or x4 == 1 else 0

def _3_or(x1, x2, x3):
return 1 if x1 == 1 or x2 == 1 or x3 == 1 else 0

def _not(x):
return 1 if x == 0 else 0

def dd5(x11, x12, x21, x22, x31, x32, x41, x42, x43):
a1 = _2_and(x11, x12)
a2 = _2_and(x21, x22)
a3 = _2_and(x31, x32)
a4 = _3_and(x41, x42, x43)
return _4_or(a1, a2, a3, a4)

def dd6(x11, x12, x21, x22, x31, x32):
a1 = _2_and(x11, x12)
a2 = _2_and(x21, x22)
a3 = _2_and(x31, x32)
return _not(_3_or(a1, a2, a3))

def im1(a1, a2, _a3, _a4, b1, b2, _b3, _b4, p):
dd1_out = _2_and_not(a1, a2)
dd3_in2 = _2_and(dd1_out, _a4)
dd3_out = _2_and_not(_a3, dd1_out)

dd2_out = _2_and_not(a1, b2)
dd4_in2 = _2_and(dd2_out, _b4)
dd4_out = _2_and_not(_b3, dd2_out)

dd6_out = dd6(dd4_out, p, dd3_out, p, dd4_out, dd3_out)
dd5_out = dd5(dd3_out, dd6_out, dd4_out, dd6_out, dd6_out, p, dd3_out, dd4_out, p)

_5 = '1' if dd5_out == 1 else '0'
_6 = '0' if dd5_out == 1 else '1'
_4 = '0' if dd6_out == 1 else '1'

return _5 + _6 + _4

def _bit(val, mask):
return 1 if (val & mask) != 0 else 0

def print_line(a, b, p):
a1 = _bit(a, 1)
a2 = _bit(a, 2)
a3 = _not(_bit(a, 4))
a4 = _not(_bit(a, 8))
b1 = _bit(b, 1)
b2 = _bit(b, 2)
b3 = _not(_bit(b, 4))
b4 = _not(_bit(b, 8))

in_s = str(a1) + str(a2) + str(a3) + str(a4) + ':' + str(b1) + str(b2) + str(b3) + str(b4) + ':' + str(p)
out_s = im1(a1, a2, a3, a4, b1, b2, b3, b4, p)
print 'TEST: ' + in_s + ' => ' + out_s

for p in range(0, 2):
for a in range(0, 16):
for b in range(0, 16):
print_line(a, b, p)


В итоге нарисовалась таблица истинности, переложенная в тест:


CHIP[14] 'ИМ1'

POWER: -7* +14*

IN: 8(A1), 9(A2), 10(~A3), 11(~A4), 12(B1), 13(B2), 1(~B3), 2(~B4), 3(P1)
OUT: 5(S), 6(~S), 4(P2)

TEST: 0011:0011:0 => 010
TEST: 0011:1011:0 => 010
TEST: 0011:0111:0 => 010
TEST: 0011:1111:0 => 010
TEST: 0011:0001:0 => 100
TEST: 0011:1001:0 => 100
TEST: 0011:0101:0 => 100
TEST: 0011:1101:0 => 100
TEST: 0011:0010:0 => 010
TEST: 0011:1010:0 => 010
TEST: 0011:0110:0 => 010
TEST: 0011:1110:0 => 010
TEST: 0011:0000:0 => 100
TEST: 0011:1000:0 => 100
TEST: 0011:0100:0 => 100
TEST: 0011:1100:0 => 100
TEST: 1011:0011:0 => 010
TEST: 1011:1011:0 => 010
TEST: 1011:0111:0 => 100
TEST: 1011:1111:0 => 100
TEST: 1011:0001:0 => 100
TEST: 1011:1001:0 => 100
TEST: 1011:0101:0 => 100
TEST: 1011:1101:0 => 100
TEST: 1011:0010:0 => 010
TEST: 1011:1010:0 => 010
TEST: 1011:0110:0 => 100
TEST: 1011:1110:0 => 100
TEST: 1011:0000:0 => 100
TEST: 1011:1000:0 => 100
TEST: 1011:0100:0 => 100
TEST: 1011:1100:0 => 100
TEST: 0111:0011:0 => 010
TEST: 0111:1011:0 => 010
TEST: 0111:0111:0 => 010
TEST: 0111:1111:0 => 010
TEST: 0111:0001:0 => 100
TEST: 0111:1001:0 => 100
TEST: 0111:0101:0 => 100
TEST: 0111:1101:0 => 100
TEST: 0111:0010:0 => 010
TEST: 0111:1010:0 => 010
TEST: 0111:0110:0 => 010
TEST: 0111:1110:0 => 010
TEST: 0111:0000:0 => 100
TEST: 0111:1000:0 => 100
TEST: 0111:0100:0 => 100
TEST: 0111:1100:0 => 100
TEST: 1111:0011:0 => 100
TEST: 1111:1011:0 => 100
TEST: 1111:0111:0 => 011
TEST: 1111:1111:0 => 011
TEST: 1111:0001:0 => 011
TEST: 1111:1001:0 => 011
TEST: 1111:0101:0 => 011
TEST: 1111:1101:0 => 011
TEST: 1111:0010:0 => 100
TEST: 1111:1010:0 => 100
TEST: 1111:0110:0 => 011
TEST: 1111:1110:0 => 011
TEST: 1111:0000:0 => 011
TEST: 1111:1000:0 => 011
TEST: 1111:0100:0 => 011
TEST: 1111:1100:0 => 011
TEST: 0001:0011:0 => 100
TEST: 0001:1011:0 => 100
TEST: 0001:0111:0 => 100
TEST: 0001:1111:0 => 100
TEST: 0001:0001:0 => 011
TEST: 0001:1001:0 => 011
TEST: 0001:0101:0 => 011
TEST: 0001:1101:0 => 011
TEST: 0001:0010:0 => 100
TEST: 0001:1010:0 => 100
TEST: 0001:0110:0 => 100
TEST: 0001:1110:0 => 100
TEST: 0001:0000:0 => 011
TEST: 0001:1000:0 => 011
TEST: 0001:0100:0 => 011
TEST: 0001:1100:0 => 011
TEST: 1001:0011:0 => 100
TEST: 1001:1011:0 => 100
TEST: 1001:0111:0 => 011
TEST: 1001:1111:0 => 011
TEST: 1001:0001:0 => 011
TEST: 1001:1001:0 => 011
TEST: 1001:0101:0 => 011
TEST: 1001:1101:0 => 011
TEST: 1001:0010:0 => 100
TEST: 1001:1010:0 => 100
TEST: 1001:0110:0 => 011
TEST: 1001:1110:0 => 011
TEST: 1001:0000:0 => 011
TEST: 1001:1000:0 => 011
TEST: 1001:0100:0 => 011
TEST: 1001:1100:0 => 011
TEST: 0101:0011:0 => 100
TEST: 0101:1011:0 => 100
TEST: 0101:0111:0 => 100
TEST: 0101:1111:0 => 100
TEST: 0101:0001:0 => 011
TEST: 0101:1001:0 => 011
TEST: 0101:0101:0 => 011
TEST: 0101:1101:0 => 011
TEST: 0101:0010:0 => 100
TEST: 0101:1010:0 => 100
TEST: 0101:0110:0 => 100
TEST: 0101:1110:0 => 100
TEST: 0101:0000:0 => 011
TEST: 0101:1000:0 => 011
TEST: 0101:0100:0 => 011
TEST: 0101:1100:0 => 011
TEST: 1101:0011:0 => 100
TEST: 1101:1011:0 => 100
TEST: 1101:0111:0 => 011
TEST: 1101:1111:0 => 011
TEST: 1101:0001:0 => 011
TEST: 1101:1001:0 => 011
TEST: 1101:0101:0 => 011
TEST: 1101:1101:0 => 011
TEST: 1101:0010:0 => 100
TEST: 1101:1010:0 => 100
TEST: 1101:0110:0 => 011
TEST: 1101:1110:0 => 011
TEST: 1101:0000:0 => 011
TEST: 1101:1000:0 => 011
TEST: 1101:0100:0 => 011
TEST: 1101:1100:0 => 011
TEST: 0010:0011:0 => 010
TEST: 0010:1011:0 => 010
TEST: 0010:0111:0 => 010
TEST: 0010:1111:0 => 010
TEST: 0010:0001:0 => 100
TEST: 0010:1001:0 => 100
TEST: 0010:0101:0 => 100
TEST: 0010:1101:0 => 100
TEST: 0010:0010:0 => 010
TEST: 0010:1010:0 => 010
TEST: 0010:0110:0 => 010
TEST: 0010:1110:0 => 010
TEST: 0010:0000:0 => 100
TEST: 0010:1000:0 => 100
TEST: 0010:0100:0 => 100
TEST: 0010:1100:0 => 100
TEST: 1010:0011:0 => 010
TEST: 1010:1011:0 => 010
TEST: 1010:0111:0 => 100
TEST: 1010:1111:0 => 100
TEST: 1010:0001:0 => 100
TEST: 1010:1001:0 => 100
TEST: 1010:0101:0 => 100
TEST: 1010:1101:0 => 100
TEST: 1010:0010:0 => 010
TEST: 1010:1010:0 => 010
TEST: 1010:0110:0 => 100
TEST: 1010:1110:0 => 100
TEST: 1010:0000:0 => 100
TEST: 1010:1000:0 => 100
TEST: 1010:0100:0 => 100
TEST: 1010:1100:0 => 100
TEST: 0110:0011:0 => 010
TEST: 0110:1011:0 => 010
TEST: 0110:0111:0 => 010
TEST: 0110:1111:0 => 010
TEST: 0110:0001:0 => 100
TEST: 0110:1001:0 => 100
TEST: 0110:0101:0 => 100
TEST: 0110:1101:0 => 100
TEST: 0110:0010:0 => 010
TEST: 0110:1010:0 => 010
TEST: 0110:0110:0 => 010
TEST: 0110:1110:0 => 010
TEST: 0110:0000:0 => 100
TEST: 0110:1000:0 => 100
TEST: 0110:0100:0 => 100
TEST: 0110:1100:0 => 100
TEST: 1110:0011:0 => 100
TEST: 1110:1011:0 => 100
TEST: 1110:0111:0 => 011
TEST: 1110:1111:0 => 011
TEST: 1110:0001:0 => 011
TEST: 1110:1001:0 => 011
TEST: 1110:0101:0 => 011
TEST: 1110:1101:0 => 011
TEST: 1110:0010:0 => 100
TEST: 1110:1010:0 => 100
TEST: 1110:0110:0 => 011
TEST: 1110:1110:0 => 011
TEST: 1110:0000:0 => 011
TEST: 1110:1000:0 => 011
TEST: 1110:0100:0 => 011
TEST: 1110:1100:0 => 011
TEST: 0000:0011:0 => 100
TEST: 0000:1011:0 => 100
TEST: 0000:0111:0 => 100
TEST: 0000:1111:0 => 100
TEST: 0000:0001:0 => 011
TEST: 0000:1001:0 => 011
TEST: 0000:0101:0 => 011
TEST: 0000:1101:0 => 011
TEST: 0000:0010:0 => 100
TEST: 0000:1010:0 => 100
TEST: 0000:0110:0 => 100
TEST: 0000:1110:0 => 100
TEST: 0000:0000:0 => 011
TEST: 0000:1000:0 => 011
TEST: 0000:0100:0 => 011
TEST: 0000:1100:0 => 011
TEST: 1000:0011:0 => 100
TEST: 1000:1011:0 => 100
TEST: 1000:0111:0 => 011
TEST: 1000:1111:0 => 011
TEST: 1000:0001:0 => 011
TEST: 1000:1001:0 => 011
TEST: 1000:0101:0 => 011
TEST: 1000:1101:0 => 011
TEST: 1000:0010:0 => 100
TEST: 1000:1010:0 => 100
TEST: 1000:0110:0 => 011
TEST: 1000:1110:0 => 011
TEST: 1000:0000:0 => 011
TEST: 1000:1000:0 => 011
TEST: 1000:0100:0 => 011
TEST: 1000:1100:0 => 011
TEST: 0100:0011:0 => 100
TEST: 0100:1011:0 => 100
TEST: 0100:0111:0 => 100
TEST: 0100:1111:0 => 100
TEST: 0100:0001:0 => 011
TEST: 0100:1001:0 => 011
TEST: 0100:0101:0 => 011
TEST: 0100:1101:0 => 011
TEST: 0100:0010:0 => 100
TEST: 0100:1010:0 => 100
TEST: 0100:0110:0 => 100
TEST: 0100:1110:0 => 100
TEST: 0100:0000:0 => 011
TEST: 0100:1000:0 => 011
TEST: 0100:0100:0 => 011
TEST: 0100:1100:0 => 011
TEST: 1100:0011:0 => 100
TEST: 1100:1011:0 => 100
TEST: 1100:0111:0 => 011
TEST: 1100:1111:0 => 011
TEST: 1100:0001:0 => 011
TEST: 1100:1001:0 => 011
TEST: 1100:0101:0 => 011
TEST: 1100:1101:0 => 011
TEST: 1100:0010:0 => 100
TEST: 1100:1010:0 => 100
TEST: 1100:0110:0 => 011
TEST: 1100:1110:0 => 011
TEST: 1100:0000:0 => 011
TEST: 1100:1000:0 => 011
TEST: 1100:0100:0 => 011
TEST: 1100:1100:0 => 011
TEST: 0011:0011:1 => 100
TEST: 0011:1011:1 => 100
TEST: 0011:0111:1 => 100
TEST: 0011:1111:1 => 100
TEST: 0011:0001:1 => 011
TEST: 0011:1001:1 => 011
TEST: 0011:0101:1 => 011
TEST: 0011:1101:1 => 011
TEST: 0011:0010:1 => 100
TEST: 0011:1010:1 => 100
TEST: 0011:0110:1 => 100
TEST: 0011:1110:1 => 100
TEST: 0011:0000:1 => 011
TEST: 0011:1000:1 => 011
TEST: 0011:0100:1 => 011
TEST: 0011:1100:1 => 011
TEST: 1011:0011:1 => 100
TEST: 1011:1011:1 => 100
TEST: 1011:0111:1 => 011
TEST: 1011:1111:1 => 011
TEST: 1011:0001:1 => 011
TEST: 1011:1001:1 => 011
TEST: 1011:0101:1 => 011
TEST: 1011:1101:1 => 011
TEST: 1011:0010:1 => 100
TEST: 1011:1010:1 => 100
TEST: 1011:0110:1 => 011
TEST: 1011:1110:1 => 011
TEST: 1011:0000:1 => 011
TEST: 1011:1000:1 => 011
TEST: 1011:0100:1 => 011
TEST: 1011:1100:1 => 011
TEST: 0111:0011:1 => 100
TEST: 0111:1011:1 => 100
TEST: 0111:0111:1 => 100
TEST: 0111:1111:1 => 100
TEST: 0111:0001:1 => 011
TEST: 0111:1001:1 => 011
TEST: 0111:0101:1 => 011
TEST: 0111:1101:1 => 011
TEST: 0111:0010:1 => 100
TEST: 0111:1010:1 => 100
TEST: 0111:0110:1 => 100
TEST: 0111:1110:1 => 100
TEST: 0111:0000:1 => 011
TEST: 0111:1000:1 => 011
TEST: 0111:0100:1 => 011
TEST: 0111:1100:1 => 011
TEST: 1111:0011:1 => 011
TEST: 1111:1011:1 => 011
TEST: 1111:0111:1 => 101
TEST: 1111:1111:1 => 101
TEST: 1111:0001:1 => 101
TEST: 1111:1001:1 => 101
TEST: 1111:0101:1 => 101
TEST: 1111:1101:1 => 101
TEST: 1111:0010:1 => 011
TEST: 1111:1010:1 => 011
TEST: 1111:0110:1 => 101
TEST: 1111:1110:1 => 101
TEST: 1111:0000:1 => 101
TEST: 1111:1000:1 => 101
TEST: 1111:0100:1 => 101
TEST: 1111:1100:1 => 101
TEST: 0001:0011:1 => 011
TEST: 0001:1011:1 => 011
TEST: 0001:0111:1 => 011
TEST: 0001:1111:1 => 011
TEST: 0001:0001:1 => 101
TEST: 0001:1001:1 => 101
TEST: 0001:0101:1 => 101
TEST: 0001:1101:1 => 101
TEST: 0001:0010:1 => 011
TEST: 0001:1010:1 => 011
TEST: 0001:0110:1 => 011
TEST: 0001:1110:1 => 011
TEST: 0001:0000:1 => 101
TEST: 0001:1000:1 => 101
TEST: 0001:0100:1 => 101
TEST: 0001:1100:1 => 101
TEST: 1001:0011:1 => 011
TEST: 1001:1011:1 => 011
TEST: 1001:0111:1 => 101
TEST: 1001:1111:1 => 101
TEST: 1001:0001:1 => 101
TEST: 1001:1001:1 => 101
TEST: 1001:0101:1 => 101
TEST: 1001:1101:1 => 101
TEST: 1001:0010:1 => 011
TEST: 1001:1010:1 => 011
TEST: 1001:0110:1 => 101
TEST: 1001:1110:1 => 101
TEST: 1001:0000:1 => 101
TEST: 1001:1000:1 => 101
TEST: 1001:0100:1 => 101
TEST: 1001:1100:1 => 101
TEST: 0101:0011:1 => 011
TEST: 0101:1011:1 => 011
TEST: 0101:0111:1 => 011
TEST: 0101:1111:1 => 011
TEST: 0101:0001:1 => 101
TEST: 0101:1001:1 => 101
TEST: 0101:0101:1 => 101
TEST: 0101:1101:1 => 101
TEST: 0101:0010:1 => 011
TEST: 0101:1010:1 => 011
TEST: 0101:0110:1 => 011
TEST: 0101:1110:1 => 011
TEST: 0101:0000:1 => 101
TEST: 0101:1000:1 => 101
TEST: 0101:0100:1 => 101
TEST: 0101:1100:1 => 101
TEST: 1101:0011:1 => 011
TEST: 1101:1011:1 => 011
TEST: 1101:0111:1 => 101
TEST: 1101:1111:1 => 101
TEST: 1101:0001:1 => 101
TEST: 1101:1001:1 => 101
TEST: 1101:0101:1 => 101
TEST: 1101:1101:1 => 101
TEST: 1101:0010:1 => 011
TEST: 1101:1010:1 => 011
TEST: 1101:0110:1 => 101
TEST: 1101:1110:1 => 101
TEST: 1101:0000:1 => 101
TEST: 1101:1000:1 => 101
TEST: 1101:0100:1 => 101
TEST: 1101:1100:1 => 101
TEST: 0010:0011:1 => 100
TEST: 0010:1011:1 => 100
TEST: 0010:0111:1 => 100
TEST: 0010:1111:1 => 100
TEST: 0010:0001:1 => 011
TEST: 0010:1001:1 => 011
TEST: 0010:0101:1 => 011
TEST: 0010:1101:1 => 011
TEST: 0010:0010:1 => 100
TEST: 0010:1010:1 => 100
TEST: 0010:0110:1 => 100
TEST: 0010:1110:1 => 100
TEST: 0010:0000:1 => 011
TEST: 0010:1000:1 => 011
TEST: 0010:0100:1 => 011
TEST: 0010:1100:1 => 011
TEST: 1010:0011:1 => 100
TEST: 1010:1011:1 => 100
TEST: 1010:0111:1 => 011
TEST: 1010:1111:1 => 011
TEST: 1010:0001:1 => 011
TEST: 1010:1001:1 => 011
TEST: 1010:0101:1 => 011
TEST: 1010:1101:1 => 011
TEST: 1010:0010:1 => 100
TEST: 1010:1010:1 => 100
TEST: 1010:0110:1 => 011
TEST: 1010:1110:1 => 011
TEST: 1010:0000:1 => 011
TEST: 1010:1000:1 => 011
TEST: 1010:0100:1 => 011
TEST: 1010:1100:1 => 011
TEST: 0110:0011:1 => 100
TEST: 0110:1011:1 => 100
TEST: 0110:0111:1 => 100
TEST: 0110:1111:1 => 100
TEST: 0110:0001:1 => 011
TEST: 0110:1001:1 => 011
TEST: 0110:0101:1 => 011
TEST: 0110:1101:1 => 011
TEST: 0110:0010:1 => 100
TEST: 0110:1010:1 => 100
TEST: 0110:0110:1 => 100
TEST: 0110:1110:1 => 100
TEST: 0110:0000:1 => 011
TEST: 0110:1000:1 => 011
TEST: 0110:0100:1 => 011
TEST: 0110:1100:1 => 011
TEST: 1110:0011:1 => 011
TEST: 1110:1011:1 => 011
TEST: 1110:0111:1 => 101
TEST: 1110:1111:1 => 101
TEST: 1110:0001:1 => 101
TEST: 1110:1001:1 => 101
TEST: 1110:0101:1 => 101
TEST: 1110:1101:1 => 101
TEST: 1110:0010:1 => 011
TEST: 1110:1010:1 => 011
TEST: 1110:0110:1 => 101
TEST: 1110:1110:1 => 101
TEST: 1110:0000:1 => 101
TEST: 1110:1000:1 => 101
TEST: 1110:0100:1 => 101
TEST: 1110:1100:1 => 101
TEST: 0000:0011:1 => 011
TEST: 0000:1011:1 => 011
TEST: 0000:0111:1 => 011
TEST: 0000:1111:1 => 011
TEST: 0000:0001:1 => 101
TEST: 0000:1001:1 => 101
TEST: 0000:0101:1 => 101
TEST: 0000:1101:1 => 101
TEST: 0000:0010:1 => 011
TEST: 0000:1010:1 => 011
TEST: 0000:0110:1 => 011
TEST: 0000:1110:1 => 011
TEST: 0000:0000:1 => 101
TEST: 0000:1000:1 => 101
TEST: 0000:0100:1 => 101
TEST: 0000:1100:1 => 101
TEST: 1000:0011:1 => 011
TEST: 1000:1011:1 => 011
TEST: 1000:0111:1 => 101
TEST: 1000:1111:1 => 101
TEST: 1000:0001:1 => 101
TEST: 1000:1001:1 => 101
TEST: 1000:0101:1 => 101
TEST: 1000:1101:1 => 101
TEST: 1000:0010:1 => 011
TEST: 1000:1010:1 => 011
TEST: 1000:0110:1 => 101
TEST: 1000:1110:1 => 101
TEST: 1000:0000:1 => 101
TEST: 1000:1000:1 => 101
TEST: 1000:0100:1 => 101
TEST: 1000:1100:1 => 101
TEST: 0100:0011:1 => 011
TEST: 0100:1011:1 => 011
TEST: 0100:0111:1 => 011
TEST: 0100:1111:1 => 011
TEST: 0100:0001:1 => 101
TEST: 0100:1001:1 => 101
TEST: 0100:0101:1 => 101
TEST: 0100:1101:1 => 101
TEST: 0100:0010:1 => 011
TEST: 0100:1010:1 => 011
TEST: 0100:0110:1 => 011
TEST: 0100:1110:1 => 011
TEST: 0100:0000:1 => 101
TEST: 0100:1000:1 => 101
TEST: 0100:0100:1 => 101
TEST: 0100:1100:1 => 101
TEST: 1100:0011:1 => 011
TEST: 1100:1011:1 => 011
TEST: 1100:0111:1 => 101
TEST: 1100:1111:1 => 101
TEST: 1100:0001:1 => 101
TEST: 1100:1001:1 => 101
TEST: 1100:0101:1 => 101
TEST: 1100:1101:1 => 101
TEST: 1100:0010:1 => 011
TEST: 1100:1010:1 => 011
TEST: 1100:0110:1 => 101
TEST: 1100:1110:1 => 101
TEST: 1100:0000:1 => 101
TEST: 1100:1000:1 => 101
TEST: 1100:0100:1 => 101
TEST: 1100:1100:1 => 101

Если всё верно, то из 512 проверок можно будет поубирать часть, так, чтобы участвовали все выводы.

Эмуляцию дисплея по UART пока не делал (но исходники дисплея и его симулятора есть на гитхабе и там надо только заменить обмен данными через сокет на UART...)

Andrey_Ak
14.06.2018, 17:34
Тест ИМ1 посмотрел. Что-то слишком сложно там с многократным переконфигурированием выводов на вход/выход.. Команда CONFIG - она нужна для микросхем, у которых одни и те же выводы могут быть и входами и выходами. А тут простая логика.


Ну это нужно было для проверки отдельных элементов, вот блок-схема:

http://tis.kz/temp/ic-tester/im1.jpg

Тут выводы 10, 1 могут быть как входами так и выходами..

Сначала проверяем элемент DD1, у него два входа - 8 и 9, а номер 10 является
как-бы входом ИС но в то-же время и выходом элемента DD1, поэтому я назначаю
номер 10 выходом, и цепочкой тестов проверяю отдельно элемент DD1,
и точно так-же сразу элемент DD2:


IN: 8, 9, 12, 13
OUT: 10, 1

Тут проверяем работу элемента DD1

TEST: 0000 => 1?
TEST: 0100 => 1?
TEST: 1000 => 1?
TEST: 1100 => 0?

Тут проверяем работу элемента DD2

TEST: 0000 => ?1
TEST: 0001 => ?1
TEST: 0010 => ?1
TEST: 0011 => ?0

Далее для проверки элемента DD3, 10 вывод это выход элемента DD1,
уже нужен только как вход, т.к. DD1 мы протестировали и он больше не нужен,
поэтому 10 вывод переназначаю как вход, и точно так-же для DD4:


CONFIG: 11, 10, 1, 2 -> IN ; 5, 6, 4 -> OUT

Тут проверяем работу элементов DD3, DD4, первую половину DD5, первую половину DD6

TEST: 0000 => 100
TEST: 0001 => 100
TEST: 0010 => 100
TEST: 0011 => 010
TEST: 0100 => 100
TEST: 0101 => 100
TEST: 0110 => 100
TEST: 0111 => 010
TEST: 1000 => 100
TEST: 1001 => 100
TEST: 1010 => 100
TEST: 1011 => 010
TEST: 1100 => 010
TEST: 1101 => 010
TEST: 1110 => 010
TEST: 1111 => 101

Ну и так-же переназначив выводы, проверяем остальное:


CONFIG: 11, 2, 3 -> IN ; 5, 6, 4 -> OUT

Тут проверяем работу элементов DD5,6 ч.1 - вторую половину DD5, вторую половину DD6

TEST: 000 => 010
TEST: 001 => 100
TEST: 010 => 010
TEST: 011 => 100
TEST: 100 => 010
TEST: 101 => 100
TEST: 110 => 010
TEST: 111 => 100

CONFIG: 10, 1, 3 -> IN ; 5, 6, 4 -> OUT

Тут проверяем работу элементов DD5,6 ч.2 - вторую половину DD5, вторую половину DD6

TEST: 000 => 010
TEST: 001 => 100
TEST: 010 => 101
TEST: 011 => 010
TEST: 100 => 101
TEST: 101 => 010
TEST: 110 => 011
TEST: 111 => 101


--------



В итоге нарисовалась таблица истинности, переложенная в тест:


CHIP[14] 'ИМ1'

POWER: -7* +14*

IN: 8(A1), 9(A2), 10(~A3), 11(~A4), 12(B1), 13(B2), 1(~B3), 2(~B4), 3(P1)
OUT: 5(S), 6(~S), 4(P2)

TEST: 0011:0011:0 => 010
TEST: 0011:1011:0 => 010
TEST: 0011:0111:0 => 010
TEST: 0011:1111:0 => 010
TEST: 0011:0001:0 => 100
TEST: 0011:1001:0 => 100
TEST: 0011:0101:0 => 100
TEST: 0011:1101:0 => 100
TEST: 0011:0010:0 => 010
TEST: 0011:1010:0 => 010
TEST: 0011:0110:0 => 010
TEST: 0011:1110:0 => 010
TEST: 0011:0000:0 => 100
TEST: 0011:1000:0 => 100
TEST: 0011:0100:0 => 100
TEST: 0011:1100:0 => 100
TEST: 1011:0011:0 => 010
TEST: 1011:1011:0 => 010
TEST: 1011:0111:0 => 100
TEST: 1011:1111:0 => 100
TEST: 1011:0001:0 => 100
TEST: 1011:1001:0 => 100
TEST: 1011:0101:0 => 100
TEST: 1011:1101:0 => 100
TEST: 1011:0010:0 => 010
TEST: 1011:1010:0 => 010
TEST: 1011:0110:0 => 100
TEST: 1011:1110:0 => 100
TEST: 1011:0000:0 => 100
TEST: 1011:1000:0 => 100
TEST: 1011:0100:0 => 100
TEST: 1011:1100:0 => 100
TEST: 0111:0011:0 => 010
TEST: 0111:1011:0 => 010
TEST: 0111:0111:0 => 010
TEST: 0111:1111:0 => 010
TEST: 0111:0001:0 => 100
TEST: 0111:1001:0 => 100
TEST: 0111:0101:0 => 100
TEST: 0111:1101:0 => 100
TEST: 0111:0010:0 => 010
TEST: 0111:1010:0 => 010
TEST: 0111:0110:0 => 010
TEST: 0111:1110:0 => 010
TEST: 0111:0000:0 => 100
TEST: 0111:1000:0 => 100
TEST: 0111:0100:0 => 100
TEST: 0111:1100:0 => 100
TEST: 1111:0011:0 => 100
TEST: 1111:1011:0 => 100
TEST: 1111:0111:0 => 011
TEST: 1111:1111:0 => 011
TEST: 1111:0001:0 => 011
TEST: 1111:1001:0 => 011
TEST: 1111:0101:0 => 011
TEST: 1111:1101:0 => 011
TEST: 1111:0010:0 => 100
TEST: 1111:1010:0 => 100
TEST: 1111:0110:0 => 011
TEST: 1111:1110:0 => 011
TEST: 1111:0000:0 => 011
TEST: 1111:1000:0 => 011
TEST: 1111:0100:0 => 011
TEST: 1111:1100:0 => 011
TEST: 0001:0011:0 => 100
TEST: 0001:1011:0 => 100
TEST: 0001:0111:0 => 100
TEST: 0001:1111:0 => 100
TEST: 0001:0001:0 => 011
TEST: 0001:1001:0 => 011
TEST: 0001:0101:0 => 011
TEST: 0001:1101:0 => 011
TEST: 0001:0010:0 => 100
TEST: 0001:1010:0 => 100
TEST: 0001:0110:0 => 100
TEST: 0001:1110:0 => 100
TEST: 0001:0000:0 => 011
TEST: 0001:1000:0 => 011
TEST: 0001:0100:0 => 011
TEST: 0001:1100:0 => 011
TEST: 1001:0011:0 => 100
TEST: 1001:1011:0 => 100
TEST: 1001:0111:0 => 011
TEST: 1001:1111:0 => 011
TEST: 1001:0001:0 => 011
TEST: 1001:1001:0 => 011
TEST: 1001:0101:0 => 011
TEST: 1001:1101:0 => 011
TEST: 1001:0010:0 => 100
TEST: 1001:1010:0 => 100
TEST: 1001:0110:0 => 011
TEST: 1001:1110:0 => 011
TEST: 1001:0000:0 => 011
TEST: 1001:1000:0 => 011
TEST: 1001:0100:0 => 011
TEST: 1001:1100:0 => 011
TEST: 0101:0011:0 => 100
TEST: 0101:1011:0 => 100
TEST: 0101:0111:0 => 100
TEST: 0101:1111:0 => 100
TEST: 0101:0001:0 => 011
TEST: 0101:1001:0 => 011
TEST: 0101:0101:0 => 011
TEST: 0101:1101:0 => 011
TEST: 0101:0010:0 => 100
TEST: 0101:1010:0 => 100
TEST: 0101:0110:0 => 100
TEST: 0101:1110:0 => 100
TEST: 0101:0000:0 => 011
TEST: 0101:1000:0 => 011
TEST: 0101:0100:0 => 011
TEST: 0101:1100:0 => 011
TEST: 1101:0011:0 => 100
TEST: 1101:1011:0 => 100
TEST: 1101:0111:0 => 011
TEST: 1101:1111:0 => 011
TEST: 1101:0001:0 => 011
TEST: 1101:1001:0 => 011
TEST: 1101:0101:0 => 011
TEST: 1101:1101:0 => 011
TEST: 1101:0010:0 => 100
TEST: 1101:1010:0 => 100
TEST: 1101:0110:0 => 011
TEST: 1101:1110:0 => 011
TEST: 1101:0000:0 => 011
TEST: 1101:1000:0 => 011
TEST: 1101:0100:0 => 011
TEST: 1101:1100:0 => 011
TEST: 0010:0011:0 => 010
TEST: 0010:1011:0 => 010
TEST: 0010:0111:0 => 010
TEST: 0010:1111:0 => 010
TEST: 0010:0001:0 => 100
TEST: 0010:1001:0 => 100
TEST: 0010:0101:0 => 100
TEST: 0010:1101:0 => 100
TEST: 0010:0010:0 => 010
TEST: 0010:1010:0 => 010
TEST: 0010:0110:0 => 010
TEST: 0010:1110:0 => 010
TEST: 0010:0000:0 => 100
TEST: 0010:1000:0 => 100
TEST: 0010:0100:0 => 100
TEST: 0010:1100:0 => 100
TEST: 1010:0011:0 => 010
TEST: 1010:1011:0 => 010
TEST: 1010:0111:0 => 100
TEST: 1010:1111:0 => 100
TEST: 1010:0001:0 => 100
TEST: 1010:1001:0 => 100
TEST: 1010:0101:0 => 100
TEST: 1010:1101:0 => 100
TEST: 1010:0010:0 => 010
TEST: 1010:1010:0 => 010
TEST: 1010:0110:0 => 100
TEST: 1010:1110:0 => 100
TEST: 1010:0000:0 => 100
TEST: 1010:1000:0 => 100
TEST: 1010:0100:0 => 100
TEST: 1010:1100:0 => 100
TEST: 0110:0011:0 => 010
TEST: 0110:1011:0 => 010
TEST: 0110:0111:0 => 010
TEST: 0110:1111:0 => 010
TEST: 0110:0001:0 => 100
TEST: 0110:1001:0 => 100
TEST: 0110:0101:0 => 100
TEST: 0110:1101:0 => 100
TEST: 0110:0010:0 => 010
TEST: 0110:1010:0 => 010
TEST: 0110:0110:0 => 010
TEST: 0110:1110:0 => 010
TEST: 0110:0000:0 => 100
TEST: 0110:1000:0 => 100
TEST: 0110:0100:0 => 100
TEST: 0110:1100:0 => 100
TEST: 1110:0011:0 => 100
TEST: 1110:1011:0 => 100
TEST: 1110:0111:0 => 011
TEST: 1110:1111:0 => 011
TEST: 1110:0001:0 => 011
TEST: 1110:1001:0 => 011
TEST: 1110:0101:0 => 011
TEST: 1110:1101:0 => 011
TEST: 1110:0010:0 => 100
TEST: 1110:1010:0 => 100
TEST: 1110:0110:0 => 011
TEST: 1110:1110:0 => 011
TEST: 1110:0000:0 => 011
TEST: 1110:1000:0 => 011
TEST: 1110:0100:0 => 011
TEST: 1110:1100:0 => 011
TEST: 0000:0011:0 => 100
TEST: 0000:1011:0 => 100
TEST: 0000:0111:0 => 100
TEST: 0000:1111:0 => 100
TEST: 0000:0001:0 => 011
TEST: 0000:1001:0 => 011
TEST: 0000:0101:0 => 011
TEST: 0000:1101:0 => 011
TEST: 0000:0010:0 => 100
TEST: 0000:1010:0 => 100
TEST: 0000:0110:0 => 100
TEST: 0000:1110:0 => 100
TEST: 0000:0000:0 => 011
TEST: 0000:1000:0 => 011
TEST: 0000:0100:0 => 011
TEST: 0000:1100:0 => 011
TEST: 1000:0011:0 => 100
TEST: 1000:1011:0 => 100
TEST: 1000:0111:0 => 011
TEST: 1000:1111:0 => 011
TEST: 1000:0001:0 => 011
TEST: 1000:1001:0 => 011
TEST: 1000:0101:0 => 011
TEST: 1000:1101:0 => 011
TEST: 1000:0010:0 => 100
TEST: 1000:1010:0 => 100
TEST: 1000:0110:0 => 011
TEST: 1000:1110:0 => 011
TEST: 1000:0000:0 => 011
TEST: 1000:1000:0 => 011
TEST: 1000:0100:0 => 011
TEST: 1000:1100:0 => 011
TEST: 0100:0011:0 => 100
TEST: 0100:1011:0 => 100
TEST: 0100:0111:0 => 100
TEST: 0100:1111:0 => 100
TEST: 0100:0001:0 => 011
TEST: 0100:1001:0 => 011
TEST: 0100:0101:0 => 011
TEST: 0100:1101:0 => 011
TEST: 0100:0010:0 => 100
TEST: 0100:1010:0 => 100
TEST: 0100:0110:0 => 100
TEST: 0100:1110:0 => 100
TEST: 0100:0000:0 => 011
TEST: 0100:1000:0 => 011
TEST: 0100:0100:0 => 011
TEST: 0100:1100:0 => 011
TEST: 1100:0011:0 => 100
TEST: 1100:1011:0 => 100
TEST: 1100:0111:0 => 011
TEST: 1100:1111:0 => 011
TEST: 1100:0001:0 => 011
TEST: 1100:1001:0 => 011
TEST: 1100:0101:0 => 011
TEST: 1100:1101:0 => 011
TEST: 1100:0010:0 => 100
TEST: 1100:1010:0 => 100
TEST: 1100:0110:0 => 011
TEST: 1100:1110:0 => 011
TEST: 1100:0000:0 => 011
TEST: 1100:1000:0 => 011
TEST: 1100:0100:0 => 011
TEST: 1100:1100:0 => 011
TEST: 0011:0011:1 => 100
TEST: 0011:1011:1 => 100
TEST: 0011:0111:1 => 100
TEST: 0011:1111:1 => 100
TEST: 0011:0001:1 => 011
TEST: 0011:1001:1 => 011
TEST: 0011:0101:1 => 011
TEST: 0011:1101:1 => 011
TEST: 0011:0010:1 => 100
TEST: 0011:1010:1 => 100
TEST: 0011:0110:1 => 100
TEST: 0011:1110:1 => 100
TEST: 0011:0000:1 => 011
TEST: 0011:1000:1 => 011
TEST: 0011:0100:1 => 011
TEST: 0011:1100:1 => 011
TEST: 1011:0011:1 => 100
TEST: 1011:1011:1 => 100
TEST: 1011:0111:1 => 011
TEST: 1011:1111:1 => 011
TEST: 1011:0001:1 => 011
TEST: 1011:1001:1 => 011
TEST: 1011:0101:1 => 011
TEST: 1011:1101:1 => 011
TEST: 1011:0010:1 => 100
TEST: 1011:1010:1 => 100
TEST: 1011:0110:1 => 011
TEST: 1011:1110:1 => 011
TEST: 1011:0000:1 => 011
TEST: 1011:1000:1 => 011
TEST: 1011:0100:1 => 011
TEST: 1011:1100:1 => 011
TEST: 0111:0011:1 => 100
TEST: 0111:1011:1 => 100
TEST: 0111:0111:1 => 100
TEST: 0111:1111:1 => 100
TEST: 0111:0001:1 => 011
TEST: 0111:1001:1 => 011
TEST: 0111:0101:1 => 011
TEST: 0111:1101:1 => 011
TEST: 0111:0010:1 => 100
TEST: 0111:1010:1 => 100
TEST: 0111:0110:1 => 100
TEST: 0111:1110:1 => 100
TEST: 0111:0000:1 => 011
TEST: 0111:1000:1 => 011
TEST: 0111:0100:1 => 011
TEST: 0111:1100:1 => 011
TEST: 1111:0011:1 => 011
TEST: 1111:1011:1 => 011
TEST: 1111:0111:1 => 101
TEST: 1111:1111:1 => 101
TEST: 1111:0001:1 => 101
TEST: 1111:1001:1 => 101
TEST: 1111:0101:1 => 101
TEST: 1111:1101:1 => 101
TEST: 1111:0010:1 => 011
TEST: 1111:1010:1 => 011
TEST: 1111:0110:1 => 101
TEST: 1111:1110:1 => 101
TEST: 1111:0000:1 => 101
TEST: 1111:1000:1 => 101
TEST: 1111:0100:1 => 101
TEST: 1111:1100:1 => 101
TEST: 0001:0011:1 => 011
TEST: 0001:1011:1 => 011
TEST: 0001:0111:1 => 011
TEST: 0001:1111:1 => 011
TEST: 0001:0001:1 => 101
TEST: 0001:1001:1 => 101
TEST: 0001:0101:1 => 101
TEST: 0001:1101:1 => 101
TEST: 0001:0010:1 => 011
TEST: 0001:1010:1 => 011
TEST: 0001:0110:1 => 011
TEST: 0001:1110:1 => 011
TEST: 0001:0000:1 => 101
TEST: 0001:1000:1 => 101
TEST: 0001:0100:1 => 101
TEST: 0001:1100:1 => 101
TEST: 1001:0011:1 => 011
TEST: 1001:1011:1 => 011
TEST: 1001:0111:1 => 101
TEST: 1001:1111:1 => 101
TEST: 1001:0001:1 => 101
TEST: 1001:1001:1 => 101
TEST: 1001:0101:1 => 101
TEST: 1001:1101:1 => 101
TEST: 1001:0010:1 => 011
TEST: 1001:1010:1 => 011
TEST: 1001:0110:1 => 101
TEST: 1001:1110:1 => 101
TEST: 1001:0000:1 => 101
TEST: 1001:1000:1 => 101
TEST: 1001:0100:1 => 101
TEST: 1001:1100:1 => 101
TEST: 0101:0011:1 => 011
TEST: 0101:1011:1 => 011
TEST: 0101:0111:1 => 011
TEST: 0101:1111:1 => 011
TEST: 0101:0001:1 => 101
TEST: 0101:1001:1 => 101
TEST: 0101:0101:1 => 101
TEST: 0101:1101:1 => 101
TEST: 0101:0010:1 => 011
TEST: 0101:1010:1 => 011
TEST: 0101:0110:1 => 011
TEST: 0101:1110:1 => 011
TEST: 0101:0000:1 => 101
TEST: 0101:1000:1 => 101
TEST: 0101:0100:1 => 101
TEST: 0101:1100:1 => 101
TEST: 1101:0011:1 => 011
TEST: 1101:1011:1 => 011
TEST: 1101:0111:1 => 101
TEST: 1101:1111:1 => 101
TEST: 1101:0001:1 => 101
TEST: 1101:1001:1 => 101
TEST: 1101:0101:1 => 101
TEST: 1101:1101:1 => 101
TEST: 1101:0010:1 => 011
TEST: 1101:1010:1 => 011
TEST: 1101:0110:1 => 101
TEST: 1101:1110:1 => 101
TEST: 1101:0000:1 => 101
TEST: 1101:1000:1 => 101
TEST: 1101:0100:1 => 101
TEST: 1101:1100:1 => 101
TEST: 0010:0011:1 => 100
TEST: 0010:1011:1 => 100
TEST: 0010:0111:1 => 100
TEST: 0010:1111:1 => 100
TEST: 0010:0001:1 => 011
TEST: 0010:1001:1 => 011
TEST: 0010:0101:1 => 011
TEST: 0010:1101:1 => 011
TEST: 0010:0010:1 => 100
TEST: 0010:1010:1 => 100
TEST: 0010:0110:1 => 100
TEST: 0010:1110:1 => 100
TEST: 0010:0000:1 => 011
TEST: 0010:1000:1 => 011
TEST: 0010:0100:1 => 011
TEST: 0010:1100:1 => 011
TEST: 1010:0011:1 => 100
TEST: 1010:1011:1 => 100
TEST: 1010:0111:1 => 011
TEST: 1010:1111:1 => 011
TEST: 1010:0001:1 => 011
TEST: 1010:1001:1 => 011
TEST: 1010:0101:1 => 011
TEST: 1010:1101:1 => 011
TEST: 1010:0010:1 => 100
TEST: 1010:1010:1 => 100
TEST: 1010:0110:1 => 011
TEST: 1010:1110:1 => 011
TEST: 1010:0000:1 => 011
TEST: 1010:1000:1 => 011
TEST: 1010:0100:1 => 011
TEST: 1010:1100:1 => 011
TEST: 0110:0011:1 => 100
TEST: 0110:1011:1 => 100
TEST: 0110:0111:1 => 100
TEST: 0110:1111:1 => 100
TEST: 0110:0001:1 => 011
TEST: 0110:1001:1 => 011
TEST: 0110:0101:1 => 011
TEST: 0110:1101:1 => 011
TEST: 0110:0010:1 => 100
TEST: 0110:1010:1 => 100
TEST: 0110:0110:1 => 100
TEST: 0110:1110:1 => 100
TEST: 0110:0000:1 => 011
TEST: 0110:1000:1 => 011
TEST: 0110:0100:1 => 011
TEST: 0110:1100:1 => 011
TEST: 1110:0011:1 => 011
TEST: 1110:1011:1 => 011
TEST: 1110:0111:1 => 101
TEST: 1110:1111:1 => 101
TEST: 1110:0001:1 => 101
TEST: 1110:1001:1 => 101
TEST: 1110:0101:1 => 101
TEST: 1110:1101:1 => 101
TEST: 1110:0010:1 => 011
TEST: 1110:1010:1 => 011
TEST: 1110:0110:1 => 101
TEST: 1110:1110:1 => 101
TEST: 1110:0000:1 => 101
TEST: 1110:1000:1 => 101
TEST: 1110:0100:1 => 101
TEST: 1110:1100:1 => 101
TEST: 0000:0011:1 => 011
TEST: 0000:1011:1 => 011
TEST: 0000:0111:1 => 011
TEST: 0000:1111:1 => 011
TEST: 0000:0001:1 => 101
TEST: 0000:1001:1 => 101
TEST: 0000:0101:1 => 101
TEST: 0000:1101:1 => 101
TEST: 0000:0010:1 => 011
TEST: 0000:1010:1 => 011
TEST: 0000:0110:1 => 011
TEST: 0000:1110:1 => 011
TEST: 0000:0000:1 => 101
TEST: 0000:1000:1 => 101
TEST: 0000:0100:1 => 101
TEST: 0000:1100:1 => 101
TEST: 1000:0011:1 => 011
TEST: 1000:1011:1 => 011
TEST: 1000:0111:1 => 101
TEST: 1000:1111:1 => 101
TEST: 1000:0001:1 => 101
TEST: 1000:1001:1 => 101
TEST: 1000:0101:1 => 101
TEST: 1000:1101:1 => 101
TEST: 1000:0010:1 => 011
TEST: 1000:1010:1 => 011
TEST: 1000:0110:1 => 101
TEST: 1000:1110:1 => 101
TEST: 1000:0000:1 => 101
TEST: 1000:1000:1 => 101
TEST: 1000:0100:1 => 101
TEST: 1000:1100:1 => 101
TEST: 0100:0011:1 => 011
TEST: 0100:1011:1 => 011
TEST: 0100:0111:1 => 011
TEST: 0100:1111:1 => 011
TEST: 0100:0001:1 => 101
TEST: 0100:1001:1 => 101
TEST: 0100:0101:1 => 101
TEST: 0100:1101:1 => 101
TEST: 0100:0010:1 => 011
TEST: 0100:1010:1 => 011
TEST: 0100:0110:1 => 011
TEST: 0100:1110:1 => 011
TEST: 0100:0000:1 => 101
TEST: 0100:1000:1 => 101
TEST: 0100:0100:1 => 101
TEST: 0100:1100:1 => 101
TEST: 1100:0011:1 => 011
TEST: 1100:1011:1 => 011
TEST: 1100:0111:1 => 101
TEST: 1100:1111:1 => 101
TEST: 1100:0001:1 => 101
TEST: 1100:1001:1 => 101
TEST: 1100:0101:1 => 101
TEST: 1100:1101:1 => 101
TEST: 1100:0010:1 => 011
TEST: 1100:1010:1 => 011
TEST: 1100:0110:1 => 101
TEST: 1100:1110:1 => 101
TEST: 1100:0000:1 => 101
TEST: 1100:1000:1 => 101
TEST: 1100:0100:1 => 101
TEST: 1100:1100:1 => 101

Если всё верно, то из 512 проверок можно будет поубирать часть, так, чтобы участвовали все выводы.



Из всех 512 тестов прошли успешно только эти:



CMD_POWER_MINUS, 7,
CMD_POWER_PLUS, 40,
CMD_INIT_16, 0b01000111, 0b11111110,
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11011111, 0b10101011, 0b11011111,// TEST: 1111:0111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11111111, 0b10101011, 0b11111111,// TEST: 1111:1111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001001, 0b10100001, 0b10001001,// TEST: 0010:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101001, 0b10100001, 0b10101001,// TEST: 0010:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001001, 0b10100001, 0b11001001,// TEST: 0010:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101001, 0b10100001, 0b11101001,// TEST: 0010:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001011, 0b10100001, 0b10001011,// TEST: 1010:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101011, 0b10100001, 0b10101011,// TEST: 1010:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001101, 0b10100001, 0b10001101,// TEST: 0110:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101101, 0b10100001, 0b10101101,// TEST: 0110:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001101, 0b10100001, 0b11001101,// TEST: 0110:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101101, 0b10100001, 0b11101101,// TEST: 0110:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11011111, 0b10011111, 0b11011111,// TEST: 1111:0111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11111111, 0b10011111, 0b11111111,// TEST: 1111:1111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001001, 0b10010101, 0b10001001,// TEST: 0010:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101001, 0b10010101, 0b10101001,// TEST: 0010:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001001, 0b10010101, 0b11001001,// TEST: 0010:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101001, 0b10010101, 0b11101001,// TEST: 0010:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001011, 0b10010101, 0b10001011,// TEST: 1010:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101011, 0b10010101, 0b10101011,// TEST: 1010:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001101, 0b10010101, 0b10001101,// TEST: 0110:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101101, 0b10010101, 0b10101101,// TEST: 0110:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001101, 0b10010101, 0b11001101,// TEST: 0110:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101101, 0b10010101, 0b11101101,// TEST: 0110:1110:1 => 100

Reobne
14.06.2018, 20:50
TEST: 1111:0011:0 => 100
Это получается сразу на ноги 8 и 9 подаётся 1, и при этом нога 10 тоже используется как вход? Кажется так нельзя.

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

Понятно, что сигнал на ногу 10 от тестера, через резистор, проиграет выходному сигналу с DD1. Но всё таки, может как-то покрасивее можно. :)

Trol73
14.06.2018, 21:12
Ну это нужно было для проверки отдельных элементов, вот блок-схема:
...
Тут мы имеем простую логическую микросхему с 9 входами и тремя выходами. Даже если нам известна внутренняя схема МС, это внутреннее устройство не должно ложиться в основу теста.
К тому же, если выход DD1 подключён к одному из входов, то другие внутренние выходы нам не доступны.
По-хорошему, тут надо понять таблицу истинности МС и написать тесты по ней.

А можете сделать скриншоты нескольких непрошедших команд в отладчике?

Andrey_Ak
15.06.2018, 11:55
Тут мы имеем простую логическую микросхему с 9 входами и тремя выходами. Даже если нам известна внутренняя схема МС, это внутреннее устройство не должно ложиться в основу теста.
К тому же, если выход DD1 подключён к одному из входов, то другие внутренние выходы нам не доступны.
По-хорошему, тут надо понять таблицу истинности МС и написать тесты по ней.

А можете сделать скриншоты нескольких непрошедших команд в отладчике?

http://tis.kz/temp/2018-06-15_14-44-35.flv

Trol73
15.06.2018, 13:39
На схеме ИМ1, кстати, ошибка (в подключении DD6 пропал один вывод)
http://kazus.ru/forums/attachment.php?attachmentid=30430&d=1326458563

Andrey_Ak
15.06.2018, 13:44
На схеме ИМ1, кстати, ошибка (в подключении DD6 пропал один вывод)


А может он там и не нужен, точнее не предусмотрен.. ?

Trol73
15.06.2018, 14:01
Там ошибка в схеме. У DD6 5 выводов вместо 6. В варианте, что я приложил, 6 выводов.

В своём скрипте тоже нашёл пару ошибок, исправил:


CHIP[14] 'ИМ1'

POWER: -7* +14*

IN: 8(A1), 9(A2), 10(~A3), 11(~A4), 12(B1), 13(B2), 1(~B3), 2(~B4), 3(P1)
OUT: 5(S), 6(~S), 4(P2)


TEST: 0011:0011:0 => 011
TEST: 0011:1011:0 => 011
TEST: 0011:0111:0 => 011
TEST: 0011:1111:0 => 101
TEST: 0011:0001:0 => 011
TEST: 0011:1001:0 => 011
TEST: 0011:0101:0 => 011
TEST: 0011:1101:0 => 101
TEST: 0011:0010:0 => 101
TEST: 0011:1010:0 => 101
TEST: 0011:0110:0 => 101
TEST: 0011:1110:0 => 101
TEST: 0011:0000:0 => 101
TEST: 0011:1000:0 => 101
TEST: 0011:0100:0 => 101
TEST: 0011:1100:0 => 101
TEST: 1011:0011:0 => 011
TEST: 1011:1011:0 => 011
TEST: 1011:0111:0 => 011
TEST: 1011:1111:0 => 101
TEST: 1011:0001:0 => 011
TEST: 1011:1001:0 => 011
TEST: 1011:0101:0 => 011
TEST: 1011:1101:0 => 101
TEST: 1011:0010:0 => 101
TEST: 1011:1010:0 => 101
TEST: 1011:0110:0 => 101
TEST: 1011:1110:0 => 101
TEST: 1011:0000:0 => 101
TEST: 1011:1000:0 => 101
TEST: 1011:0100:0 => 101
TEST: 1011:1100:0 => 101
TEST: 0111:0011:0 => 011
TEST: 0111:1011:0 => 011
TEST: 0111:0111:0 => 011
TEST: 0111:1111:0 => 101
TEST: 0111:0001:0 => 011
TEST: 0111:1001:0 => 011
TEST: 0111:0101:0 => 011
TEST: 0111:1101:0 => 101
TEST: 0111:0010:0 => 101
TEST: 0111:1010:0 => 101
TEST: 0111:0110:0 => 101
TEST: 0111:1110:0 => 101
TEST: 0111:0000:0 => 101
TEST: 0111:1000:0 => 101
TEST: 0111:0100:0 => 101
TEST: 0111:1100:0 => 101
TEST: 1111:0011:0 => 101
TEST: 1111:1011:0 => 101
TEST: 1111:0111:0 => 101
TEST: 1111:1111:0 => 010
TEST: 1111:0001:0 => 101
TEST: 1111:1001:0 => 101
TEST: 1111:0101:0 => 101
TEST: 1111:1101:0 => 010
TEST: 1111:0010:0 => 010
TEST: 1111:1010:0 => 010
TEST: 1111:0110:0 => 010
TEST: 1111:1110:0 => 010
TEST: 1111:0000:0 => 010
TEST: 1111:1000:0 => 010
TEST: 1111:0100:0 => 010
TEST: 1111:1100:0 => 010
TEST: 0001:0011:0 => 011
TEST: 0001:1011:0 => 011
TEST: 0001:0111:0 => 011
TEST: 0001:1111:0 => 101
TEST: 0001:0001:0 => 011
TEST: 0001:1001:0 => 011
TEST: 0001:0101:0 => 011
TEST: 0001:1101:0 => 101
TEST: 0001:0010:0 => 101
TEST: 0001:1010:0 => 101
TEST: 0001:0110:0 => 101
TEST: 0001:1110:0 => 101
TEST: 0001:0000:0 => 101
TEST: 0001:1000:0 => 101
TEST: 0001:0100:0 => 101
TEST: 0001:1100:0 => 101
TEST: 1001:0011:0 => 011
TEST: 1001:1011:0 => 011
TEST: 1001:0111:0 => 011
TEST: 1001:1111:0 => 101
TEST: 1001:0001:0 => 011
TEST: 1001:1001:0 => 011
TEST: 1001:0101:0 => 011
TEST: 1001:1101:0 => 101
TEST: 1001:0010:0 => 101
TEST: 1001:1010:0 => 101
TEST: 1001:0110:0 => 101
TEST: 1001:1110:0 => 101
TEST: 1001:0000:0 => 101
TEST: 1001:1000:0 => 101
TEST: 1001:0100:0 => 101
TEST: 1001:1100:0 => 101
TEST: 0101:0011:0 => 011
TEST: 0101:1011:0 => 011
TEST: 0101:0111:0 => 011
TEST: 0101:1111:0 => 101
TEST: 0101:0001:0 => 011
TEST: 0101:1001:0 => 011
TEST: 0101:0101:0 => 011
TEST: 0101:1101:0 => 101
TEST: 0101:0010:0 => 101
TEST: 0101:1010:0 => 101
TEST: 0101:0110:0 => 101
TEST: 0101:1110:0 => 101
TEST: 0101:0000:0 => 101
TEST: 0101:1000:0 => 101
TEST: 0101:0100:0 => 101
TEST: 0101:1100:0 => 101
TEST: 1101:0011:0 => 101
TEST: 1101:1011:0 => 101
TEST: 1101:0111:0 => 101
TEST: 1101:1111:0 => 010
TEST: 1101:0001:0 => 101
TEST: 1101:1001:0 => 101
TEST: 1101:0101:0 => 101
TEST: 1101:1101:0 => 010
TEST: 1101:0010:0 => 010
TEST: 1101:1010:0 => 010
TEST: 1101:0110:0 => 010
TEST: 1101:1110:0 => 010
TEST: 1101:0000:0 => 010
TEST: 1101:1000:0 => 010
TEST: 1101:0100:0 => 010
TEST: 1101:1100:0 => 010
TEST: 0010:0011:0 => 101
TEST: 0010:1011:0 => 101
TEST: 0010:0111:0 => 101
TEST: 0010:1111:0 => 010
TEST: 0010:0001:0 => 101
TEST: 0010:1001:0 => 101
TEST: 0010:0101:0 => 101
TEST: 0010:1101:0 => 010
TEST: 0010:0010:0 => 010
TEST: 0010:1010:0 => 010
TEST: 0010:0110:0 => 010
TEST: 0010:1110:0 => 010
TEST: 0010:0000:0 => 010
TEST: 0010:1000:0 => 010
TEST: 0010:0100:0 => 010
TEST: 0010:1100:0 => 010
TEST: 1010:0011:0 => 101
TEST: 1010:1011:0 => 101
TEST: 1010:0111:0 => 101
TEST: 1010:1111:0 => 010
TEST: 1010:0001:0 => 101
TEST: 1010:1001:0 => 101
TEST: 1010:0101:0 => 101
TEST: 1010:1101:0 => 010
TEST: 1010:0010:0 => 010
TEST: 1010:1010:0 => 010
TEST: 1010:0110:0 => 010
TEST: 1010:1110:0 => 010
TEST: 1010:0000:0 => 010
TEST: 1010:1000:0 => 010
TEST: 1010:0100:0 => 010
TEST: 1010:1100:0 => 010
TEST: 0110:0011:0 => 101
TEST: 0110:1011:0 => 101
TEST: 0110:0111:0 => 101
TEST: 0110:1111:0 => 010
TEST: 0110:0001:0 => 101
TEST: 0110:1001:0 => 101
TEST: 0110:0101:0 => 101
TEST: 0110:1101:0 => 010
TEST: 0110:0010:0 => 010
TEST: 0110:1010:0 => 010
TEST: 0110:0110:0 => 010
TEST: 0110:1110:0 => 010
TEST: 0110:0000:0 => 010
TEST: 0110:1000:0 => 010
TEST: 0110:0100:0 => 010
TEST: 0110:1100:0 => 010
TEST: 1110:0011:0 => 101
TEST: 1110:1011:0 => 101
TEST: 1110:0111:0 => 101
TEST: 1110:1111:0 => 010
TEST: 1110:0001:0 => 101
TEST: 1110:1001:0 => 101
TEST: 1110:0101:0 => 101
TEST: 1110:1101:0 => 010
TEST: 1110:0010:0 => 010
TEST: 1110:1010:0 => 010
TEST: 1110:0110:0 => 010
TEST: 1110:1110:0 => 010
TEST: 1110:0000:0 => 010
TEST: 1110:1000:0 => 010
TEST: 1110:0100:0 => 010
TEST: 1110:1100:0 => 010
TEST: 0000:0011:0 => 101
TEST: 0000:1011:0 => 101
TEST: 0000:0111:0 => 101
TEST: 0000:1111:0 => 010
TEST: 0000:0001:0 => 101
TEST: 0000:1001:0 => 101
TEST: 0000:0101:0 => 101
TEST: 0000:1101:0 => 010
TEST: 0000:0010:0 => 010
TEST: 0000:1010:0 => 010
TEST: 0000:0110:0 => 010
TEST: 0000:1110:0 => 010
TEST: 0000:0000:0 => 010
TEST: 0000:1000:0 => 010
TEST: 0000:0100:0 => 010
TEST: 0000:1100:0 => 010
TEST: 1000:0011:0 => 101
TEST: 1000:1011:0 => 101
TEST: 1000:0111:0 => 101
TEST: 1000:1111:0 => 010
TEST: 1000:0001:0 => 101
TEST: 1000:1001:0 => 101
TEST: 1000:0101:0 => 101
TEST: 1000:1101:0 => 010
TEST: 1000:0010:0 => 010
TEST: 1000:1010:0 => 010
TEST: 1000:0110:0 => 010
TEST: 1000:1110:0 => 010
TEST: 1000:0000:0 => 010
TEST: 1000:1000:0 => 010
TEST: 1000:0100:0 => 010
TEST: 1000:1100:0 => 010
TEST: 0100:0011:0 => 101
TEST: 0100:1011:0 => 101
TEST: 0100:0111:0 => 101
TEST: 0100:1111:0 => 010
TEST: 0100:0001:0 => 101
TEST: 0100:1001:0 => 101
TEST: 0100:0101:0 => 101
TEST: 0100:1101:0 => 010
TEST: 0100:0010:0 => 010
TEST: 0100:1010:0 => 010
TEST: 0100:0110:0 => 010
TEST: 0100:1110:0 => 010
TEST: 0100:0000:0 => 010
TEST: 0100:1000:0 => 010
TEST: 0100:0100:0 => 010
TEST: 0100:1100:0 => 010
TEST: 1100:0011:0 => 101
TEST: 1100:1011:0 => 101
TEST: 1100:0111:0 => 101
TEST: 1100:1111:0 => 010
TEST: 1100:0001:0 => 101
TEST: 1100:1001:0 => 101
TEST: 1100:0101:0 => 101
TEST: 1100:1101:0 => 010
TEST: 1100:0010:0 => 010
TEST: 1100:1010:0 => 010
TEST: 1100:0110:0 => 010
TEST: 1100:1110:0 => 010
TEST: 1100:0000:0 => 010
TEST: 1100:1000:0 => 010
TEST: 1100:0100:0 => 010
TEST: 1100:1100:0 => 010
TEST: 0011:0011:1 => 101
TEST: 0011:1011:1 => 101
TEST: 0011:0111:1 => 101
TEST: 0011:1111:1 => 010
TEST: 0011:0001:1 => 101
TEST: 0011:1001:1 => 101
TEST: 0011:0101:1 => 101
TEST: 0011:1101:1 => 010
TEST: 0011:0010:1 => 010
TEST: 0011:1010:1 => 010
TEST: 0011:0110:1 => 010
TEST: 0011:1110:1 => 010
TEST: 0011:0000:1 => 010
TEST: 0011:1000:1 => 010
TEST: 0011:0100:1 => 010
TEST: 0011:1100:1 => 010
TEST: 1011:0011:1 => 101
TEST: 1011:1011:1 => 101
TEST: 1011:0111:1 => 101
TEST: 1011:1111:1 => 010
TEST: 1011:0001:1 => 101
TEST: 1011:1001:1 => 101
TEST: 1011:0101:1 => 101
TEST: 1011:1101:1 => 010
TEST: 1011:0010:1 => 010
TEST: 1011:1010:1 => 010
TEST: 1011:0110:1 => 010
TEST: 1011:1110:1 => 010
TEST: 1011:0000:1 => 010
TEST: 1011:1000:1 => 010
TEST: 1011:0100:1 => 010
TEST: 1011:1100:1 => 010
TEST: 0111:0011:1 => 101
TEST: 0111:1011:1 => 101
TEST: 0111:0111:1 => 101
TEST: 0111:1111:1 => 010
TEST: 0111:0001:1 => 101
TEST: 0111:1001:1 => 101
TEST: 0111:0101:1 => 101
TEST: 0111:1101:1 => 010
TEST: 0111:0010:1 => 010
TEST: 0111:1010:1 => 010
TEST: 0111:0110:1 => 010
TEST: 0111:1110:1 => 010
TEST: 0111:0000:1 => 010
TEST: 0111:1000:1 => 010
TEST: 0111:0100:1 => 010
TEST: 0111:1100:1 => 010
TEST: 1111:0011:1 => 010
TEST: 1111:1011:1 => 010
TEST: 1111:0111:1 => 010
TEST: 1111:1111:1 => 100
TEST: 1111:0001:1 => 010
TEST: 1111:1001:1 => 010
TEST: 1111:0101:1 => 010
TEST: 1111:1101:1 => 100
TEST: 1111:0010:1 => 100
TEST: 1111:1010:1 => 100
TEST: 1111:0110:1 => 100
TEST: 1111:1110:1 => 100
TEST: 1111:0000:1 => 100
TEST: 1111:1000:1 => 100
TEST: 1111:0100:1 => 100
TEST: 1111:1100:1 => 100
TEST: 0001:0011:1 => 101
TEST: 0001:1011:1 => 101
TEST: 0001:0111:1 => 101
TEST: 0001:1111:1 => 010
TEST: 0001:0001:1 => 101
TEST: 0001:1001:1 => 101
TEST: 0001:0101:1 => 101
TEST: 0001:1101:1 => 010
TEST: 0001:0010:1 => 010
TEST: 0001:1010:1 => 010
TEST: 0001:0110:1 => 010
TEST: 0001:1110:1 => 010
TEST: 0001:0000:1 => 010
TEST: 0001:1000:1 => 010
TEST: 0001:0100:1 => 010
TEST: 0001:1100:1 => 010
TEST: 1001:0011:1 => 101
TEST: 1001:1011:1 => 101
TEST: 1001:0111:1 => 101
TEST: 1001:1111:1 => 010
TEST: 1001:0001:1 => 101
TEST: 1001:1001:1 => 101
TEST: 1001:0101:1 => 101
TEST: 1001:1101:1 => 010
TEST: 1001:0010:1 => 010
TEST: 1001:1010:1 => 010
TEST: 1001:0110:1 => 010
TEST: 1001:1110:1 => 010
TEST: 1001:0000:1 => 010
TEST: 1001:1000:1 => 010
TEST: 1001:0100:1 => 010
TEST: 1001:1100:1 => 010
TEST: 0101:0011:1 => 101
TEST: 0101:1011:1 => 101
TEST: 0101:0111:1 => 101
TEST: 0101:1111:1 => 010
TEST: 0101:0001:1 => 101
TEST: 0101:1001:1 => 101
TEST: 0101:0101:1 => 101
TEST: 0101:1101:1 => 010
TEST: 0101:0010:1 => 010
TEST: 0101:1010:1 => 010
TEST: 0101:0110:1 => 010
TEST: 0101:1110:1 => 010
TEST: 0101:0000:1 => 010
TEST: 0101:1000:1 => 010
TEST: 0101:0100:1 => 010
TEST: 0101:1100:1 => 010
TEST: 1101:0011:1 => 010
TEST: 1101:1011:1 => 010
TEST: 1101:0111:1 => 010
TEST: 1101:1111:1 => 100
TEST: 1101:0001:1 => 010
TEST: 1101:1001:1 => 010
TEST: 1101:0101:1 => 010
TEST: 1101:1101:1 => 100
TEST: 1101:0010:1 => 100
TEST: 1101:1010:1 => 100
TEST: 1101:0110:1 => 100
TEST: 1101:1110:1 => 100
TEST: 1101:0000:1 => 100
TEST: 1101:1000:1 => 100
TEST: 1101:0100:1 => 100
TEST: 1101:1100:1 => 100
TEST: 0010:0011:1 => 010
TEST: 0010:1011:1 => 010
TEST: 0010:0111:1 => 010
TEST: 0010:1111:1 => 100
TEST: 0010:0001:1 => 010
TEST: 0010:1001:1 => 010
TEST: 0010:0101:1 => 010
TEST: 0010:1101:1 => 100
TEST: 0010:0010:1 => 100
TEST: 0010:1010:1 => 100
TEST: 0010:0110:1 => 100
TEST: 0010:1110:1 => 100
TEST: 0010:0000:1 => 100
TEST: 0010:1000:1 => 100
TEST: 0010:0100:1 => 100
TEST: 0010:1100:1 => 100
TEST: 1010:0011:1 => 010
TEST: 1010:1011:1 => 010
TEST: 1010:0111:1 => 010
TEST: 1010:1111:1 => 100
TEST: 1010:0001:1 => 010
TEST: 1010:1001:1 => 010
TEST: 1010:0101:1 => 010
TEST: 1010:1101:1 => 100
TEST: 1010:0010:1 => 100
TEST: 1010:1010:1 => 100
TEST: 1010:0110:1 => 100
TEST: 1010:1110:1 => 100
TEST: 1010:0000:1 => 100
TEST: 1010:1000:1 => 100
TEST: 1010:0100:1 => 100
TEST: 1010:1100:1 => 100
TEST: 0110:0011:1 => 010
TEST: 0110:1011:1 => 010
TEST: 0110:0111:1 => 010
TEST: 0110:1111:1 => 100
TEST: 0110:0001:1 => 010
TEST: 0110:1001:1 => 010
TEST: 0110:0101:1 => 010
TEST: 0110:1101:1 => 100
TEST: 0110:0010:1 => 100
TEST: 0110:1010:1 => 100
TEST: 0110:0110:1 => 100
TEST: 0110:1110:1 => 100
TEST: 0110:0000:1 => 100
TEST: 0110:1000:1 => 100
TEST: 0110:0100:1 => 100
TEST: 0110:1100:1 => 100
TEST: 1110:0011:1 => 010
TEST: 1110:1011:1 => 010
TEST: 1110:0111:1 => 010
TEST: 1110:1111:1 => 100
TEST: 1110:0001:1 => 010
TEST: 1110:1001:1 => 010
TEST: 1110:0101:1 => 010
TEST: 1110:1101:1 => 100
TEST: 1110:0010:1 => 100
TEST: 1110:1010:1 => 100
TEST: 1110:0110:1 => 100
TEST: 1110:1110:1 => 100
TEST: 1110:0000:1 => 100
TEST: 1110:1000:1 => 100
TEST: 1110:0100:1 => 100
TEST: 1110:1100:1 => 100
TEST: 0000:0011:1 => 010
TEST: 0000:1011:1 => 010
TEST: 0000:0111:1 => 010
TEST: 0000:1111:1 => 100
TEST: 0000:0001:1 => 010
TEST: 0000:1001:1 => 010
TEST: 0000:0101:1 => 010
TEST: 0000:1101:1 => 100
TEST: 0000:0010:1 => 100
TEST: 0000:1010:1 => 100
TEST: 0000:0110:1 => 100
TEST: 0000:1110:1 => 100
TEST: 0000:0000:1 => 100
TEST: 0000:1000:1 => 100
TEST: 0000:0100:1 => 100
TEST: 0000:1100:1 => 100
TEST: 1000:0011:1 => 010
TEST: 1000:1011:1 => 010
TEST: 1000:0111:1 => 010
TEST: 1000:1111:1 => 100
TEST: 1000:0001:1 => 010
TEST: 1000:1001:1 => 010
TEST: 1000:0101:1 => 010
TEST: 1000:1101:1 => 100
TEST: 1000:0010:1 => 100
TEST: 1000:1010:1 => 100
TEST: 1000:0110:1 => 100
TEST: 1000:1110:1 => 100
TEST: 1000:0000:1 => 100
TEST: 1000:1000:1 => 100
TEST: 1000:0100:1 => 100
TEST: 1000:1100:1 => 100
TEST: 0100:0011:1 => 010
TEST: 0100:1011:1 => 010
TEST: 0100:0111:1 => 010
TEST: 0100:1111:1 => 100
TEST: 0100:0001:1 => 010
TEST: 0100:1001:1 => 010
TEST: 0100:0101:1 => 010
TEST: 0100:1101:1 => 100
TEST: 0100:0010:1 => 100
TEST: 0100:1010:1 => 100
TEST: 0100:0110:1 => 100
TEST: 0100:1110:1 => 100
TEST: 0100:0000:1 => 100
TEST: 0100:1000:1 => 100
TEST: 0100:0100:1 => 100
TEST: 0100:1100:1 => 100
TEST: 1100:0011:1 => 010
TEST: 1100:1011:1 => 010
TEST: 1100:0111:1 => 010
TEST: 1100:1111:1 => 100
TEST: 1100:0001:1 => 010
TEST: 1100:1001:1 => 010
TEST: 1100:0101:1 => 010
TEST: 1100:1101:1 => 100
TEST: 1100:0010:1 => 100
TEST: 1100:1010:1 => 100
TEST: 1100:0110:1 => 100
TEST: 1100:1110:1 => 100
TEST: 1100:0000:1 => 100
TEST: 1100:1000:1 => 100
TEST: 1100:0100:1 => 100
TEST: 1100:1100:1 => 100

Andrey_Ak
16.06.2018, 00:42
Там ошибка в схеме. У DD6 5 выводов вместо 6. В варианте, что я приложил, 6 выводов.

В своём скрипте тоже нашёл пару ошибок, исправил:


CHIP[14] 'ИМ1'

POWER: -7* +14*

IN: 8(A1), 9(A2), 10(~A3), 11(~A4), 12(B1), 13(B2), 1(~B3), 2(~B4), 3(P1)
OUT: 5(S), 6(~S), 4(P2)


TEST: 0011:0011:0 => 011
TEST: 0011:1011:0 => 011
TEST: 0011:0111:0 => 011
TEST: 0011:1111:0 => 101
TEST: 0011:0001:0 => 011
TEST: 0011:1001:0 => 011
TEST: 0011:0101:0 => 011
TEST: 0011:1101:0 => 101
TEST: 0011:0010:0 => 101
TEST: 0011:1010:0 => 101
TEST: 0011:0110:0 => 101
TEST: 0011:1110:0 => 101
TEST: 0011:0000:0 => 101
TEST: 0011:1000:0 => 101
TEST: 0011:0100:0 => 101
TEST: 0011:1100:0 => 101
TEST: 1011:0011:0 => 011
TEST: 1011:1011:0 => 011
TEST: 1011:0111:0 => 011
TEST: 1011:1111:0 => 101
TEST: 1011:0001:0 => 011
TEST: 1011:1001:0 => 011
TEST: 1011:0101:0 => 011
TEST: 1011:1101:0 => 101
TEST: 1011:0010:0 => 101
TEST: 1011:1010:0 => 101
TEST: 1011:0110:0 => 101
TEST: 1011:1110:0 => 101
TEST: 1011:0000:0 => 101
TEST: 1011:1000:0 => 101
TEST: 1011:0100:0 => 101
TEST: 1011:1100:0 => 101
TEST: 0111:0011:0 => 011
TEST: 0111:1011:0 => 011
TEST: 0111:0111:0 => 011
TEST: 0111:1111:0 => 101
TEST: 0111:0001:0 => 011
TEST: 0111:1001:0 => 011
TEST: 0111:0101:0 => 011
TEST: 0111:1101:0 => 101
TEST: 0111:0010:0 => 101
TEST: 0111:1010:0 => 101
TEST: 0111:0110:0 => 101
TEST: 0111:1110:0 => 101
TEST: 0111:0000:0 => 101
TEST: 0111:1000:0 => 101
TEST: 0111:0100:0 => 101
TEST: 0111:1100:0 => 101
TEST: 1111:0011:0 => 101
TEST: 1111:1011:0 => 101
TEST: 1111:0111:0 => 101
TEST: 1111:1111:0 => 010
TEST: 1111:0001:0 => 101
TEST: 1111:1001:0 => 101
TEST: 1111:0101:0 => 101
TEST: 1111:1101:0 => 010
TEST: 1111:0010:0 => 010
TEST: 1111:1010:0 => 010
TEST: 1111:0110:0 => 010
TEST: 1111:1110:0 => 010
TEST: 1111:0000:0 => 010
TEST: 1111:1000:0 => 010
TEST: 1111:0100:0 => 010
TEST: 1111:1100:0 => 010
TEST: 0001:0011:0 => 011
TEST: 0001:1011:0 => 011
TEST: 0001:0111:0 => 011
TEST: 0001:1111:0 => 101
TEST: 0001:0001:0 => 011
TEST: 0001:1001:0 => 011
TEST: 0001:0101:0 => 011
TEST: 0001:1101:0 => 101
TEST: 0001:0010:0 => 101
TEST: 0001:1010:0 => 101
TEST: 0001:0110:0 => 101
TEST: 0001:1110:0 => 101
TEST: 0001:0000:0 => 101
TEST: 0001:1000:0 => 101
TEST: 0001:0100:0 => 101
TEST: 0001:1100:0 => 101
TEST: 1001:0011:0 => 011
TEST: 1001:1011:0 => 011
TEST: 1001:0111:0 => 011
TEST: 1001:1111:0 => 101
TEST: 1001:0001:0 => 011
TEST: 1001:1001:0 => 011
TEST: 1001:0101:0 => 011
TEST: 1001:1101:0 => 101
TEST: 1001:0010:0 => 101
TEST: 1001:1010:0 => 101
TEST: 1001:0110:0 => 101
TEST: 1001:1110:0 => 101
TEST: 1001:0000:0 => 101
TEST: 1001:1000:0 => 101
TEST: 1001:0100:0 => 101
TEST: 1001:1100:0 => 101
TEST: 0101:0011:0 => 011
TEST: 0101:1011:0 => 011
TEST: 0101:0111:0 => 011
TEST: 0101:1111:0 => 101
TEST: 0101:0001:0 => 011
TEST: 0101:1001:0 => 011
TEST: 0101:0101:0 => 011
TEST: 0101:1101:0 => 101
TEST: 0101:0010:0 => 101
TEST: 0101:1010:0 => 101
TEST: 0101:0110:0 => 101
TEST: 0101:1110:0 => 101
TEST: 0101:0000:0 => 101
TEST: 0101:1000:0 => 101
TEST: 0101:0100:0 => 101
TEST: 0101:1100:0 => 101
TEST: 1101:0011:0 => 101
TEST: 1101:1011:0 => 101
TEST: 1101:0111:0 => 101
TEST: 1101:1111:0 => 010
TEST: 1101:0001:0 => 101
TEST: 1101:1001:0 => 101
TEST: 1101:0101:0 => 101
TEST: 1101:1101:0 => 010
TEST: 1101:0010:0 => 010
TEST: 1101:1010:0 => 010
TEST: 1101:0110:0 => 010
TEST: 1101:1110:0 => 010
TEST: 1101:0000:0 => 010
TEST: 1101:1000:0 => 010
TEST: 1101:0100:0 => 010
TEST: 1101:1100:0 => 010
TEST: 0010:0011:0 => 101
TEST: 0010:1011:0 => 101
TEST: 0010:0111:0 => 101
TEST: 0010:1111:0 => 010
TEST: 0010:0001:0 => 101
TEST: 0010:1001:0 => 101
TEST: 0010:0101:0 => 101
TEST: 0010:1101:0 => 010
TEST: 0010:0010:0 => 010
TEST: 0010:1010:0 => 010
TEST: 0010:0110:0 => 010
TEST: 0010:1110:0 => 010
TEST: 0010:0000:0 => 010
TEST: 0010:1000:0 => 010
TEST: 0010:0100:0 => 010
TEST: 0010:1100:0 => 010
TEST: 1010:0011:0 => 101
TEST: 1010:1011:0 => 101
TEST: 1010:0111:0 => 101
TEST: 1010:1111:0 => 010
TEST: 1010:0001:0 => 101
TEST: 1010:1001:0 => 101
TEST: 1010:0101:0 => 101
TEST: 1010:1101:0 => 010
TEST: 1010:0010:0 => 010
TEST: 1010:1010:0 => 010
TEST: 1010:0110:0 => 010
TEST: 1010:1110:0 => 010
TEST: 1010:0000:0 => 010
TEST: 1010:1000:0 => 010
TEST: 1010:0100:0 => 010
TEST: 1010:1100:0 => 010
TEST: 0110:0011:0 => 101
TEST: 0110:1011:0 => 101
TEST: 0110:0111:0 => 101
TEST: 0110:1111:0 => 010
TEST: 0110:0001:0 => 101
TEST: 0110:1001:0 => 101
TEST: 0110:0101:0 => 101
TEST: 0110:1101:0 => 010
TEST: 0110:0010:0 => 010
TEST: 0110:1010:0 => 010
TEST: 0110:0110:0 => 010
TEST: 0110:1110:0 => 010
TEST: 0110:0000:0 => 010
TEST: 0110:1000:0 => 010
TEST: 0110:0100:0 => 010
TEST: 0110:1100:0 => 010
TEST: 1110:0011:0 => 101
TEST: 1110:1011:0 => 101
TEST: 1110:0111:0 => 101
TEST: 1110:1111:0 => 010
TEST: 1110:0001:0 => 101
TEST: 1110:1001:0 => 101
TEST: 1110:0101:0 => 101
TEST: 1110:1101:0 => 010
TEST: 1110:0010:0 => 010
TEST: 1110:1010:0 => 010
TEST: 1110:0110:0 => 010
TEST: 1110:1110:0 => 010
TEST: 1110:0000:0 => 010
TEST: 1110:1000:0 => 010
TEST: 1110:0100:0 => 010
TEST: 1110:1100:0 => 010
TEST: 0000:0011:0 => 101
TEST: 0000:1011:0 => 101
TEST: 0000:0111:0 => 101
TEST: 0000:1111:0 => 010
TEST: 0000:0001:0 => 101
TEST: 0000:1001:0 => 101
TEST: 0000:0101:0 => 101
TEST: 0000:1101:0 => 010
TEST: 0000:0010:0 => 010
TEST: 0000:1010:0 => 010
TEST: 0000:0110:0 => 010
TEST: 0000:1110:0 => 010
TEST: 0000:0000:0 => 010
TEST: 0000:1000:0 => 010
TEST: 0000:0100:0 => 010
TEST: 0000:1100:0 => 010
TEST: 1000:0011:0 => 101
TEST: 1000:1011:0 => 101
TEST: 1000:0111:0 => 101
TEST: 1000:1111:0 => 010
TEST: 1000:0001:0 => 101
TEST: 1000:1001:0 => 101
TEST: 1000:0101:0 => 101
TEST: 1000:1101:0 => 010
TEST: 1000:0010:0 => 010
TEST: 1000:1010:0 => 010
TEST: 1000:0110:0 => 010
TEST: 1000:1110:0 => 010
TEST: 1000:0000:0 => 010
TEST: 1000:1000:0 => 010
TEST: 1000:0100:0 => 010
TEST: 1000:1100:0 => 010
TEST: 0100:0011:0 => 101
TEST: 0100:1011:0 => 101
TEST: 0100:0111:0 => 101
TEST: 0100:1111:0 => 010
TEST: 0100:0001:0 => 101
TEST: 0100:1001:0 => 101
TEST: 0100:0101:0 => 101
TEST: 0100:1101:0 => 010
TEST: 0100:0010:0 => 010
TEST: 0100:1010:0 => 010
TEST: 0100:0110:0 => 010
TEST: 0100:1110:0 => 010
TEST: 0100:0000:0 => 010
TEST: 0100:1000:0 => 010
TEST: 0100:0100:0 => 010
TEST: 0100:1100:0 => 010
TEST: 1100:0011:0 => 101
TEST: 1100:1011:0 => 101
TEST: 1100:0111:0 => 101
TEST: 1100:1111:0 => 010
TEST: 1100:0001:0 => 101
TEST: 1100:1001:0 => 101
TEST: 1100:0101:0 => 101
TEST: 1100:1101:0 => 010
TEST: 1100:0010:0 => 010
TEST: 1100:1010:0 => 010
TEST: 1100:0110:0 => 010
TEST: 1100:1110:0 => 010
TEST: 1100:0000:0 => 010
TEST: 1100:1000:0 => 010
TEST: 1100:0100:0 => 010
TEST: 1100:1100:0 => 010
TEST: 0011:0011:1 => 101
TEST: 0011:1011:1 => 101
TEST: 0011:0111:1 => 101
TEST: 0011:1111:1 => 010
TEST: 0011:0001:1 => 101
TEST: 0011:1001:1 => 101
TEST: 0011:0101:1 => 101
TEST: 0011:1101:1 => 010
TEST: 0011:0010:1 => 010
TEST: 0011:1010:1 => 010
TEST: 0011:0110:1 => 010
TEST: 0011:1110:1 => 010
TEST: 0011:0000:1 => 010
TEST: 0011:1000:1 => 010
TEST: 0011:0100:1 => 010
TEST: 0011:1100:1 => 010
TEST: 1011:0011:1 => 101
TEST: 1011:1011:1 => 101
TEST: 1011:0111:1 => 101
TEST: 1011:1111:1 => 010
TEST: 1011:0001:1 => 101
TEST: 1011:1001:1 => 101
TEST: 1011:0101:1 => 101
TEST: 1011:1101:1 => 010
TEST: 1011:0010:1 => 010
TEST: 1011:1010:1 => 010
TEST: 1011:0110:1 => 010
TEST: 1011:1110:1 => 010
TEST: 1011:0000:1 => 010
TEST: 1011:1000:1 => 010
TEST: 1011:0100:1 => 010
TEST: 1011:1100:1 => 010
TEST: 0111:0011:1 => 101
TEST: 0111:1011:1 => 101
TEST: 0111:0111:1 => 101
TEST: 0111:1111:1 => 010
TEST: 0111:0001:1 => 101
TEST: 0111:1001:1 => 101
TEST: 0111:0101:1 => 101
TEST: 0111:1101:1 => 010
TEST: 0111:0010:1 => 010
TEST: 0111:1010:1 => 010
TEST: 0111:0110:1 => 010
TEST: 0111:1110:1 => 010
TEST: 0111:0000:1 => 010
TEST: 0111:1000:1 => 010
TEST: 0111:0100:1 => 010
TEST: 0111:1100:1 => 010
TEST: 1111:0011:1 => 010
TEST: 1111:1011:1 => 010
TEST: 1111:0111:1 => 010
TEST: 1111:1111:1 => 100
TEST: 1111:0001:1 => 010
TEST: 1111:1001:1 => 010
TEST: 1111:0101:1 => 010
TEST: 1111:1101:1 => 100
TEST: 1111:0010:1 => 100
TEST: 1111:1010:1 => 100
TEST: 1111:0110:1 => 100
TEST: 1111:1110:1 => 100
TEST: 1111:0000:1 => 100
TEST: 1111:1000:1 => 100
TEST: 1111:0100:1 => 100
TEST: 1111:1100:1 => 100
TEST: 0001:0011:1 => 101
TEST: 0001:1011:1 => 101
TEST: 0001:0111:1 => 101
TEST: 0001:1111:1 => 010
TEST: 0001:0001:1 => 101
TEST: 0001:1001:1 => 101
TEST: 0001:0101:1 => 101
TEST: 0001:1101:1 => 010
TEST: 0001:0010:1 => 010
TEST: 0001:1010:1 => 010
TEST: 0001:0110:1 => 010
TEST: 0001:1110:1 => 010
TEST: 0001:0000:1 => 010
TEST: 0001:1000:1 => 010
TEST: 0001:0100:1 => 010
TEST: 0001:1100:1 => 010
TEST: 1001:0011:1 => 101
TEST: 1001:1011:1 => 101
TEST: 1001:0111:1 => 101
TEST: 1001:1111:1 => 010
TEST: 1001:0001:1 => 101
TEST: 1001:1001:1 => 101
TEST: 1001:0101:1 => 101
TEST: 1001:1101:1 => 010
TEST: 1001:0010:1 => 010
TEST: 1001:1010:1 => 010
TEST: 1001:0110:1 => 010
TEST: 1001:1110:1 => 010
TEST: 1001:0000:1 => 010
TEST: 1001:1000:1 => 010
TEST: 1001:0100:1 => 010
TEST: 1001:1100:1 => 010
TEST: 0101:0011:1 => 101
TEST: 0101:1011:1 => 101
TEST: 0101:0111:1 => 101
TEST: 0101:1111:1 => 010
TEST: 0101:0001:1 => 101
TEST: 0101:1001:1 => 101
TEST: 0101:0101:1 => 101
TEST: 0101:1101:1 => 010
TEST: 0101:0010:1 => 010
TEST: 0101:1010:1 => 010
TEST: 0101:0110:1 => 010
TEST: 0101:1110:1 => 010
TEST: 0101:0000:1 => 010
TEST: 0101:1000:1 => 010
TEST: 0101:0100:1 => 010
TEST: 0101:1100:1 => 010
TEST: 1101:0011:1 => 010
TEST: 1101:1011:1 => 010
TEST: 1101:0111:1 => 010
TEST: 1101:1111:1 => 100
TEST: 1101:0001:1 => 010
TEST: 1101:1001:1 => 010
TEST: 1101:0101:1 => 010
TEST: 1101:1101:1 => 100
TEST: 1101:0010:1 => 100
TEST: 1101:1010:1 => 100
TEST: 1101:0110:1 => 100
TEST: 1101:1110:1 => 100
TEST: 1101:0000:1 => 100
TEST: 1101:1000:1 => 100
TEST: 1101:0100:1 => 100
TEST: 1101:1100:1 => 100
TEST: 0010:0011:1 => 010
TEST: 0010:1011:1 => 010
TEST: 0010:0111:1 => 010
TEST: 0010:1111:1 => 100
TEST: 0010:0001:1 => 010
TEST: 0010:1001:1 => 010
TEST: 0010:0101:1 => 010
TEST: 0010:1101:1 => 100
TEST: 0010:0010:1 => 100
TEST: 0010:1010:1 => 100
TEST: 0010:0110:1 => 100
TEST: 0010:1110:1 => 100
TEST: 0010:0000:1 => 100
TEST: 0010:1000:1 => 100
TEST: 0010:0100:1 => 100
TEST: 0010:1100:1 => 100
TEST: 1010:0011:1 => 010
TEST: 1010:1011:1 => 010
TEST: 1010:0111:1 => 010
TEST: 1010:1111:1 => 100
TEST: 1010:0001:1 => 010
TEST: 1010:1001:1 => 010
TEST: 1010:0101:1 => 010
TEST: 1010:1101:1 => 100
TEST: 1010:0010:1 => 100
TEST: 1010:1010:1 => 100
TEST: 1010:0110:1 => 100
TEST: 1010:1110:1 => 100
TEST: 1010:0000:1 => 100
TEST: 1010:1000:1 => 100
TEST: 1010:0100:1 => 100
TEST: 1010:1100:1 => 100
TEST: 0110:0011:1 => 010
TEST: 0110:1011:1 => 010
TEST: 0110:0111:1 => 010
TEST: 0110:1111:1 => 100
TEST: 0110:0001:1 => 010
TEST: 0110:1001:1 => 010
TEST: 0110:0101:1 => 010
TEST: 0110:1101:1 => 100
TEST: 0110:0010:1 => 100
TEST: 0110:1010:1 => 100
TEST: 0110:0110:1 => 100
TEST: 0110:1110:1 => 100
TEST: 0110:0000:1 => 100
TEST: 0110:1000:1 => 100
TEST: 0110:0100:1 => 100
TEST: 0110:1100:1 => 100
TEST: 1110:0011:1 => 010
TEST: 1110:1011:1 => 010
TEST: 1110:0111:1 => 010
TEST: 1110:1111:1 => 100
TEST: 1110:0001:1 => 010
TEST: 1110:1001:1 => 010
TEST: 1110:0101:1 => 010
TEST: 1110:1101:1 => 100
TEST: 1110:0010:1 => 100
TEST: 1110:1010:1 => 100
TEST: 1110:0110:1 => 100
TEST: 1110:1110:1 => 100
TEST: 1110:0000:1 => 100
TEST: 1110:1000:1 => 100
TEST: 1110:0100:1 => 100
TEST: 1110:1100:1 => 100
TEST: 0000:0011:1 => 010
TEST: 0000:1011:1 => 010
TEST: 0000:0111:1 => 010
TEST: 0000:1111:1 => 100
TEST: 0000:0001:1 => 010
TEST: 0000:1001:1 => 010
TEST: 0000:0101:1 => 010
TEST: 0000:1101:1 => 100
TEST: 0000:0010:1 => 100
TEST: 0000:1010:1 => 100
TEST: 0000:0110:1 => 100
TEST: 0000:1110:1 => 100
TEST: 0000:0000:1 => 100
TEST: 0000:1000:1 => 100
TEST: 0000:0100:1 => 100
TEST: 0000:1100:1 => 100
TEST: 1000:0011:1 => 010
TEST: 1000:1011:1 => 010
TEST: 1000:0111:1 => 010
TEST: 1000:1111:1 => 100
TEST: 1000:0001:1 => 010
TEST: 1000:1001:1 => 010
TEST: 1000:0101:1 => 010
TEST: 1000:1101:1 => 100
TEST: 1000:0010:1 => 100
TEST: 1000:1010:1 => 100
TEST: 1000:0110:1 => 100
TEST: 1000:1110:1 => 100
TEST: 1000:0000:1 => 100
TEST: 1000:1000:1 => 100
TEST: 1000:0100:1 => 100
TEST: 1000:1100:1 => 100
TEST: 0100:0011:1 => 010
TEST: 0100:1011:1 => 010
TEST: 0100:0111:1 => 010
TEST: 0100:1111:1 => 100
TEST: 0100:0001:1 => 010
TEST: 0100:1001:1 => 010
TEST: 0100:0101:1 => 010
TEST: 0100:1101:1 => 100
TEST: 0100:0010:1 => 100
TEST: 0100:1010:1 => 100
TEST: 0100:0110:1 => 100
TEST: 0100:1110:1 => 100
TEST: 0100:0000:1 => 100
TEST: 0100:1000:1 => 100
TEST: 0100:0100:1 => 100
TEST: 0100:1100:1 => 100
TEST: 1100:0011:1 => 010
TEST: 1100:1011:1 => 010
TEST: 1100:0111:1 => 010
TEST: 1100:1111:1 => 100
TEST: 1100:0001:1 => 010
TEST: 1100:1001:1 => 010
TEST: 1100:0101:1 => 010
TEST: 1100:1101:1 => 100
TEST: 1100:0010:1 => 100
TEST: 1100:1010:1 => 100
TEST: 1100:0110:1 => 100
TEST: 1100:1110:1 => 100
TEST: 1100:0000:1 => 100
TEST: 1100:1000:1 => 100
TEST: 1100:0100:1 => 100
TEST: 1100:1100:1 => 100


Успешные тесты:



CMD_POWER_MINUS, 7,
CMD_POWER_PLUS, 40,
CMD_INIT_16, 0b01000111, 0b11111110,
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10111001, 0b10101011, 0b10111001,// TEST: 0011:1011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11011001, 0b10101011, 0b11011001,// TEST: 0011:0111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11111001, 0b10011010, 0b11111001,// TEST: 0011:1101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10011001, 0b10011001, 0b10011001,// TEST: 0011:0010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10111001, 0b10011001, 0b10111001,// TEST: 0011:1010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11011001, 0b10011001, 0b11011001,// TEST: 0011:0110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11111001, 0b10011001, 0b11111001,// TEST: 0011:1110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10011001, 0b10011000, 0b10011001,// TEST: 0011:0000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10111001, 0b10011000, 0b10111001,// TEST: 0011:1000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11011001, 0b10011000, 0b11011001,// TEST: 0011:0100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11111001, 0b10011000, 0b11111001,// TEST: 0011:1100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10011011, 0b10101011, 0b10011011,// TEST: 1011:0011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10111011, 0b10101011, 0b10111011,// TEST: 1011:1011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11011011, 0b10101011, 0b11011011,// TEST: 1011:0111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11111011, 0b10011010, 0b11111011,// TEST: 1011:1101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10011011, 0b10011001, 0b10011011,// TEST: 1011:0010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10111011, 0b10011001, 0b10111011,// TEST: 1011:1010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11011011, 0b10011001, 0b11011011,// TEST: 1011:0110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11111011, 0b10011001, 0b11111011,// TEST: 1011:1110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10011011, 0b10011000, 0b10011011,// TEST: 1011:0000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10111011, 0b10011000, 0b10111011,// TEST: 1011:1000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11011011, 0b10011000, 0b11011011,// TEST: 1011:0100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11111011, 0b10011000, 0b11111011,// TEST: 1011:1100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10011101, 0b10101011, 0b10011101,// TEST: 0111:0011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10111101, 0b10101011, 0b10111101,// TEST: 0111:1011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11011101, 0b10101011, 0b11011101,// TEST: 0111:0111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11111101, 0b10011010, 0b11111101,// TEST: 0111:1101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10011101, 0b10011001, 0b10011101,// TEST: 0111:0010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10111101, 0b10011001, 0b10111101,// TEST: 0111:1010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11011101, 0b10011001, 0b11011101,// TEST: 0111:0110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11111101, 0b10011001, 0b11111101,// TEST: 0111:1110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10011101, 0b10011000, 0b10011101,// TEST: 0111:0000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10111101, 0b10011000, 0b10111101,// TEST: 0111:1000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11011101, 0b10011000, 0b11011101,// TEST: 0111:0100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11111101, 0b10011000, 0b11111101,// TEST: 0111:1100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b10011111, 0b10011010, 0b10011111,// TEST: 1111:0001:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b10111111, 0b10011010, 0b10111111,// TEST: 1111:1001:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11011111, 0b10011010, 0b11011111,// TEST: 1111:0101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11110001, 0b10011011, 0b11110001,// TEST: 0001:1111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11110011, 0b10011011, 0b11110011,// TEST: 1001:1111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11110101, 0b10011011, 0b11110101,// TEST: 0101:1111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10010111, 0b10011011, 0b10010111,// TEST: 1101:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10110111, 0b10011011, 0b10110111,// TEST: 1101:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11010111, 0b10011011, 0b11010111,// TEST: 1101:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11110111, 0b10100010, 0b11110111,// TEST: 1101:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10010111, 0b10100001, 0b10010111,// TEST: 1101:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10110111, 0b10100001, 0b10110111,// TEST: 1101:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11010111, 0b10100001, 0b11010111,// TEST: 1101:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11110111, 0b10100001, 0b11110111,// TEST: 1101:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10010111, 0b10100000, 0b10010111,// TEST: 1101:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10110111, 0b10100000, 0b10110111,// TEST: 1101:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11010111, 0b10100000, 0b11010111,// TEST: 1101:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11110111, 0b10100000, 0b11110111,// TEST: 1101:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001001, 0b10011011, 0b10001001,// TEST: 0010:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101001, 0b10011011, 0b10101001,// TEST: 0010:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001001, 0b10011011, 0b11001001,// TEST: 0010:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101001, 0b10100010, 0b11101001,// TEST: 0010:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001001, 0b10100001, 0b10001001,// TEST: 0010:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101001, 0b10100001, 0b10101001,// TEST: 0010:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001001, 0b10100001, 0b11001001,// TEST: 0010:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101001, 0b10100001, 0b11101001,// TEST: 0010:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001001, 0b10100000, 0b10001001,// TEST: 0010:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101001, 0b10100000, 0b10101001,// TEST: 0010:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001001, 0b10100000, 0b11001001,// TEST: 0010:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101001, 0b10100000, 0b11101001,// TEST: 0010:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001011, 0b10011011, 0b10001011,// TEST: 1010:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101011, 0b10011011, 0b10101011,// TEST: 1010:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001011, 0b10011011, 0b11001011,// TEST: 1010:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101011, 0b10100010, 0b11101011,// TEST: 1010:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001011, 0b10100001, 0b10001011,// TEST: 1010:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101011, 0b10100001, 0b10101011,// TEST: 1010:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001011, 0b10100001, 0b11001011,// TEST: 1010:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101011, 0b10100001, 0b11101011,// TEST: 1010:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001011, 0b10100000, 0b10001011,// TEST: 1010:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101011, 0b10100000, 0b10101011,// TEST: 1010:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001011, 0b10100000, 0b11001011,// TEST: 1010:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101011, 0b10100000, 0b11101011,// TEST: 1010:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001101, 0b10011011, 0b10001101,// TEST: 0110:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101101, 0b10011011, 0b10101101,// TEST: 0110:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001101, 0b10011011, 0b11001101,// TEST: 0110:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101101, 0b10100010, 0b11101101,// TEST: 0110:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001101, 0b10100001, 0b10001101,// TEST: 0110:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101101, 0b10100001, 0b10101101,// TEST: 0110:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001101, 0b10100001, 0b11001101,// TEST: 0110:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101101, 0b10100001, 0b11101101,// TEST: 0110:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001101, 0b10100000, 0b10001101,// TEST: 0110:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101101, 0b10100000, 0b10101101,// TEST: 0110:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001101, 0b10100000, 0b11001101,// TEST: 0110:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101101, 0b10100000, 0b11101101,// TEST: 0110:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001111, 0b10011011, 0b10001111,// TEST: 1110:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101111, 0b10011011, 0b10101111,// TEST: 1110:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001111, 0b10011011, 0b11001111,// TEST: 1110:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101111, 0b10100010, 0b11101111,// TEST: 1110:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001111, 0b10100001, 0b10001111,// TEST: 1110:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101111, 0b10100001, 0b10101111,// TEST: 1110:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001111, 0b10100001, 0b11001111,// TEST: 1110:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101111, 0b10100001, 0b11101111,// TEST: 1110:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001111, 0b10100000, 0b10001111,// TEST: 1110:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101111, 0b10100000, 0b10101111,// TEST: 1110:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001111, 0b10100000, 0b11001111,// TEST: 1110:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101111, 0b10100000, 0b11101111,// TEST: 1110:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000001, 0b10011011, 0b10000001,// TEST: 0000:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100001, 0b10011011, 0b10100001,// TEST: 0000:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000001, 0b10011011, 0b11000001,// TEST: 0000:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100001, 0b10100010, 0b11100001,// TEST: 0000:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000001, 0b10100001, 0b10000001,// TEST: 0000:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100001, 0b10100001, 0b10100001,// TEST: 0000:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000001, 0b10100001, 0b11000001,// TEST: 0000:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100001, 0b10100001, 0b11100001,// TEST: 0000:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000001, 0b10100000, 0b10000001,// TEST: 0000:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100001, 0b10100000, 0b10100001,// TEST: 0000:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000001, 0b10100000, 0b11000001,// TEST: 0000:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100001, 0b10100000, 0b11100001,// TEST: 0000:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000011, 0b10011011, 0b10000011,// TEST: 1000:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100011, 0b10011011, 0b10100011,// TEST: 1000:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000011, 0b10011011, 0b11000011,// TEST: 1000:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100011, 0b10100010, 0b11100011,// TEST: 1000:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000011, 0b10100001, 0b10000011,// TEST: 1000:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100011, 0b10100001, 0b10100011,// TEST: 1000:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000011, 0b10100001, 0b11000011,// TEST: 1000:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100011, 0b10100001, 0b11100011,// TEST: 1000:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000011, 0b10100000, 0b10000011,// TEST: 1000:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100011, 0b10100000, 0b10100011,// TEST: 1000:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000011, 0b10100000, 0b11000011,// TEST: 1000:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100011, 0b10100000, 0b11100011,// TEST: 1000:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000101, 0b10011011, 0b10000101,// TEST: 0100:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100101, 0b10011011, 0b10100101,// TEST: 0100:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000101, 0b10011011, 0b11000101,// TEST: 0100:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100101, 0b10100010, 0b11100101,// TEST: 0100:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000101, 0b10100001, 0b10000101,// TEST: 0100:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100101, 0b10100001, 0b10100101,// TEST: 0100:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000101, 0b10100001, 0b11000101,// TEST: 0100:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100101, 0b10100001, 0b11100101,// TEST: 0100:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000101, 0b10100000, 0b10000101,// TEST: 0100:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100101, 0b10100000, 0b10100101,// TEST: 0100:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000101, 0b10100000, 0b11000101,// TEST: 0100:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100101, 0b10100000, 0b11100101,// TEST: 0100:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000111, 0b10011011, 0b10000111,// TEST: 1100:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100111, 0b10011011, 0b10100111,// TEST: 1100:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000111, 0b10011011, 0b11000111,// TEST: 1100:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100111, 0b10100010, 0b11100111,// TEST: 1100:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000111, 0b10100001, 0b10000111,// TEST: 1100:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100111, 0b10100001, 0b10100111,// TEST: 1100:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000111, 0b10100001, 0b11000111,// TEST: 1100:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100111, 0b10100001, 0b11100111,// TEST: 1100:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000111, 0b10100000, 0b10000111,// TEST: 1100:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100111, 0b10100000, 0b10100111,// TEST: 1100:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000111, 0b10100000, 0b11000111,// TEST: 1100:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100111, 0b10100000, 0b11100111,// TEST: 1100:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10011001, 0b10011111, 0b10011001,// TEST: 0011:0011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10111001, 0b10011111, 0b10111001,// TEST: 0011:1011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11011001, 0b10011111, 0b11011001,// TEST: 0011:0111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11111001, 0b10100110, 0b11111001,// TEST: 0011:1101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10011001, 0b10100101, 0b10011001,// TEST: 0011:0010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10111001, 0b10100101, 0b10111001,// TEST: 0011:1010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11011001, 0b10100101, 0b11011001,// TEST: 0011:0110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11111001, 0b10100101, 0b11111001,// TEST: 0011:1110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10011001, 0b10100100, 0b10011001,// TEST: 0011:0000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10111001, 0b10100100, 0b10111001,// TEST: 0011:1000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11011001, 0b10100100, 0b11011001,// TEST: 0011:0100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11111001, 0b10100100, 0b11111001,// TEST: 0011:1100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10011011, 0b10011111, 0b10011011,// TEST: 1011:0011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10111011, 0b10011111, 0b10111011,// TEST: 1011:1011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11011011, 0b10011111, 0b11011011,// TEST: 1011:0111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11111011, 0b10100110, 0b11111011,// TEST: 1011:1101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10011011, 0b10100101, 0b10011011,// TEST: 1011:0010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10111011, 0b10100101, 0b10111011,// TEST: 1011:1010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11011011, 0b10100101, 0b11011011,// TEST: 1011:0110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11111011, 0b10100101, 0b11111011,// TEST: 1011:1110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10011011, 0b10100100, 0b10011011,// TEST: 1011:0000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10111011, 0b10100100, 0b10111011,// TEST: 1011:1000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11011011, 0b10100100, 0b11011011,// TEST: 1011:0100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11111011, 0b10100100, 0b11111011,// TEST: 1011:1100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10011101, 0b10011111, 0b10011101,// TEST: 0111:0011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10111101, 0b10011111, 0b10111101,// TEST: 0111:1011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11011101, 0b10011111, 0b11011101,// TEST: 0111:0111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11111101, 0b10100110, 0b11111101,// TEST: 0111:1101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10011101, 0b10100101, 0b10011101,// TEST: 0111:0010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10111101, 0b10100101, 0b10111101,// TEST: 0111:1010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11011101, 0b10100101, 0b11011101,// TEST: 0111:0110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11111101, 0b10100101, 0b11111101,// TEST: 0111:1110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10011101, 0b10100100, 0b10011101,// TEST: 0111:0000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10111101, 0b10100100, 0b10111101,// TEST: 0111:1000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11011101, 0b10100100, 0b11011101,// TEST: 0111:0100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11111101, 0b10100100, 0b11111101,// TEST: 0111:1100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b10011111, 0b10100110, 0b10011111,// TEST: 1111:0001:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b10111111, 0b10100110, 0b10111111,// TEST: 1111:1001:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11011111, 0b10100110, 0b11011111,// TEST: 1111:0101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11110001, 0b10100111, 0b11110001,// TEST: 0001:1111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11110011, 0b10100111, 0b11110011,// TEST: 1001:1111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11110101, 0b10100111, 0b11110101,// TEST: 0101:1111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10010111, 0b10100111, 0b10010111,// TEST: 1101:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10110111, 0b10100111, 0b10110111,// TEST: 1101:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11010111, 0b10100111, 0b11010111,// TEST: 1101:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11110111, 0b10010110, 0b11110111,// TEST: 1101:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10010111, 0b10010101, 0b10010111,// TEST: 1101:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10110111, 0b10010101, 0b10110111,// TEST: 1101:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11010111, 0b10010101, 0b11010111,// TEST: 1101:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11110111, 0b10010101, 0b11110111,// TEST: 1101:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10010111, 0b10010100, 0b10010111,// TEST: 1101:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10110111, 0b10010100, 0b10110111,// TEST: 1101:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11010111, 0b10010100, 0b11010111,// TEST: 1101:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11110111, 0b10010100, 0b11110111,// TEST: 1101:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001001, 0b10100111, 0b10001001,// TEST: 0010:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101001, 0b10100111, 0b10101001,// TEST: 0010:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001001, 0b10100111, 0b11001001,// TEST: 0010:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101001, 0b10010110, 0b11101001,// TEST: 0010:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001001, 0b10010101, 0b10001001,// TEST: 0010:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101001, 0b10010101, 0b10101001,// TEST: 0010:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001001, 0b10010101, 0b11001001,// TEST: 0010:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101001, 0b10010101, 0b11101001,// TEST: 0010:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001001, 0b10010100, 0b10001001,// TEST: 0010:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101001, 0b10010100, 0b10101001,// TEST: 0010:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001001, 0b10010100, 0b11001001,// TEST: 0010:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101001, 0b10010100, 0b11101001,// TEST: 0010:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001011, 0b10100111, 0b10001011,// TEST: 1010:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101011, 0b10100111, 0b10101011,// TEST: 1010:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001011, 0b10100111, 0b11001011,// TEST: 1010:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101011, 0b10010110, 0b11101011,// TEST: 1010:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001011, 0b10010101, 0b10001011,// TEST: 1010:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101011, 0b10010101, 0b10101011,// TEST: 1010:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001011, 0b10010101, 0b11001011,// TEST: 1010:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101011, 0b10010101, 0b11101011,// TEST: 1010:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001011, 0b10010100, 0b10001011,// TEST: 1010:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101011, 0b10010100, 0b10101011,// TEST: 1010:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001011, 0b10010100, 0b11001011,// TEST: 1010:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101011, 0b10010100, 0b11101011,// TEST: 1010:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001101, 0b10100111, 0b10001101,// TEST: 0110:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101101, 0b10100111, 0b10101101,// TEST: 0110:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001101, 0b10100111, 0b11001101,// TEST: 0110:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101101, 0b10010110, 0b11101101,// TEST: 0110:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001101, 0b10010101, 0b10001101,// TEST: 0110:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101101, 0b10010101, 0b10101101,// TEST: 0110:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001101, 0b10010101, 0b11001101,// TEST: 0110:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101101, 0b10010101, 0b11101101,// TEST: 0110:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001101, 0b10010100, 0b10001101,// TEST: 0110:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101101, 0b10010100, 0b10101101,// TEST: 0110:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001101, 0b10010100, 0b11001101,// TEST: 0110:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101101, 0b10010100, 0b11101101,// TEST: 0110:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001111, 0b10100111, 0b10001111,// TEST: 1110:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101111, 0b10100111, 0b10101111,// TEST: 1110:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001111, 0b10100111, 0b11001111,// TEST: 1110:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101111, 0b10010110, 0b11101111,// TEST: 1110:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001111, 0b10010101, 0b10001111,// TEST: 1110:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101111, 0b10010101, 0b10101111,// TEST: 1110:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001111, 0b10010101, 0b11001111,// TEST: 1110:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101111, 0b10010101, 0b11101111,// TEST: 1110:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001111, 0b10010100, 0b10001111,// TEST: 1110:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101111, 0b10010100, 0b10101111,// TEST: 1110:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001111, 0b10010100, 0b11001111,// TEST: 1110:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101111, 0b10010100, 0b11101111,// TEST: 1110:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000001, 0b10100111, 0b10000001,// TEST: 0000:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100001, 0b10100111, 0b10100001,// TEST: 0000:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000001, 0b10100111, 0b11000001,// TEST: 0000:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100001, 0b10010110, 0b11100001,// TEST: 0000:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000001, 0b10010101, 0b10000001,// TEST: 0000:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100001, 0b10010101, 0b10100001,// TEST: 0000:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000001, 0b10010101, 0b11000001,// TEST: 0000:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100001, 0b10010101, 0b11100001,// TEST: 0000:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000001, 0b10010100, 0b10000001,// TEST: 0000:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100001, 0b10010100, 0b10100001,// TEST: 0000:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000001, 0b10010100, 0b11000001,// TEST: 0000:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100001, 0b10010100, 0b11100001,// TEST: 0000:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000011, 0b10100111, 0b10000011,// TEST: 1000:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100011, 0b10100111, 0b10100011,// TEST: 1000:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000011, 0b10100111, 0b11000011,// TEST: 1000:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100011, 0b10010110, 0b11100011,// TEST: 1000:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000011, 0b10010101, 0b10000011,// TEST: 1000:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100011, 0b10010101, 0b10100011,// TEST: 1000:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000011, 0b10010101, 0b11000011,// TEST: 1000:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100011, 0b10010101, 0b11100011,// TEST: 1000:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000011, 0b10010100, 0b10000011,// TEST: 1000:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100011, 0b10010100, 0b10100011,// TEST: 1000:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000011, 0b10010100, 0b11000011,// TEST: 1000:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100011, 0b10010100, 0b11100011,// TEST: 1000:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000101, 0b10100111, 0b10000101,// TEST: 0100:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100101, 0b10100111, 0b10100101,// TEST: 0100:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000101, 0b10100111, 0b11000101,// TEST: 0100:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100101, 0b10010110, 0b11100101,// TEST: 0100:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000101, 0b10010101, 0b10000101,// TEST: 0100:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100101, 0b10010101, 0b10100101,// TEST: 0100:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000101, 0b10010101, 0b11000101,// TEST: 0100:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100101, 0b10010101, 0b11100101,// TEST: 0100:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000101, 0b10010100, 0b10000101,// TEST: 0100:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100101, 0b10010100, 0b10100101,// TEST: 0100:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000101, 0b10010100, 0b11000101,// TEST: 0100:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100101, 0b10010100, 0b11100101,// TEST: 0100:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000111, 0b10100111, 0b10000111,// TEST: 1100:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100111, 0b10100111, 0b10100111,// TEST: 1100:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000111, 0b10100111, 0b11000111,// TEST: 1100:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100111, 0b10010110, 0b11100111,// TEST: 1100:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000111, 0b10010101, 0b10000111,// TEST: 1100:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100111, 0b10010101, 0b10100111,// TEST: 1100:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000111, 0b10010101, 0b11000111,// TEST: 1100:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100111, 0b10010101, 0b11100111,// TEST: 1100:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000111, 0b10010100, 0b10000111,// TEST: 1100:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100111, 0b10010100, 0b10100111,// TEST: 1100:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000111, 0b10010100, 0b11000111,// TEST: 1100:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100111, 0b10010100, 0b11100111,// TEST: 1100:1100:1 => 100

Trol73
16.06.2018, 09:44
Успешные тесты:



CMD_POWER_MINUS, 7,
CMD_POWER_PLUS, 40,
CMD_INIT_16, 0b01000111, 0b11111110,
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10111001, 0b10101011, 0b10111001,// TEST: 0011:1011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11011001, 0b10101011, 0b11011001,// TEST: 0011:0111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11111001, 0b10011010, 0b11111001,// TEST: 0011:1101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10011001, 0b10011001, 0b10011001,// TEST: 0011:0010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10111001, 0b10011001, 0b10111001,// TEST: 0011:1010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11011001, 0b10011001, 0b11011001,// TEST: 0011:0110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11111001, 0b10011001, 0b11111001,// TEST: 0011:1110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10011001, 0b10011000, 0b10011001,// TEST: 0011:0000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10111001, 0b10011000, 0b10111001,// TEST: 0011:1000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11011001, 0b10011000, 0b11011001,// TEST: 0011:0100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11111001, 0b10011000, 0b11111001,// TEST: 0011:1100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10011011, 0b10101011, 0b10011011,// TEST: 1011:0011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10111011, 0b10101011, 0b10111011,// TEST: 1011:1011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11011011, 0b10101011, 0b11011011,// TEST: 1011:0111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11111011, 0b10011010, 0b11111011,// TEST: 1011:1101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10011011, 0b10011001, 0b10011011,// TEST: 1011:0010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10111011, 0b10011001, 0b10111011,// TEST: 1011:1010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11011011, 0b10011001, 0b11011011,// TEST: 1011:0110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11111011, 0b10011001, 0b11111011,// TEST: 1011:1110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10011011, 0b10011000, 0b10011011,// TEST: 1011:0000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10111011, 0b10011000, 0b10111011,// TEST: 1011:1000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11011011, 0b10011000, 0b11011011,// TEST: 1011:0100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11111011, 0b10011000, 0b11111011,// TEST: 1011:1100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10011101, 0b10101011, 0b10011101,// TEST: 0111:0011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10111101, 0b10101011, 0b10111101,// TEST: 0111:1011:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11011101, 0b10101011, 0b11011101,// TEST: 0111:0111:0 => 011
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11111101, 0b10011010, 0b11111101,// TEST: 0111:1101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10011101, 0b10011001, 0b10011101,// TEST: 0111:0010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10111101, 0b10011001, 0b10111101,// TEST: 0111:1010:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11011101, 0b10011001, 0b11011101,// TEST: 0111:0110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11111101, 0b10011001, 0b11111101,// TEST: 0111:1110:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10011101, 0b10011000, 0b10011101,// TEST: 0111:0000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10111101, 0b10011000, 0b10111101,// TEST: 0111:1000:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11011101, 0b10011000, 0b11011101,// TEST: 0111:0100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11111101, 0b10011000, 0b11111101,// TEST: 0111:1100:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b10011111, 0b10011010, 0b10011111,// TEST: 1111:0001:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b10111111, 0b10011010, 0b10111111,// TEST: 1111:1001:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11011111, 0b10011010, 0b11011111,// TEST: 1111:0101:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11110001, 0b10011011, 0b11110001,// TEST: 0001:1111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11110011, 0b10011011, 0b11110011,// TEST: 1001:1111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11110101, 0b10011011, 0b11110101,// TEST: 0101:1111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10010111, 0b10011011, 0b10010111,// TEST: 1101:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10110111, 0b10011011, 0b10110111,// TEST: 1101:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11010111, 0b10011011, 0b11010111,// TEST: 1101:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11110111, 0b10100010, 0b11110111,// TEST: 1101:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10010111, 0b10100001, 0b10010111,// TEST: 1101:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10110111, 0b10100001, 0b10110111,// TEST: 1101:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11010111, 0b10100001, 0b11010111,// TEST: 1101:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11110111, 0b10100001, 0b11110111,// TEST: 1101:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10010111, 0b10100000, 0b10010111,// TEST: 1101:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10110111, 0b10100000, 0b10110111,// TEST: 1101:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11010111, 0b10100000, 0b11010111,// TEST: 1101:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11110111, 0b10100000, 0b11110111,// TEST: 1101:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001001, 0b10011011, 0b10001001,// TEST: 0010:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101001, 0b10011011, 0b10101001,// TEST: 0010:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001001, 0b10011011, 0b11001001,// TEST: 0010:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101001, 0b10100010, 0b11101001,// TEST: 0010:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001001, 0b10100001, 0b10001001,// TEST: 0010:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101001, 0b10100001, 0b10101001,// TEST: 0010:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001001, 0b10100001, 0b11001001,// TEST: 0010:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101001, 0b10100001, 0b11101001,// TEST: 0010:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001001, 0b10100000, 0b10001001,// TEST: 0010:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101001, 0b10100000, 0b10101001,// TEST: 0010:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001001, 0b10100000, 0b11001001,// TEST: 0010:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101001, 0b10100000, 0b11101001,// TEST: 0010:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001011, 0b10011011, 0b10001011,// TEST: 1010:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101011, 0b10011011, 0b10101011,// TEST: 1010:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001011, 0b10011011, 0b11001011,// TEST: 1010:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101011, 0b10100010, 0b11101011,// TEST: 1010:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001011, 0b10100001, 0b10001011,// TEST: 1010:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101011, 0b10100001, 0b10101011,// TEST: 1010:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001011, 0b10100001, 0b11001011,// TEST: 1010:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101011, 0b10100001, 0b11101011,// TEST: 1010:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001011, 0b10100000, 0b10001011,// TEST: 1010:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101011, 0b10100000, 0b10101011,// TEST: 1010:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001011, 0b10100000, 0b11001011,// TEST: 1010:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101011, 0b10100000, 0b11101011,// TEST: 1010:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001101, 0b10011011, 0b10001101,// TEST: 0110:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101101, 0b10011011, 0b10101101,// TEST: 0110:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001101, 0b10011011, 0b11001101,// TEST: 0110:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101101, 0b10100010, 0b11101101,// TEST: 0110:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001101, 0b10100001, 0b10001101,// TEST: 0110:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101101, 0b10100001, 0b10101101,// TEST: 0110:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001101, 0b10100001, 0b11001101,// TEST: 0110:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101101, 0b10100001, 0b11101101,// TEST: 0110:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001101, 0b10100000, 0b10001101,// TEST: 0110:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101101, 0b10100000, 0b10101101,// TEST: 0110:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001101, 0b10100000, 0b11001101,// TEST: 0110:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101101, 0b10100000, 0b11101101,// TEST: 0110:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10001111, 0b10011011, 0b10001111,// TEST: 1110:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10101111, 0b10011011, 0b10101111,// TEST: 1110:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11001111, 0b10011011, 0b11001111,// TEST: 1110:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11101111, 0b10100010, 0b11101111,// TEST: 1110:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10001111, 0b10100001, 0b10001111,// TEST: 1110:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10101111, 0b10100001, 0b10101111,// TEST: 1110:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11001111, 0b10100001, 0b11001111,// TEST: 1110:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11101111, 0b10100001, 0b11101111,// TEST: 1110:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10001111, 0b10100000, 0b10001111,// TEST: 1110:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10101111, 0b10100000, 0b10101111,// TEST: 1110:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11001111, 0b10100000, 0b11001111,// TEST: 1110:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11101111, 0b10100000, 0b11101111,// TEST: 1110:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000001, 0b10011011, 0b10000001,// TEST: 0000:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100001, 0b10011011, 0b10100001,// TEST: 0000:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000001, 0b10011011, 0b11000001,// TEST: 0000:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100001, 0b10100010, 0b11100001,// TEST: 0000:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000001, 0b10100001, 0b10000001,// TEST: 0000:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100001, 0b10100001, 0b10100001,// TEST: 0000:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000001, 0b10100001, 0b11000001,// TEST: 0000:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100001, 0b10100001, 0b11100001,// TEST: 0000:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000001, 0b10100000, 0b10000001,// TEST: 0000:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100001, 0b10100000, 0b10100001,// TEST: 0000:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000001, 0b10100000, 0b11000001,// TEST: 0000:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100001, 0b10100000, 0b11100001,// TEST: 0000:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000011, 0b10011011, 0b10000011,// TEST: 1000:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100011, 0b10011011, 0b10100011,// TEST: 1000:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000011, 0b10011011, 0b11000011,// TEST: 1000:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100011, 0b10100010, 0b11100011,// TEST: 1000:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000011, 0b10100001, 0b10000011,// TEST: 1000:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100011, 0b10100001, 0b10100011,// TEST: 1000:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000011, 0b10100001, 0b11000011,// TEST: 1000:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100011, 0b10100001, 0b11100011,// TEST: 1000:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000011, 0b10100000, 0b10000011,// TEST: 1000:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100011, 0b10100000, 0b10100011,// TEST: 1000:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000011, 0b10100000, 0b11000011,// TEST: 1000:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100011, 0b10100000, 0b11100011,// TEST: 1000:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000101, 0b10011011, 0b10000101,// TEST: 0100:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100101, 0b10011011, 0b10100101,// TEST: 0100:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000101, 0b10011011, 0b11000101,// TEST: 0100:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100101, 0b10100010, 0b11100101,// TEST: 0100:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000101, 0b10100001, 0b10000101,// TEST: 0100:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100101, 0b10100001, 0b10100101,// TEST: 0100:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000101, 0b10100001, 0b11000101,// TEST: 0100:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100101, 0b10100001, 0b11100101,// TEST: 0100:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000101, 0b10100000, 0b10000101,// TEST: 0100:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100101, 0b10100000, 0b10100101,// TEST: 0100:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000101, 0b10100000, 0b11000101,// TEST: 0100:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100101, 0b10100000, 0b11100101,// TEST: 0100:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10000111, 0b10011011, 0b10000111,// TEST: 1100:0011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b10100111, 0b10011011, 0b10100111,// TEST: 1100:1011:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000011, 0b11000111, 0b10011011, 0b11000111,// TEST: 1100:0111:0 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000010, 0b11100111, 0b10100010, 0b11100111,// TEST: 1100:1101:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10000111, 0b10100001, 0b10000111,// TEST: 1100:0010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b10100111, 0b10100001, 0b10100111,// TEST: 1100:1010:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11000111, 0b10100001, 0b11000111,// TEST: 1100:0110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000001, 0b11100111, 0b10100001, 0b11100111,// TEST: 1100:1110:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10000111, 0b10100000, 0b10000111,// TEST: 1100:0000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b10100111, 0b10100000, 0b10100111,// TEST: 1100:1000:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11000111, 0b10100000, 0b11000111,// TEST: 1100:0100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000000, 0b11100111, 0b10100000, 0b11100111,// TEST: 1100:1100:0 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10011001, 0b10011111, 0b10011001,// TEST: 0011:0011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10111001, 0b10011111, 0b10111001,// TEST: 0011:1011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11011001, 0b10011111, 0b11011001,// TEST: 0011:0111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11111001, 0b10100110, 0b11111001,// TEST: 0011:1101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10011001, 0b10100101, 0b10011001,// TEST: 0011:0010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10111001, 0b10100101, 0b10111001,// TEST: 0011:1010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11011001, 0b10100101, 0b11011001,// TEST: 0011:0110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11111001, 0b10100101, 0b11111001,// TEST: 0011:1110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10011001, 0b10100100, 0b10011001,// TEST: 0011:0000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10111001, 0b10100100, 0b10111001,// TEST: 0011:1000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11011001, 0b10100100, 0b11011001,// TEST: 0011:0100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11111001, 0b10100100, 0b11111001,// TEST: 0011:1100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10011011, 0b10011111, 0b10011011,// TEST: 1011:0011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10111011, 0b10011111, 0b10111011,// TEST: 1011:1011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11011011, 0b10011111, 0b11011011,// TEST: 1011:0111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11111011, 0b10100110, 0b11111011,// TEST: 1011:1101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10011011, 0b10100101, 0b10011011,// TEST: 1011:0010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10111011, 0b10100101, 0b10111011,// TEST: 1011:1010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11011011, 0b10100101, 0b11011011,// TEST: 1011:0110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11111011, 0b10100101, 0b11111011,// TEST: 1011:1110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10011011, 0b10100100, 0b10011011,// TEST: 1011:0000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10111011, 0b10100100, 0b10111011,// TEST: 1011:1000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11011011, 0b10100100, 0b11011011,// TEST: 1011:0100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11111011, 0b10100100, 0b11111011,// TEST: 1011:1100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10011101, 0b10011111, 0b10011101,// TEST: 0111:0011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10111101, 0b10011111, 0b10111101,// TEST: 0111:1011:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11011101, 0b10011111, 0b11011101,// TEST: 0111:0111:1 => 101
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11111101, 0b10100110, 0b11111101,// TEST: 0111:1101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10011101, 0b10100101, 0b10011101,// TEST: 0111:0010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10111101, 0b10100101, 0b10111101,// TEST: 0111:1010:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11011101, 0b10100101, 0b11011101,// TEST: 0111:0110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11111101, 0b10100101, 0b11111101,// TEST: 0111:1110:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10011101, 0b10100100, 0b10011101,// TEST: 0111:0000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10111101, 0b10100100, 0b10111101,// TEST: 0111:1000:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11011101, 0b10100100, 0b11011101,// TEST: 0111:0100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11111101, 0b10100100, 0b11111101,// TEST: 0111:1100:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b10011111, 0b10100110, 0b10011111,// TEST: 1111:0001:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b10111111, 0b10100110, 0b10111111,// TEST: 1111:1001:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11011111, 0b10100110, 0b11011111,// TEST: 1111:0101:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11110001, 0b10100111, 0b11110001,// TEST: 0001:1111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11110011, 0b10100111, 0b11110011,// TEST: 1001:1111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11110101, 0b10100111, 0b11110101,// TEST: 0101:1111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10010111, 0b10100111, 0b10010111,// TEST: 1101:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10110111, 0b10100111, 0b10110111,// TEST: 1101:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11010111, 0b10100111, 0b11010111,// TEST: 1101:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11110111, 0b10010110, 0b11110111,// TEST: 1101:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10010111, 0b10010101, 0b10010111,// TEST: 1101:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10110111, 0b10010101, 0b10110111,// TEST: 1101:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11010111, 0b10010101, 0b11010111,// TEST: 1101:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11110111, 0b10010101, 0b11110111,// TEST: 1101:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10010111, 0b10010100, 0b10010111,// TEST: 1101:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10110111, 0b10010100, 0b10110111,// TEST: 1101:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11010111, 0b10010100, 0b11010111,// TEST: 1101:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11110111, 0b10010100, 0b11110111,// TEST: 1101:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001001, 0b10100111, 0b10001001,// TEST: 0010:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101001, 0b10100111, 0b10101001,// TEST: 0010:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001001, 0b10100111, 0b11001001,// TEST: 0010:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101001, 0b10010110, 0b11101001,// TEST: 0010:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001001, 0b10010101, 0b10001001,// TEST: 0010:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101001, 0b10010101, 0b10101001,// TEST: 0010:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001001, 0b10010101, 0b11001001,// TEST: 0010:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101001, 0b10010101, 0b11101001,// TEST: 0010:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001001, 0b10010100, 0b10001001,// TEST: 0010:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101001, 0b10010100, 0b10101001,// TEST: 0010:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001001, 0b10010100, 0b11001001,// TEST: 0010:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101001, 0b10010100, 0b11101001,// TEST: 0010:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001011, 0b10100111, 0b10001011,// TEST: 1010:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101011, 0b10100111, 0b10101011,// TEST: 1010:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001011, 0b10100111, 0b11001011,// TEST: 1010:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101011, 0b10010110, 0b11101011,// TEST: 1010:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001011, 0b10010101, 0b10001011,// TEST: 1010:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101011, 0b10010101, 0b10101011,// TEST: 1010:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001011, 0b10010101, 0b11001011,// TEST: 1010:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101011, 0b10010101, 0b11101011,// TEST: 1010:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001011, 0b10010100, 0b10001011,// TEST: 1010:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101011, 0b10010100, 0b10101011,// TEST: 1010:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001011, 0b10010100, 0b11001011,// TEST: 1010:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101011, 0b10010100, 0b11101011,// TEST: 1010:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001101, 0b10100111, 0b10001101,// TEST: 0110:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101101, 0b10100111, 0b10101101,// TEST: 0110:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001101, 0b10100111, 0b11001101,// TEST: 0110:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101101, 0b10010110, 0b11101101,// TEST: 0110:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001101, 0b10010101, 0b10001101,// TEST: 0110:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101101, 0b10010101, 0b10101101,// TEST: 0110:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001101, 0b10010101, 0b11001101,// TEST: 0110:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101101, 0b10010101, 0b11101101,// TEST: 0110:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001101, 0b10010100, 0b10001101,// TEST: 0110:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101101, 0b10010100, 0b10101101,// TEST: 0110:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001101, 0b10010100, 0b11001101,// TEST: 0110:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101101, 0b10010100, 0b11101101,// TEST: 0110:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10001111, 0b10100111, 0b10001111,// TEST: 1110:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10101111, 0b10100111, 0b10101111,// TEST: 1110:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11001111, 0b10100111, 0b11001111,// TEST: 1110:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11101111, 0b10010110, 0b11101111,// TEST: 1110:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10001111, 0b10010101, 0b10001111,// TEST: 1110:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10101111, 0b10010101, 0b10101111,// TEST: 1110:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11001111, 0b10010101, 0b11001111,// TEST: 1110:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11101111, 0b10010101, 0b11101111,// TEST: 1110:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10001111, 0b10010100, 0b10001111,// TEST: 1110:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10101111, 0b10010100, 0b10101111,// TEST: 1110:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11001111, 0b10010100, 0b11001111,// TEST: 1110:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11101111, 0b10010100, 0b11101111,// TEST: 1110:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000001, 0b10100111, 0b10000001,// TEST: 0000:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100001, 0b10100111, 0b10100001,// TEST: 0000:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000001, 0b10100111, 0b11000001,// TEST: 0000:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100001, 0b10010110, 0b11100001,// TEST: 0000:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000001, 0b10010101, 0b10000001,// TEST: 0000:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100001, 0b10010101, 0b10100001,// TEST: 0000:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000001, 0b10010101, 0b11000001,// TEST: 0000:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100001, 0b10010101, 0b11100001,// TEST: 0000:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000001, 0b10010100, 0b10000001,// TEST: 0000:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100001, 0b10010100, 0b10100001,// TEST: 0000:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000001, 0b10010100, 0b11000001,// TEST: 0000:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100001, 0b10010100, 0b11100001,// TEST: 0000:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000011, 0b10100111, 0b10000011,// TEST: 1000:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100011, 0b10100111, 0b10100011,// TEST: 1000:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000011, 0b10100111, 0b11000011,// TEST: 1000:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100011, 0b10010110, 0b11100011,// TEST: 1000:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000011, 0b10010101, 0b10000011,// TEST: 1000:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100011, 0b10010101, 0b10100011,// TEST: 1000:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000011, 0b10010101, 0b11000011,// TEST: 1000:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100011, 0b10010101, 0b11100011,// TEST: 1000:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000011, 0b10010100, 0b10000011,// TEST: 1000:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100011, 0b10010100, 0b10100011,// TEST: 1000:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000011, 0b10010100, 0b11000011,// TEST: 1000:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100011, 0b10010100, 0b11100011,// TEST: 1000:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000101, 0b10100111, 0b10000101,// TEST: 0100:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100101, 0b10100111, 0b10100101,// TEST: 0100:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000101, 0b10100111, 0b11000101,// TEST: 0100:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100101, 0b10010110, 0b11100101,// TEST: 0100:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000101, 0b10010101, 0b10000101,// TEST: 0100:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100101, 0b10010101, 0b10100101,// TEST: 0100:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000101, 0b10010101, 0b11000101,// TEST: 0100:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100101, 0b10010101, 0b11100101,// TEST: 0100:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000101, 0b10010100, 0b10000101,// TEST: 0100:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100101, 0b10010100, 0b10100101,// TEST: 0100:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000101, 0b10010100, 0b11000101,// TEST: 0100:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100101, 0b10010100, 0b11100101,// TEST: 0100:1100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10000111, 0b10100111, 0b10000111,// TEST: 1100:0011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b10100111, 0b10100111, 0b10100111,// TEST: 1100:1011:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000111, 0b11000111, 0b10100111, 0b11000111,// TEST: 1100:0111:1 => 010
CMD_SET_ALL_AND_TEST_16, 0b10000110, 0b11100111, 0b10010110, 0b11100111,// TEST: 1100:1101:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10000111, 0b10010101, 0b10000111,// TEST: 1100:0010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b10100111, 0b10010101, 0b10100111,// TEST: 1100:1010:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11000111, 0b10010101, 0b11000111,// TEST: 1100:0110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000101, 0b11100111, 0b10010101, 0b11100111,// TEST: 1100:1110:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10000111, 0b10010100, 0b10000111,// TEST: 1100:0000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b10100111, 0b10010100, 0b10100111,// TEST: 1100:1000:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11000111, 0b10010100, 0b11000111,// TEST: 1100:0100:1 => 100
CMD_SET_ALL_AND_TEST_16, 0b10000100, 0b11100111, 0b10010100, 0b11100111,// TEST: 1100:1100:1 => 100

А неуспешных много? Можно скриншот хотя бы одного?

HardWareMan
16.06.2018, 13:33
К155ИМ1 по версии Шило:
http://jpegshare.net/images/9c/b6/9cb633ae2e5f2050774fbf833c4393fd.png
По версии TI могу сказать только через месяц.

Andrey_Ak
16.06.2018, 13:57
А неуспешных много? Можно скриншот хотя бы одного?

http://tis.kz/temp/2018-06-18_10-02-58.flv

Alex_LG
26.06.2018, 07:49
Я может глупость скажу, но вы учли, что выв. 1/10 с ОК? Это видно по схеме - квадрат на месте соединения означает "монтажное ИЛИ", соответственно выход элемента "И-НЕ" должен быть с ОК. Поэтому это вход, который нужно "тянуть" к +5В.

Думаю HardWareMan не зрая привел схему по Шило ;)

Trol73
26.06.2018, 10:20
Я может глупость скажу, но вы учли, что выв. 1/10 с ОК? Это видно по схеме - квадрат на месте соединения означает "монтажное ИЛИ", соответственно выход элемента "И-НЕ" должен быть с ОК. Поэтому это вход, который нужно "тянуть" к +5В.

Думаю HardWareMan не зрая привел схему по Шило ;)
Да, это учёл - ещё по самой первой схеме подумал, что если бы там не было выхода с ОК, то определённые комбинации входных уровней, вызвали бы микро-апокаллипсис с последующим выходом из строя :)
Ошибка должна быть в чём-то другом..

Alex_LG
26.06.2018, 13:37
По TI схема как у Шило
http://www.datasheetcatalog.com/datasheets_pdf/S/N/7/4/SN7480.shtml
Есть еще нюанс мелким шрифтом
http://i.piccy_.info/i9/589fcf62a8284fa5065016cf660f257c/1530008787/24767/1213353/Clipboard01_500.jpg (http://piccy_.info/view3/12441504/46e597f123d05d3189a7c2b7206dd3fd/)http://i.piccy_.info/a3/2018-06-26-10-26/i9-12441504/500x249-r/i.gif (http://i.piccy_.info/a3c/2018-06-26-10-26/i9-12441504/500x249-r)

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

Т.е. пины Меги, на которых "висят" выв. 1/10 нужно конфигурировать в Z-состояние или подать "1" если переключать А и В. Если "дергать" выв. 1/10, то должно быть А=В=0.

Trol73
04.07.2018, 13:10
Переписал тест


CHIP[14] 'ИМ1'
POWER: -7* +14*

IN: 3(P1), 8(A1), 9(A2), 12(B1), 13(B2), 11(~A4), 2(~B4)
OUT: 4(~P2), 6(~S), 5(S), 10(~A3), 1(~B3)
# LLL -> HHL
TEST: 0:00:00:00 => 110:??
TEST: 0:01:01:00 => 110:??
TEST: 0:10:10:00 => 110:??
# LLH -> HLH
TEST: 0:00:11:00 => 101:??
TEST: 0:01:11:00 => 101:??
TEST: 0:10:11:00 => 101:??
# LHL -> HLH
TEST: 0:11:00:00 => 101:??
TEST: 0:11:01:00 => 101:??
TEST: 0:11:10:00 => 101:??
# LHH -> LHL
TEST: 0:11:11:00 => 010:??
# HLL -> HLH
TEST: 1:00:00:00 => 101:??
TEST: 1:01:01:00 => 101:??
TEST: 1:10:10:00 => 101:??
# HLH -> LHL
TEST: 1:00:11:00 => 010:??
TEST: 1:01:11:00 => 010:??
TEST: 1:10:11:00 => 010:??
# HHL -> LHL
TEST: 1:11:00:00 => 010:??
TEST: 1:11:01:00 => 010:??
TEST: 1:11:10:00 => 010:??
# HHH -> LLH
TEST: 1:11:11:00 => 001:??


SET: 0 -> A1, A2, B1, B2, ~A4, ~B4
CONFIG: ~A3, ~B3 -> IN ; ~P2, ~S, S -> OUT

# LLL -> HHL
SET: 0 -> P1, ~A3, ~B3
TEST: 110
# LLH -> HLH
SET: 0 -> ~A3 ; 1 -> ~B3
TEST: 101
# LHL -> HLH
SET: 1 -> ~A3 ; 0 -> ~B3
TEST: 101
# LHH -> LHL
SET: 1 -> ~A3, ~B3
TEST: 010

# HLL -> HLH
SET: 0 -> P1, ~A3, ~B3 ; 1 ->P1
TEST: 101
# HLH -> LHL
SET: 0 -> ~A3 ; 1 -> ~B3
TEST: 010
# HHL -> LHL
SET: 1 -> ~A3 ; 0 -> ~B3
TEST: 010
# HHH -> LLH
SET: 1 -> ~A3, ~B3
TEST: 001

creator
16.09.2018, 08:35
рекурсия (http://zx-pk.ru/threads/25406-tester-mikroskhem-na-atmega16-32.html?p=945109&viewfull=1#post945109)

ram_scan
16.09.2018, 16:06
По TI схема как у Шило

Я в Шило сталкивался с ошибками и опечатками, поэтому как справочник для себя его похоронил. Чего всем и советую. К сожалению не помню где именно ошибки, но их там точно больше одной. Я наступал лично на эти грабли, разбирался ооочень долго, пока умные люди не подсказали что справочник "не той системы".

HardWareMan
16.09.2018, 16:29
Ошибки есть везде. Но такие критичные, чтобы выбросить я ни разу не находил в Шило. Головой надо пользоваться, а не тупо копировать. И справочник тут только помогает. Это я говорю потому, что в разные периоды пользовался разными, доступными в тот момент, источниками справочных данных одной и той же темы. И, например, многие не умеют переключаться с ЗППД на DMA, но те, кто работают головой - всегда без проблем.

ram_scan
18.09.2018, 12:23
Шило несколько раз переиздавался. В моем издании есть ошибки как минимум в распиновке одной микросхемы, а также были перепутаны названия и описания двух микросхем. Где-то не совпадало еще УГО и описание. К сожалению не помню каких именно, но на эти грабли я вставал лично. Заниматься сверкой Шило с другими справочниками я не счел нужным и просто перестал им пользоваться.

Кстати ошибки в "шиле" уже обсуждались у нас на форуме. И даже не мной.

Например 155ЛП8 в Шило в издании 1989 года нарисован как инверсный. А это неправда, ибо оно 74125.

siemensC35
25.10.2018, 16:59
Trol73, а можно попросить платку тестера первой резвизии в лут ибо я не умею конвертить

Trol73
25.10.2018, 17:20
Вот герберы и png-шки 66681

Andrey_Ak
06.11.2018, 05:43
Эх... Надо-бы продолжить работы с тестером, точнее добавить имеющиеся ИС...

Trol73
06.11.2018, 09:51
Эх... Надо-бы продолжить работы с тестером, точнее добавить имеющиеся ИС...

Да-да, было бы неплохо.. )

Tronix
06.11.2018, 10:15
Да-да, было бы неплохо.. )

А на гитхабе исходники прошивки актуальные, или это для самой первой версии тестера?

Trol73
06.11.2018, 11:06
А на гитхабе исходники прошивки актуальные, или это для самой первой версии тестера?
На гитхабе нет исходников, там только некоторые тесты

andreysur
26.02.2019, 01:18
Всем привет! Собрал тестер микросхем, ATMega8515 16PU, дисплей 5110 (красный). В сообщении #160 этой темы сказано, что прошивка выложена только для ATMega8515 32Р. Поэтому и не смог запустить прибор, т.к. только сейчас обнаружил эту информацию. Вопрос - есть ли где-нибудь прошивка для 16Р или надо ставить 32Р? На плате надо что-то менять или цоколевки одинаковы? Спасибо!

Andrey F
02.03.2019, 11:41
только для ATMega8515 32Р.
Вы имеете ввиду АTMega32 16p наверно.

andreysur
02.03.2019, 13:47
Andrey F, Спасибо за ответ! Я собрал тестер с LED индикатором на ATMega8515 (всё работает), по аналогии думал (т.к. платы делал одновременно), что контроллер тот же, и просмотрел, что для тестера на 5110 д.б. другой контроллер - АTMega32. Заказал чип, что-то привезли, на следующей неделе посмотрю. Либо придётся заказывать на e-bay.

andreysur
05.03.2019, 21:50
Andrey F, Добрый вечер! Чип не привезли, на ebay.com есть такой - https://www.ebay.com/itm/ATMEGA32-ATMEGA32A-PU-AVR-MCU-32K-FLASH-16MHZ-DIP-40-IC/232395552153?hash=item361bdab599:g:I7AAAOSwvjdZWfd j:rk:1:pf:0
Это то, что нужно? В описании не указана версия 8PU, 16PU. Или же "32K FLASH" есть 32 PU?

Andrey F
05.03.2019, 22:26
ATMEGA32A-16PU иначе не запустится. Продавцу уточните. Но мой вам совет, приобретите плату у разработчика на АТМЕГА128. Намного удобнее.

andreysur
05.03.2019, 23:14
Andrey F, Спасибо за ответ! Д.б. эта версия -
https://www.ebay.com/itm/1PCS-MCU-IC-ATMEL-DIP-40-ATMEGA32-16PU-ATMEGA32/162781490500?hash=item25e6886d44:g:fEIAAOSwFytaH9v u ?
По поводу Atmega128 - м.б. потом. На ATMEGA32A всё собрано, только нужен "правильный" контроллер.

68346

1Ж24Б
26.03.2019, 20:05
Собрал тестер на Atmega32 из начала темы. Прошивки брал из папки "05", контроллер Atmega32A-PU. Применил отрезок макетной платы, резисторы на выводы панельки под микросхемы (кроме питания и общего) 47 Ом, кварцевый резонатор 8 МГц. Дисплей 5110 показывает меню, при запуске теста заведомо исправной микросхемы (К155ЛА3, К555ЛА3) всегда выводит "Unknow" :v2_dizzy_facepalm: Распайку панельки проверил по электрической схеме из первого поста автора прибора, ошибок нет. Что не так ?

Trol73
26.03.2019, 20:45
Не проверят только ЛА3? Что с другими микросхемами? 1533 серию тоже не распознаёт?

1Ж24Б
26.03.2019, 21:23
Любая микросхема для тестера "Unknow".

Trol73
26.03.2019, 21:46
Ну тут тогда остаётся ещё раз пристально проверить схему.
И ещё можно попробовать прошивку v0.5 - она гарантированно рабочая.
Если ничего не поможет, остаётся подключаться по UART-у, добавлять логи в прошивку и разбираться.
p.s. уже не помню, какие резисторы ставил на выводе в первой версии, вроде, были меньше 47 Ом (но не уверен). Прошивку собирал только под кварцы 11.0592 и 16МГц, будет ли она работать под 8МГц - не проверял

fikus8
26.04.2019, 11:32
Тестер на Atmega128.
При подаче питания +5V с вывода платы ключей на вывод панели ZIF и выборе пункта меню "Configure" тестер гудит и на красном фоне появляется сообщение "Pull-down error" 40 (номер подключаемого к питанию вывода).
Земляные выводы конфигурируются.
С чем это может быть связано?
Плата тестера версии 2.0 2016.02. Прошивка 0.9.3.
Плата ключей 1.0 04.2016. Резисторы на ней 160 ом и 10к
Да, и после этого микросхема, которой необходима плата ключей, нормально тестируется.

Trol73
26.04.2019, 12:16
40й вывод не подтягивается к земле. Может быть связано либо с отсутствием/непропаем соответствующего подтягивающего резистора, либо с повреждённой атмегой128.
Плата ключей тут не должна играть роль.
Микросхемы нормально тестируются, т.к. 40й вывод обычно используется для питания, подтяжка ему, если и нужна, то редко.

fikus8
26.04.2019, 13:09
Так я питание подаю на 40 вывод, как в букваре.
На 26 ногу тоже подавал, чтобы ВВ55 протестировать. Та же ошибка, но потом все тестирует.

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

Подключаю только к разъемам земли платы ключей выводы 7,8,10,12 ZIF. --> Configure >
Промежуточное сообщение :v2_dizzy_botan: >
https://i.ibb.co/wBLgfgm/gnd0.jpg (https://ibb.co/wBLgfgm)
Вроде все сконфигурировано.
https://i.ibb.co/qRqc2yg/gnd1.jpg (https://ibb.co/qRqc2yg)
Подключаю 40 ногу ZIF к разъему питания платы ключей. --> Configure >
https://i.ibb.co/bJby4fv/40.jpg (https://ibb.co/bJby4fv)
Отключаю 40, подключаю 26 --> Configure >
https://i.ibb.co/56pSMbT/26.jpg (https://ibb.co/56pSMbT)

Плата ключей не сильно и нужна, но разобраться хотелось бы...
Без нее все работает. Тестирует память, операционники и т.д.

Trol73
26.04.2019, 15:19
Так я питание подаю на 40 вывод, как в букваре.

Каким образом? Проводом от 5В напрямую, или от платы ключей?
Судя по первой фотографии - питание идёт напрямую, что неправильно.

fikus8
26.04.2019, 15:54
Конечно же, с платы ключей.
https://i.ibb.co/TwW8j6M/2019-04-26-at-15-49-53.jpg (https://ibb.co/TwW8j6M)

Trol73
27.04.2019, 08:03
Похоже, что есть ошибки монтажа для "плюсовых" ключей.
Надпись "Output" внизу и квадратик вверху отображаются, когда на ZIF обнаружено напряжение (либо там стоит микросхема в процессе конфигурирования).

fikus8
27.04.2019, 09:25
Спасибо, буду проверять.

andreysur
29.04.2019, 16:05
Всем привет! заказал чип на Алиэкспресс для тестера на индикаторе 5110 (1 ревизия). Прислали ATmega32-8PU, программируется, но тестер не работает... Ранее было сказано , что чип д.б. ATmega32-16PU. Т.е., присланный чип не будет работать?

Serg6845
30.04.2019, 08:53
Всем привет! заказал чип на Алиэкспресс для тестера на индикаторе 5110 (1 ревизия). Прислали ATmega32-8PU, программируется, но тестер не работает... Ранее было сказано , что чип д.б. ATmega32-16PU. Т.е., присланный чип не будет работать?

она же 32L и 8МГц максимум. на 11.059 который в схеме - работать не обязана. можно попробовать поставить кварц на 8МГц или меньше, просто убедиться что дело в этом (но при этом скорость СОМ порта станет нестандартной).

andreysur
30.04.2019, 22:50
Serg6845, спасибо за ответ! Т.е., должна быть ATmega32-16PU, где 16 - это частота работы чипа? Присланный чип надо вернуть? На что влияет изменение скорости СОМ порта?

Serg6845
01.05.2019, 20:29
Serg6845, спасибо за ответ! Т.е., должна быть ATmega32-16PU, где 16 - это частота работы чипа? Присланный чип надо вернуть? На что влияет изменение скорости СОМ порта?

по пунктам -
- да, должна быть 16PU, 16 - максимальная рабочая частота
- вернуть или нет - зависит от того на каких условиях чип покупался
- изменение скорости повлияет на возможность работы с компьютером (и если тестер меряет времянки - на их точность)

akkerman
05.02.2020, 02:00
Собрал тестер на Atmega32. Долго боролся с дисплеем. У меня на синей плате, запустился только после того как убрал диоды. Прошиваю версию 0.6 с контрастностью 80. Не идут некоторые тесты. Например: ЛА3 не определяет, ЛЕ1 какие-то мультики на экране, бегает по меню.... В сообщении №198 есть ссылка на последнюю версию прошивки. С ней все ОК! Но вот беда, контраст всегда бледный, что с файлом "ic-tester-c10.hex" что с "ic-tester-c98.hex" Почему так?

Trol73
05.02.2020, 08:31
Залил на туда же на гуглдиск файл ic-tester.hex, попробуйте ещё его.

Собрал тестер на Atmega32. Долго боролся с дисплеем. У меня на синей плате, запустился только после того как убрал диоды. Прошиваю версию 0.6 с контрастностью 80. Не идут некоторые тесты. Например: ЛА3 не определяет, ЛЕ1 какие-то мультики на экране, бегает по меню.... В сообщении №198 есть ссылка на последнюю версию прошивки. С ней все ОК! Но вот беда, контраст всегда бледный, что с файлом "ic-tester-c10.hex" что с "ic-tester-c98.hex" Почему так?

akkerman
05.02.2020, 20:03
Залил на туда же на гуглдиск файл ic-tester.hex, попробуйте ещё его.

Спасибо! Но увы, экран совсем черный(под углом кое как просматривается текст), и не весь список микросхем тестит. Например ИЕ10 не определяет. Все таки прошивка с папки old-tester самая полная по списку микросхем, вот только с контрастом на моем дисплее проблема.

akkerman
07.02.2020, 03:46
Снова перечитывал эту тему и встретил сообщение:

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

Trol73, можете ли сделать мне такую прошивку из той что в папке "old-tester" ?

Trol73
07.02.2020, 09:37
Снова перечитывал эту тему и встретил сообщение:

Trol73, можете ли сделать мне такую прошивку из той что в папке "old-tester" ?

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

andreysur
07.02.2020, 16:38
Всем привет! Почти год назад (пост 403 в этой теме) пытался запустить тестер на ATmega32. Прислали не тот чип, что нужен. Заказал другой, прислали ATmega32L, хотя продавец уверял, что это тот же самый чип, что и ATmega32. Из-за отсутствия знаний и опыта сразу не разобрался, что у ATmega32L частота 8МГц. Проблема в том, что в программаторе ТОР2009 не получалось выставить Lock Bit Byte. Недавно нашёл программатор TL866A, версия V03.2.86. Опять не получается выставить эти параметры, т.к. для программирования Lock Bit Byte доступны только 6 параметров, из-за чего не получается КС (0 x3F) – см. фото. Прошу помочь и разъяснить следующее:
Можно ли использовать ATmega32L, если применить кварц на 8МГц?
И в ТОР2009, и в TL866A для программирования Lock Bit Byte доступны только 6 параметров – это потому что неправильный чип и при использовании ATmega32 появятся все 8 параметров? Или что-то я неправильно делаю? Был бы признателен, если кто-нибудь выложил бы скрин окна программатора TL866A, как должны быть выставлены настройки. Спасибо!

71467

Trol73
10.02.2020, 10:24
Можно ли использовать ATmega32L, если применить кварц на 8МГц?
Кварц на 8МГц применить можно. Можно вообще без кварца - там есть встроенный осциллятор на 8МГц. По фьюзы будут другими и как их выставлять в TL866A сказать не могу.
С высокой вероятностью ATmega32L должна работать и с кварцем на 16МГц (я бы попробовал этот вариант для начала).

y-dmitry
31.10.2020, 13:24
Коллеги, нужна помощь тех кто имеет опыт сборки тестера микросхем 1-й версии с экраном Нокии 5110. Прошивки сделаны под ATMEGA32-16PU (DIP40).
Сегодня такой микроконтроллер уже редкость, ему на смену выпускается ATMEGA32A-PU (DIP40).
По ТТХ у них отличия в диапазоне питающих напряжений (2,7 - 5,5) и пониженном энергопотреблении. В остальном характеристики идентичны.

Возможна ли полноценная замены без доработок? Или нужно будет искать ATMEGA32-16PU ?

IvanKoc87
11.05.2021, 09:14
есть у кого печатка 1 варианта в виде спринт лают 6 ?
и последняя прошивка для бесплатной версии на дисплее от нокиа ? на атмеге 32 ?
Будет ли работать тестер на ATMEGA32A-PU ? если с изменениями то что поменять ?

Trol73
11.05.2021, 13:02
есть у кого печатка 1 варианта в виде спринт лают 6 ?
и последняя прошивка для бесплатной версии на дисплее от нокиа ? на атмеге 32 ?
Будет ли работать тестер на ATMEGA32A-PU ? если с изменениями то что поменять ?
ATMEGA32A-PU работать будет. Последняя прошивка есть на гитхабе.

IvanKoc87
11.05.2021, 19:20
AVRDUDE_PROG может есть у кого скрин как фьюзы выставлены ? программатор usbasp
не магу понять как это прописать avrdude -U "lfuse:w:0x7F:m" -U "hfuse:w:0xDF:m" -U "lock:w:0x3F:m" -s -c usbasp -p m32 -V
выставил фьюзы прямые получилась вот так https://disk.yandex.ru/i/0c1CWrvVsq6_cg
что делать с фьюзами в 4 колонке оставить как по умолчанию или все убрать чтобы 00 было ? (экстендер которые )

IvanKoc87
29.05.2021, 16:09
Собрал вроде работает но немного глючит (дисплей на 5 вольтах) выборе меню костом на дисплее мусор. Видно что текст но часть не пропечатывается. А ру 5 г должны тестироваться 1 версией ? Опознает микросхемы но показывает все ячейки битые кроме того к561ие10 опознает как ие23

IvanKoc87
06.06.2021, 10:01
Есть у кого может первая ревизия должны ли тестится микросхемы кр565РУ5 д2 ? протестил 12ш и все пишет что убитые

Freiwind
22.10.2021, 21:06
Добил свой долгострой. IC-Tester второй версии.
Сделал несколько доработок не требующих изменения прошивки.
Вместо отдельных транзисторных ключей - сборки полевых транзисторов.
Питание от Li-аккумулятора с зарядкой через USB Type C.
Индикатор разрядки батареи.
Плату развел под корпус Gainta G738.

Спасибо Олегу за классный проект.

В личку поступают вопросы по платам.
Сразу здесь отвечу, что проект является закрытым, а разрешения на распространение плат у меня нет.

7625976260

RUSSIABEAR
04.07.2022, 00:05
решил дособрать тестер на атмега128. основной блок собран на печатной плате от автора, а вот блок индикации собрал на макетке. должен ли блок индикации что то показывать без подключения к основной плате ? - у меня на цветном экране просто цветной шум ,а на чб еле заметный черный квадрат. атмега 8 и 328 в дип корпусе.