Тестер создавался исключительно в познавательных целях и из ненужных мне деталей, за исключением пожалуй цветного дисплея. Отсюда такой странный выбор микроконтроллера и способ питания тестируемых микросхем. Внешний вид:
Тип тестируемой микросхемы выбирается через меню:
Процесс тестирования отображается графически. В случае ошибки пины с неверным результатом выделяются и выводится номер строки теста, на которой произошла ошибка.
Помимо этого так же есть пошаговый режим тестирования, вход в который происходит при включении питания тестера, если нажата клавиша "Enter". В этом режиме после каждой команды теста программа притормаживает до нажатия "Enter", а тест отрабатывает до конца, даже несмотря на ошибки (его можно прервать длительным нажатием "Enter").
В качестве тестов использовались файлы *.IC из исходников тестера на ATMEGA товарища Trol'a. Из-за существенных различий микроконтроллеров пришлось писать свой парсер файлов IC, а так же модифицировать набор команд тестов. Сами тесты в файлах IC так же немного подправлены, поскольку у меня нет в схеме резисторов на землю.
В архиве исходников находятся:
\IC\ - собственно исходники тестера.
\IC\IC\ - разбитые мной на категории и малость подправленные файлы IC.
IC\TOOLS\ICPARSER\ - эта утилита из файлов *.IC-формата генерирует меню для сорсов тестера.
IC\TOOLS\CUTFNT\ - позволяет получать из битовых фонтов 8x16 фонты меньшего размера. Малость недописана, нет функции сохранения фонтов с вертикальным сканированием бит, поскольку в ней просто нет нужды.
IC\TOOLS\LCD\ - это эмулятор тестера. Эмулирует дисплей с клавиатурой, помог в написании интерфейса. Почти весь код без изменений попал в код тестера. Все-таки кроссплатформенность ЯВУ хорошая штука
Нашел и прибил две ошибки, проблемы с тестами в истории, работает как часы. Наконец-то дошли руки сделать нормальную сортировку и теперь микросхемы в меню отсортированы по человечески, то есть по возрастанию.
На данный момент поддерживается 184 микросхемы. Добавил тесты для 561ЛП2, 561ЛИ1, 561ИЕ8. Дополнил тесты для 155ЛН1 и 561ЛН2, расширив возможные варианты комбинаций бит. Серию 559 убрал, так как не тянет ее по току.
Список протестированных микросхем в следующем посте. Если за именем в скобках указано "GND", это значит, что для нормального тестирования ей не хватает тока и необходимо к ножке земли проводком подъсоединить нормальную землю (а не через МК, как по дефолту), она присутствует на 12-м пине ZIF-панельки. Делается это элементарно, поэтому не стал убирать эти микрухи из списка, худо-бедно, а те же 580 вполне проверяются.
Схема в PDF-формате:
ICTester.pdf
Она же + разводка в Dip Trace:
ICTester.rar
Исходники:
IC.ZIP
PS: Сорсы компилируются HI-TECH C PRO 9.66 for PIC18. Исключительно PRO! Версия STD создает нерабочий код, почему-то значительно меньшего размера!
PPS: Пожелания и предложения приветствуются! Собственно это единственная причина, почему выложил тестер на всеобщее обозрение