Вложений: 6
Тестер микросхем на PIC18F452
Тестер создавался исключительно в познавательных целях и из ненужных мне деталей, за исключением пожалуй цветного дисплея. Отсюда такой странный выбор микроконтроллера и способ питания тестируемых микросхем. Внешний вид:
Вложение 58264
Тип тестируемой микросхемы выбирается через меню:
Вложение 58265
Процесс тестирования отображается графически. В случае ошибки пины с неверным результатом выделяются и выводится номер строки теста, на которой произошла ошибка.
Вложение 58266
Помимо этого так же есть пошаговый режим тестирования, вход в который происходит при включении питания тестера, если нажата клавиша "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-формате:
Вложение 58267
Она же + разводка в Dip Trace:
Вложение 58270
Исходники:
Вложение 58408
PS: Сорсы компилируются HI-TECH C PRO 9.66 for PIC18. Исключительно PRO! Версия STD создает нерабочий код, почему-то значительно меньшего размера!
PPS: Пожелания и предложения приветствуются! Собственно это единственная причина, почему выложил тестер на всеобщее обозрение :)