Просмотр полной версии : Тестер микросхем на ATMega16/32
После недавней сборки Пентагона 128, который отказался работать при запуске возникла у меня потребность в тестере мелкой логики. Поскольку меги 8515 в наличии не оказалось, решено было изобретать свой велосипед.
Требования к устройству такие:
Микроконтроллер ATMega16 с возможностью последующей замены на ATMega32. В идеале, конечно, сюда просится ATMega128, но хотелось в DIP-корпусе, чтобы иметь возможность легкой замены.
Возможность подключения к компьютеру по COM-порту. Чтобы использовать устройство, например, для исследования более сложных микросхем, в качестве программатора, интерфейса I2C и 1-wire, да и вообще - даже 32 кб памяти МК может быть недостаточно для полных тестов всего.
Экран от Nokia 5110. В первую очередь потому, что им можно рулить по 4м проводам - экономия выводов МК по сравнению с 1602 и, тем более, семисегментными
Возможность проверки микросхем в корпусе до DIP-28 включительно (по причине нехватки выводов МК при работе с МС в DIP-28 ее 14й вывод подключен на землю, при этом две кнопки управления и UART недоступны)
Одна кнопка для запуска теста микросхем + пара дополнительных для навигации по экранному меню в будущем.
Схема, плата (Eagle) и исходники тут: https://github.com/trol73/avr-ic-tester
В схему добавил токоограничивающие резисторы на все выводы тестируемой микросхемы. При нажатии на кнопку девайс перебирает все тесты из базы и выводит название микросхемы, если получилось ее определить.
Описание тестов микросхем - в файле scripts/data.ic (файл в кодировке win1251). Скрипт scripts/compiler.py компилирует этот файл в массив данных для прошивки.
В данный момент в базе 105 номиналов микросхем. Возможно ручное тестирование - установка уровней на входах микросхем и наблюдение за выходными уровнями. Есть режим тестирования 565РУ5 и 565РУ7.
АП3,HC240
АП4,HC241
АП5,HC244
АП6,HC245
АП14,HC465
АП15,HC466
ИВ1,HC148
ИД3,HC154
ИД4,HC155
ИД7,HC138
ИД10,HC145
ИД14,HC139
ИЕ1
ИЕ2,HC90
ИЕ4,HC92
ИЕ5,HC93
ИЕ6,HC192
ИЕ7,HC193 (К155 не все микросхемы определяются)
ИЕ9,HC160
ИЕ10,HC161
ИЕ13,HC191
ИЕ18,HC163
ИЕ19,HC393
ИЕ23,HC4520
ИМ2,LS82
ИМ3,LS83
ИП2,HC180
ИП7,HC243
ИР8,HC164
ИР9,HC165
ИР10,HC166
ИР15,HC173
ИР16,HC295
ИР22,HC373
ИР23,HC374
ИР24,HC299
ИР26,HC670
ИР27,HC377
ИР32,HC170 (К155ИР32 и К155РП1 не определяются - потребляют слишком большой ток)
ИР33,HC573
ИР34,HC873
ИР35,HC273
ИР37,HC574
ИР38,HC874
КП2,HC153
КП5,HC152
КП7,HC15
КП11,HC257
КП12,HC253
КП13,HC298
КП14,HC258
КП15,HC251
КП16,HC157
КП17,HC353
КП19,HC352
ЛА1,HC20
ЛА2,HC030
ЛА3,HC00 (также будут определяться как ЛА11, ЛА13)
ЛА4,HC10
ЛА6,HC40
ЛА7,HC22
ЛА8,HC01 (также определяется как ЛИ1)
ЛА9,HC03
ЛА10,HC12
ЛА11,HC26
ЛА12,HC37
ЛА13,HC38
ЛА16,HC140
ЛА18,HC452
ЛА21,HC1000
ЛА22,HC1020
ЛА23,HC1003
ЛА24,HC1010
ЛЕ1,HC02
ЛЕ2,HC23
ЛЕ3,HC25
ЛЕ4,HC27
ЛЕ5,HC28
ЛЕ6,HC128
ЛЕ10,HC1002
ЛЕ11,HC33
ЛИ1,HC08 (также определяется как ЛИ2)
ЛИ2,HC09
ЛИ3,HC11
ЛИ4,HC15
ЛИ6,HC21
ЛИ8,HC1008 (также определяется как ЛИ2)
ЛИ10,HC1011A
ЛЛ1,HC32
ЛЛ4,HC1032
ЛН1,HC04
ЛН2,HC05
ЛН3,HC06
ЛН5,HC05
ЛН6,HC366
ЛН7,HC368
ЛН8,HC1004
ЛН10,HC1005
ЛП5,HC86
ЛП7 (только цифровая часть)
ЛП8,HC125
ЛП9,HC07
ЛП10,HC365
ЛП11,HC367
ЛП12,HC136
ЛП16,HC1034 (также определяется как ЛП9)
ЛП17,HC1035
ЛР1,HC50
ЛР3,HC53
ЛР4,HC55
ЛР11,HC51 (также определяется как ЛР1)
ЛР13,HC54
СП1,HC85
ТВ1,HC72
ТВ6,HC107
ТВ9,HC112
ТЛ1,HC13
ТЛ2,HC14
ТЛ3,HC132
ТМ2,HC74
ТМ5,HC77
ТМ7,HC75
ТМ8,HC175
ТМ9,HC174
ТР2,HC279
HC541
HC126
1564ИР52, HC595
---------------------------
Не будут тестироваться:
- ИД1, ИД11 - у них выходы НЕ ТТЛ
- АГ1, АГ3 - требуют RC цепочки для теста
- некоторые экземпляры микросхем серии К155 из-за большого потребляемого тока (ИЕ7, ИР13, ИР17)
Возможно тестирование серий AC,HC, однако возможны "ложные" определения типов или неопределение.
Описание тестера v1: http://trolsoft.ru/sch/ic_tester
Описание тестера v3: http://trolsoft.ru/sch/chip-tester
CodeMaster
21.07.2015, 20:18
Хотелось бы добавить и тестирование РУ-шек.
Вдруг не в курсе о проекте (http://zx-pk.ru/showthread.php?t=25335). Желательно конечно объединить всё в одном проекте или сделать несколько с разной реализацией, но широким функционалом.
Вдруг не в курсе о проекте. Желательно конечно объединить всё в одном проекте или сделать несколько с разной реализацией, но широким функционалом.
В том проекте вижу только схему и фото платы. Для быстрого прикручивания тестера РУ-шек были бы интересны готовые алгоритмы, желательно, в виде исходников ) Видимо, придется делать свое.
Надеюсь, впихнуть все в один проект. Лишь бы памяти хватило - сейчас вижу, что 16кб точно будет маловато даже на один тестер. Надеюсь, получится уложиться в 32кб меги32.
сейчас вижу, что 16кб точно будет маловато даже на один тестер
Олег, должно хватить с запасом.
В принципе, в 8кб уже впихнули практически все микросхемы, что требуются для "нашего дела".
Тут всё зависит от алгоритма, компилятора и способа представления данных.
Табличная организация - самая экономная. Только нужно мозг поломать над "движком". Я писал свою версию без таблиц, прямым С-кодом, это действительно прожорливо. Потом ради интереса сделал вариант на ассемблере. Небольшой, на пять-шесть чипов. Это вообще экономно. Жаль, что исходники сдохли вместе с виндой...
Олег, должно хватить с запасом.
В принципе, в 8кб уже впихнули практически все микросхемы, что требуются для "нашего дела".
Я уже сейчас не вписываюсь в 8кб ) Отличие графического экрана от 7-сегментного - один только графический шрифт отожрал несколько килобайт.
Тесты изначально стал хранить в виде массива.
Например, для ЛА3 получается такой массив в 54 байта
'Л', 'А', '3', ',', 'Л', 'А', '2', '3', 0,
CMD_RESET,
CMD_INIT_16, 0b01011011, 0b11101100,
CMD_SET_16, 0b01000000, 0b00000000, 0b00011011, 0b11101100,
CMD_TEST_16, 0b00100100, 0b00010010, 0b00000000, 0b00000000,
CMD_SET_16, 0b01011011, 0b01101100, 0b00000000, 0b10000000,
CMD_TEST_16, 0b00000000, 0b00000000, 0b00100100, 0b00010010,
CMD_SET_16, 0b01010010, 0b01001000, 0b00001001, 0b10100100,
CMD_TEST_16, 0b00000000, 0b00000000, 0b00100100, 0b00010010,
CMD_SET_16, 0b01001001, 0b00100100, 0b00010010, 0b11001000,
CMD_TEST_16, 0b00000000, 0b00000000, 0b00100100, 0b00010010,
CMD_END,
такую структуру еще можно немного оптимизировать, но не в разы.
Этот массив компилируется из более человеко-читаемого представления:
CHIP[14] 'ЛА3, ЛА23'
POWER: -7 +14
IN: 1, 2, 4, 5, 9, 10, 12, 13
OUT: 3, 6, 8, 11
SET: 1-> 1, 2, 4, 5, 9, 10, 12, 13
TEST: 3, 6, 8, 11 -> 0
SET: 0-> 1, 2, 4, 5, 9, 10, 12, 13
TEST: 3, 6, 8, 11 -> 1
SET: 0 -> 2, 5, 10, 13 ; 1 -> 1, 4, 9, 12
TEST: 3, 6, 8, 11 -> 1
SET: 0 -> 1, 4, 9, 12 ; 1 -> 2, 5, 10, 13
TEST: 3, 6, 8, 11 -> 1
Или, например, такого:
CHIP[14] 'ТМ2'
POWER: -7 +14
IN: 4, 2, 3, 1, 10, 12, 11, 13
OUT: 5, 6, 9, 8
TEST: 00010001 => 1010
TEST: 01110111 => 1010
TEST: 10001000 => 0101
TEST: 11101110 => 0101
SET: 11011101
PULSE: +3
TEST: 1001
PULSE: +11
TEST: 1010
SET: 0-> 2, 12
PULSE: +3
TEST: 0110
PULSE: +11
TEST: 0101
CodeMaster
22.07.2015, 17:25
В принципе, в 8кб уже впихнули практически все микросхемы, что требуются для "нашего дела".
Хотел сказать про то же.
Для быстрого прикручивания тестера РУ-шек были бы интересны готовые алгоритмы, желательно, в виде исходников )
Думаю можно попросить исходники у Сергея.
Вот (http://zx-pk.ru/showthread.php?t=24017) ещё проект, с исходниками, но под PIC'и.
Экран от Nokia 5110. В первую очередь потому, что им можно рулить по 4м проводам - экономия выводов МК по сравнению с 1602
Отличие графического экрана от 7-сегментного - один только графический шрифт отожрал несколько килобайт.
Тогда, вопрос, так ли он нужен?
Отличие графического экрана от 7-сегментного - один только графический шрифт отожрал несколько килобайт
Это я в курсе :)
А зачем ты описываешь каждый вход/выход?
Не проще ли хранить одну цифру для DDRx, одну для PORTx, одну для сверки с PINx?
Причем, описание питания легко входит уже прямо в эти описания.
Тестируем сразу все элементы микрухи, а не поочередно.
И получается очень компактно, для ЛА3 и прочей мелкологики это будет измеряться байтами.
---------- Post added at 17:32 ---------- Previous post was at 17:31 ----------
Тогда, вопрос, так ли он нужен?
Большой нужды нет, но - почему бы и нет? :)
ram_scan
22.07.2015, 18:08
И получается очень компактно, для ЛА3 и прочей мелкологики это будет измеряться байтами.
А для более сложных микросхем можно очень несложный конечный автомат придумать.
Там просто последовательность PORTx->PINx, сколько потребуется раз.
---------- Post added at 18:17 ---------- Previous post was at 18:15 ----------
Можно сваять микроинтерпретатор, а в таблице разместить маркеры-операторы.
Тогда, вопрос, так ли он нужен?
Имхо, нужен. Он экономит пины МК, так, что можно подключать DIP-28 микросхемы. А еще на нем можно сделать информативное меню, выводить название МС, описание ошибки в РУ-шке и т.д.
А зачем ты описываешь каждый вход/выход?
Входы и выходы описываю чтобы настроить DDR-ы. Для подключения DIP-16 используется 3 порта МК, т.е., надо настроить 3 DDR-регистра.
И, да, тестируются сразу все элементы МС. На каждый тест уходит минимум 8 байт: 4 с описанием устанавливаемых сигналов и 4 с описанием того, что проверяем на выходе. 4 - потому, что установки / проверки в 0 и 1 делаются отдельно.
Можно, конечно, ужать до 2х байт и каждый раз выставлять/проверять все уровни. Для мелкой логики это было бы особо эффективно... Если меги 32 вдруг не хватит, этим можно будет озадачится )
Если меги 32 вдруг не хватит, этим можно будет озадачится
Уважаемый Сэр, вы - маньяк! :) :)
Китайский программатор MiniPro TL866 умеет тестить 166 чипов мелкой логики.
Для подключения DIP-16 используется 3 порта МК
Почему? Два порта достаточно. Третий может "охватить" пины свыше 16.
Этим мы сразу сэкономим на байтах для подавляющего большинства м/с.
---------- Post added at 18:42 ---------- Previous post was at 18:40 ----------
Китайский программатор MiniPro TL866 умеет тестить 166 чипов мелкой логики
У меня как раз TL866A. В плане тестера огорчился сильно. Как только требуется проверить микруху из "советского наследия", там в базе ее не оказывается. А самостоятельно не добавишь :(
Почему? Два порта достаточно. Третий может "охватить" пины свыше 16.
Этим мы сразу сэкономим на байтах для подавляющего большинства м/с.
Двух портов действительно достаточно. Но при разводке печатной платы не особо этим озадачивался, разводил как проще. Это немного усложнило прошивку, но на размере тестов не сказывается - состояние выводов для DIP-16 все равно описывается двумя байтами, просто делаются лишние преобразования.
Тесты изначально стал хранить в виде массива.
Например, для ЛА3 получается такой массив в 54 байта
'Л', 'А', '3', ',', 'Л', 'А', '2', '3', 0,
CMD_RESET,
CMD_INIT_16, 0b01011011, 0b11101100,
CMD_SET_16, 0b01000000, 0b00000000, 0b00011011, 0b11101100,
CMD_TEST_16, 0b00100100, 0b00010010, 0b00000000, 0b00000000,
CMD_SET_16, 0b01011011, 0b01101100, 0b00000000, 0b10000000,
CMD_TEST_16, 0b00000000, 0b00000000, 0b00100100, 0b00010010,
CMD_SET_16, 0b01010010, 0b01001000, 0b00001001, 0b10100100,
CMD_TEST_16, 0b00000000, 0b00000000, 0b00100100, 0b00010010,
CMD_SET_16, 0b01001001, 0b00100100, 0b00010010, 0b11001000,
CMD_TEST_16, 0b00000000, 0b00000000, 0b00100100, 0b00010010,
CMD_END,
Я сделал так:
// LA3(00), LA12(37), ТЛ3(132)
const uint8_t ic7400[] PROGMEM = {
0xE0, 0x00, // Meniu + ic type
0b11101101, // PIN 14-8 direction
0b11011011, // PIN 1-7 direction
4, // Count of tests
0b11111111, // PIN 14-8 output
0b11111101, // PIN 1-7 output
0b11101101, // PIN 14-8 result
0b11011001, // PIN 1-7 result
0b10000001, // PIN 14-8 output
0b00000001, // PIN 1-7 output
0b10010011, // PIN 14-8 result
0b00100101, // PIN 1-7 result
0b11001001, // PIN 14-8 output
0b01001001, // PIN 1-7 output
0b11011011, // PIN 14-8 result
0b01101101, // PIN 1-7 result
0b10100101, // PIN 14-8 output
0b10010001, // PIN 1-7 output
0b10110111, // PIN 14-8 result
0b10110101, // PIN 1-7 result
};
CodeMaster
28.07.2015, 17:42
Он экономит пины МК, так, что можно подключать DIP-28 микросхемы.
Кстати, не занудства ради, а токмо волею китайских братьев: интерфейс I2C для 1602 (http://www.aliexpress.com/item/1pcs-lot-Free-shipping-IIC-I2C-Interface-1602-2004-LCD-Adapter-Plate/1995576042.html) до 40-ка рублей с доставкой, дисплей 1602 вместе с интерфейсом (http://www.aliexpress.com/item/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/32392747239.html) до 130 руб.
А еще на нем можно сделать информативное меню, выводить название МС, описание ошибки в РУ-шке и т.д.
На 1602 места для всего с запасом (если сейчас 4-х семисегментников хватает)
Кстати, не занудства ради, а токмо волею китайских братьев: интерфейс I2C для 1602 (http://www.aliexpress.com/item/1pcs-lot-Free-shipping-IIC-I2C-Interface-1602-2004-LCD-Adapter-Plate/1995576042.html) до 40-ка рублей с доставкой, дисплей 1602 вместе с интерфейсом (http://www.aliexpress.com/item/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/32392747239.html) до 130 руб.
На 1602 места для всего с запасом (если сейчас 4-х семисегментников хватает)
Кстати, 1602 вместе с интерфейсом по этой ссылке не 130 руб, а все 230 руб. будут, ежели с доставкой ;) А дисплей 5110 с доставкой - как раз 130 руб. :)
А так да, идея использовать I2C-расширитель - хорошая, с ним можно было бы обойтись без извратов с экономией выводов МК. Правда, думаю, что не у всех подобная микросхема окажется в наличии.
В чем мне видятся плюсы графического экрана:
1. Можно выводить названия микросхем. Семисегментный экран для этого категорически неудобен, 1602 - лучше, но допускаю, что на нем может не хватить места. Например, сейчас в таблице тестера есть такой список имен МС с одинаковой логикой: 'ЛА1,ЛА6,ЛА16,ЛА22' - 17 символов. А сюда бы хорошо и импортные аналоги добавить.
2. Сейчас делаю тестер РУ-шек, есть идея отображать результаты теста в виде таблицы 8х8 (для РУ5) и 9х9 (для РУ7) , сбойные области которой будут закрашены. С текстовым дисплеем так не получится.
3. Хочу добавить режим ручного тестирования, когда на экране рисуются состояния пинов тестируемой DIP-16 МС и можно ручками конфигурировать входы/выходы и задавать/смотреть уровни на них.
Вообщем, 5110 не только дешевле и компактнее, но и функциональнее :) И этой функциональности при желании можно найти полезное применение, имхо
CodeMaster
28.07.2015, 23:33
Кстати, 1602 вместе с интерфейсом по этой ссылке не 130 руб
Перед твоим постом ссылка на 130 руб.
Правда, думаю, что не у всех подобная микросхема окажется в наличии.
А дисплей 5110 у них откуда окажется, с того же Алиэкспресса?
А сюда бы хорошо и импортные аналоги добавить.
С этим согласен. Но "бегущая строка" на 1602 отчасти решит эту проблему.
сбойные области которой будут закрашены.
Практический смысл?
режим ручного тестирования, когда на экране рисуются состояния пинов тестируемой DIP-16
Сложно оценить.
но и функциональнее
Да я не против, главное не пойти по кривой дорожке Мастдая, когда рюшечки геометрически опережали развитие функционала.
Перед твоим постом ссылка на 130 руб.
По твоей ссылке (http://www.aliexpress.com/item/1602-16x2-HD44780-Character-LCD-w-IIC-I2C-Serial-Interface-Adapter-Module/32392747239.html) платная доставка, итого 230 руб. с доставкой.
А дисплей 5110 у них откуда окажется, с того же Алиэкспресса?
Лично я взял там сразу с десяток этих 5110 дисплеев - дешево и сердито. Компактнее и вместительнее 1602, нет проблем с кириллицей, несравненно удобнее делать всякие менюшки. На 1602, кстати, сделать более-менее сложное и интуитивно-понятное меню - задачка нетривиальная. А вот заказывать расширитель I2C как-то и мысли не было..
Практический смысл?
Пока не придумал ничего лучшего. Как еще можно отображать состояние РУ-шки? Просто работает/не работает? Если в виде карты, то наглядно видна степень проблемности МС. Еще можно с настройками таймингов (по кр.мере значение периода между циклами регенерации) поиграться и посмотреть, как это скажется на результатах.
Сложно оценить.
При написании тестов для МС такая хотелка появилась. Не проходит какой-нибудь счетчик тесты, и не понятно, почему (да еще и в справочнике ошибки попадаются). Иногда хочется ручками подергать выводы, чтобы разобраться.
Да я не против, главное не пойти по кривой дорожке Мастдая, когда рюшечки геометрически опережали развитие функционала.
Раз уж я за это дело взялся, то закончу как минимум тест всех МС для Пентагона и Арлекина + РУ5 + РУ7 + тех микросхем, что у меня есть в наличии. Ежели кому-то будет интересно, то база тестируемой логики легко расширяема, исходники открыты, а железная часть вполне универсальна и проста. И не должна сильно меняться. Разве что токоограничивающие резисторы от 8й и 16й ног DIP-16 пришлось выкинуть - из-за них и проседания напряжения питания валились тесты некоторых МС 155-й серии и половины РУ-шек
Если не трудно добавьте файл для прошивки Атмеги
Текущая прошивка, еще сырая. Умеет распознавать 33 вида микросхем и тестировать РУ5
Заманчивый проект. Да и индикатор стоит дешёво (http://ru.aliexpress.com/w/wholesale-Nokia-5110.html?site=rus&SearchText=Nokia+5110&SortType=price_asc&groupsort=1&initiative_id=SB_20150730000323&shipCountry=RU&isFreeShip=y). Вот только схема не читаемая из первого поста, есть только в Игле. Можно ли выложить в pdf или в каком-нибудь графическом формате. Спасибо.
Добавил pdf со схемой к первому посту.
Из обнаруженных проблем:
1. R10 и R16 лучше убрать либо уменьшить, иначе может не хватать питания для некоторых микросхем 155й серии и некоторых 565РУ5(7)
2. так и не понял, насколько допустимо подавать на дисплей сигналы 5V и нужны ли вообще диоды D1-D10. Везде пишут по-разному. С диодами спокойнее за жизнь экрана, но иногда могут вылазить артефакты если прикасаться к его выводам
Чем обусловлен выбор частоты кварца в 11.0592 МГц и можно ли поставить на другую частоту?
Выбор частоты обусловлен возможностью подключения через UART на нормальной скорости и безошибочной передачи. В данный момент прошивка не привязана к частоте кварца
Тест памяти работает. Протестировав имеющиеся РУ-шки нашел одну сбойную РУ5 :) На карте квадратиками показаны рабочие области, крестиками - сбойные.
Доброго времени, господа! Очень интересный проект. По поводу LCD Nokia – существует прекрасная альтернатива с последовательным интерфейсом: синий 0,96 "spi/i2c 128 X 64 OLED ЖК-экран светодиодный дисплей модуль (http://www.ebay.com/itm/Blue-0-96-SPI-I2C-Serial-128x64-OLED-LCD-LED-Display-Module-Fr-Arduino-STM32-AP-/121712777487?hash=item1c56a5990f) или вот белый: http://www.ebay.com/itm/White-0-96-I2C-IIC-Serial-128X64-OLED-LCD-LED-Display-Module-For-Arduino/271905262976?_trksid=p2047675.c100009.m1982&_trkparms=aid%3D777000%26algo%3DABA.MBE%26ao%3D1%2 6asc%3D20131227121020%26meid%3D8fa4db8049c74f9c8e6 19647c2b51127%26pid%3D100009%26rk%3D1%26rkt%3D1%26 sd%3D121712777487
Занимает 2 пина, высокая контрастность.
Текущие и дальнейшие, по мере развития проекта, проблемы с объёмом мозга вполне может решить atmega328. «DIP фактор» решается применением Arduino PRO MINI: http://www.ebay.com/itm/D1-New-ATMEGA328-5V-16Mhz-Replace-ATmega168-For-Arduino-Pro-Mini-Compatible-Nano-/311399719758?pt=LH_DefaultDomain_0&hash=item4880dea34e В результате имеем миниатюрную плату с кнопкой RESET, кварцем 16MHz, стабилизатором 3,3V (если надо), разъёмом для программирования и светодиод, который можно выпаять при необходимости. На этом «таракане», уже пол схемы собрано. Вот для примера, практическая реализация ТЕСТЕРа ЭРЕ на Arduino Pro Mini (Сообщение: # 622980 Apr 9 2015, 03:11 PM): http://vrtp.ru/index.php?showtopic=16451&st=7230&
У кого нет нормального программатора – вот дешёвая швейная машинка: http://www.ebay.com/itm/FT232RL-FT232-USB-to-Serial-adapter-module-USB-TO-232-For-Arduino-pro-mini-new-/281684255840?pt=LH_DefaultDomain_0&hash=item4195b0a460
Или, сразу комплект: http://www.ebay.com/itm/Module-Atmega328-5v-16M-USB2-0-To-TTL-6Pin-CH340G-Converter-F-Arduino-Pro-Mini-/191146731721?hash=item2c813ba8c9
I2C экран 128х64 - здорово, позволил бы сэкономить два пина, и отдать их чисто на кнопки. С другой стороны - это чуть менее бюджетно и новых возможностей особо не добавляет.
А по поводу объема памяти - есть же atmega32, ее должно быть более, чем достаточно. К тому же, у atmega328 в ардуине портов маловато.
Кстати, прошивка сейчас занимает 14+кб, вместе с 2кб bootloader-ом в atmega16 уже не лезет, перешел на atmega32. Хотя, при желании без загрузчика можно уложиться в 16к
Несколько замечаний/предложений по проекту
1. Экранчик от 5110 можно заменить на 1100, стоимость в два раза дешевле и при этом разрешение чуть больше. Управляется теми же сигналами, но контроллер, вроде, другой.
2. Сигнал дисплея RESET можно повесить на RC-цепочку, что-бы сброс шёл при включении, а дальше он и не нужен, это сэкономит один пин.
3. Клавиатуру можно сделать 1-wire
http://i1195.photobucket.com/albums/aa389/davidedwards1/ADC_key01-2.jpg
или
http://www.next.gr/uploads/65/one_wire_keypad.gif
или
http://cdn.shopify.com/s/files/1/0045/8932/files/lcd-button-ladder.png?100430
повесить на порт А, только переключать его нужно в аналоговый при обработке клавиатуры и в цифровой - при тесте м/с. Можно вообще без АЦП
http://www.josepino.com/?adc_wout_adc
1. не нашел экрана 1100 дешевле 5110. нашел на ебее/али только в 2+ раза дороже и без удобной печатной платы
2. по поводу RESET-а - когда МК питается от 3.3В, никаких проблем с дисплеем не наблюдал. если же от 5В и через диоды, то на экране изредка могут появляться глюки если трогать выводы экрана/МК. поэтому, периодически переинициализировать экран полезно
3. по клавиатуре - действительно, было бы лучше сделать 5-кнопочный джойстик на одном проводе. Но, с другой стороны, 28-выводные микросхемы - это скорее редкость и когда такая МС установлена, одной кнопки должно обычно быть достаточно.. По кр.мере, пока у меня ощущения нехватки кнопок не возникало..
Единственная беда - сейчас никак не получится сделать режим ручной установки уровней для МС в DIP-28 - две кнопки недоступны, UART тоже, да и разрешения экрана для отображения маловато.
не нашел экрана 1100 дешевле 5110. нашел на ебее/али только в 2+ раза дороже
На местном радиорынке у торгашей запчастями к мобилкам по 30грн (чуть больше 1 доллара)!
и без удобной печатной платы
Это лень-батюшка :) 1100 удобно паяется.
когда МК питается от 3.3В, никаких проблем с дисплеем не наблюдал. если же от 5В и через диоды, то на экране изредка могут появляться глюки
Вместо диодов поставьте буфер, запитанный от 3В.
28-выводные микросхемы - это скорее редкость
Если сделать тест м/с статической памяти, то не такая уж и редкость. Плюс к этому, можно сделать тест-читалку ПЗУ, т.е. выводить на экран содержимое ПЗУшки или просто проверять на чистоту - 28-ножки там тоже есть.
одной кнопки должно обычно быть достаточно
Проект растет, будет расти и менюшка, а по менюшке "ходить" удобнее "стрелочками" ;)
да и разрешения экрана для отображения маловато
У 1100 - 95х64 в графике или в тексте, при шрифте 5х8, 16х8. Из бюджетных можно еще от Нокии 3300/6610 - 128х128, цветной, 4 пина управления, площадки для пайки проводов, цена соизмерима с 5110, один минус - для подсветки нужны 7-9В (делается на МС34063 ).
UART тоже
Он нужен только для отладки, а в готовом устройстве - зачем!?
Вот еще хочу предложить встроить в проект процедуру писка аналогов ГОСТ <-> 74хх. Сам когда-то пытался начать такой проект как у Вас, но так и забросил, поэтому в файле рабочие только процедуры ввода и поиска, в общем, там, кроме них только процедура теста, да таблицы (доделать одну таблицу для связки - проект почти готов). Вывод сделан на текстовый индикатор 2х16, управление кнопками "вверх", "вниз" и "Выбор".
P.S. Процедуры ввода большие, т.к. используется только три кнопки - код был бы меньше если бы клавиатура была хотя бы "0" - "9" (с двойными значениями).
На местном радиорынке у торгашей запчастями к мобилкам по 30грн (чуть больше 1 доллара)!
Эх, такой бы радиорынок да в каждый город.. :) У нас в городе, например, такого не встречал, а на ебее все эти дисплеи стоят ощутимо дороже.
Если сделать тест м/с статической памяти, то не такая уж и редкость. Плюс к этому, можно сделать тест-читалку ПЗУ, т.е. выводить на экран содержимое ПЗУшки или просто проверять на чистоту - 28-ножки там тоже есть.
Если работаешь с ПЗУ-шкой, то помимо читалки все равно нужен полноценный программатор )
Проект растет, будет расти и менюшка, а по менюшке "ходить" удобнее "стрелочками" ;)
Тут полностью согласен - нет ничего лучше полноценного 5-кнопочного джойстика :)
Он нужен только для отладки, а в готовом устройстве - зачем!?
Как зачем? А подключение к PC? :) Это позволяет делать все, что угодно. В частности, читать ПЗУ. Причем, нормально читать, не на мелком экране. Или поиграться с неизвестной микросхемой, отправляя ей команды через терминал. Можно сделать терминал I2C, 1-WIRE, SPI и т.д., и т.п.
Хочется иметь устройство - адаптер между микросхемой и компьютером, умеющий выполнять команды по UART чтобы быстро писать прототипы программ на языке высокого уровня.
Кстати, можно использовать atmega128 - стоит дешевше, места на плате занимает меньше, памяти - вагон, хватит на все, пинов хватит на DIP-40
Если работаешь с ПЗУ-шкой, то помимо читалки все равно нужен полноценный программатор )
Зачем!? Вы же делаете тестер, а не программатор!
Или поиграться с неизвестной микросхемой, отправляя ей команды через терминал.
Это интересно. Аналогичное было на Радио-86РК http://zx-pk.ru/showthread.php?t=22110
По поводу аналогов 74хх - планирую добавить их в базу, по кр.мере те, что у меня есть и которые смогу оттестить. Т.е., при распознавании будут выводиться названия всех известных аналогов.
Встраивать в устройство справочник, позволяющий искать соответствия ГОСТ <-> 74хх, имхо, нецелесообразно, т.к. для это проще и удобнее сделать в виде приложения для PC/web
---------- Post added at 16:33 ---------- Previous post was at 16:17 ----------
Зачем!? Вы же делаете тестер, а не программатор!
Именно :) Это тестер микросхем. А там, где возникает потребность читать ПЗУ, обычно всегда возникает и потребность в нее писать. Т.е., в таких случаях все равно необходим программатор и от функции чтения ПЗУ тестером большой пользы не будет. Лично меня MiniPro TL866 тут полностью устраивает.
Встраивать в устройство справочник, позволяющий искать соответствия ГОСТ <-> 74хх, имхо, нецелесообразно, т.к. для это проще и удобнее сделать в виде приложения для PC/web
Если тестер карманный - то даже очень целесообразно, не всегда есть под рукой справочник или компьютер. Особо то его и встраивать не нужно если, все равно, тестер будет выводить перечень аналогов тестируемой м/с, т.е. подпрограмма поиска аналогов уже будет встроена. Достаточно просто добавить в менюшку соответствующий пункт и сделать ввод названия.
---------- Post added at 17:30 ---------- Previous post was at 17:03 ----------
функции чтения ПЗУ тестером большой пользы не будет. Лично меня MiniPro TL866 тут полностью устраивает.
Здесь надо определится: Вы делаете карманный тестер или приставку к компьютеру. Если приставку к компьютеру, то зачем тогда городить кучу всего, можно пойти по принципу тестера м/с от Радио-86РК, АВРка просто будет "дергать" ножками, а комп - АВРкой. А если карманный, то в "полевых условиях" - всё полезно.
У меня тоже есть программатор, причем несколько и разных, но мне проще и быстрее было бы воткнуть ПЗУшку в тестер и проверить ее на чистоту или "плавающие" биты, чем включить комп, подключать программатор... "Лень - двигатель прогресса". :)
Я не настаиваю на такой функции, просто предложил как вариант. Вы автор - Вам решать. Если делать тестер м/с, да еще с графическим дисплеем, то нужно попробовать "выжать" из этого всё, что возможно!
Если приоритет бюджетности и простоты сборки, то всё же arduino mini предпочтительней. Но простота, превыше бюджетности. Boot loader в данном случае вовсе не нужен, вот дешёвая «машинка» для шитья: http://www.ebay.com/itm/USBasp-ASP-USBISP-3-3V-5V-AVR-Download-Programmer-Connector-USB-ATMEGA8-ATMEGA8-/360676557860?pt=LH_DefaultDomain_2&hash=item53f9ff8424
Для мелкой логики 20-ти портов вполне достаточно, всё что выше – экзотика IMHO. Лучше меньше ног, но больше типов IMHO. Всё равно в 28 Z80 не впихнёшь, а для статики, можно и опциональный переходник сделать с постраничным режимом тестирования кому надо.
Применяя экран с последовательным интерфейсом, можем сэкономить и на кнопках. Вот, 12 кнопок на «халяву», не учитывая сигнала прерывания: http://www.ebay.com/itm/261530341620?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
На эту же линию, цепляем часики для бомбы: http://www.ebay.com/itm/310526222928?_trksid=p2057872.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT
А что там у них ещё за козявка на борту? Смотрим: http://we.easyelectronics.ru/Shematech/platka-rasshireniya-tiny-rtc-i2c-modules.html
AT24C32. Остаётся только подумать как это всё программно прикрутить в единое целое., Это же не кирпичи таскать, а всего лишь подумать. :lol:
Если приоритет бюджетности и простоты сборки, то всё же arduino mini предпочтительней
Для 20 ног, согласен - бюджетное решение, но больше - у ардуино ног мало, а остальные ардуино - совсем не бюджет.
Вот, 12 кнопок на «халяву»
3$+пересылка за 12 кнопок - совсем не "халява". Дешевле чем 1-wire клавиатура на резисторах я не видел.
Остаётся только подумать как это всё программно прикрутить в единое целое
Не, подумать надо - зачем? Вы предлагаете собрать что-то ардуино-подобное, что-то, что делает всё, ну и м/с можно потестить...
1. А так ли нужно более 20 ног?
2. Не пугайте народ, где это 3$ за пересылку? Мне эта радость приходила по бесплатной доставке за 150р. Можно найти и дешевле за 141р.
По себестоимости - 1-wire вне конкуренции, но для конечного пользователя проще i2c к тому же, экономится 1 пин.
3. Arduinoподобное – это boot loader + простая и безопасная (в отношении фузов) среда программирования. Без этих составляющих – от arduino остаётся лишь надпись на плате. В чём выигрыш? Повторюсь: на борту уже имеется кварц, кнопка reset, стабилизатор питания 3,3V, светодиод + пины для программирования. А предлагаю я наоборот, НЕ делать устройство «делающее всё» (камни, ПЗУ, справочная…), а хорошо тестирующее мелкую логику.
1. Речь шла не только о мелкой логике на 16-18, ног, но и о м/с памяти, в т.ч. статики, а там больше 20 ног.
2. Не пугаю, обратите внимани на знак "+":
3$+пересылка за 12 кнопок
Конечный ползователь - это пользователь тестера и ему глубоко всё равно, что там внутри, лишь бы не дорого.
3. Автор практически сделал уже устройство, доделывает софт и ищет возможность расширить его. Ардуино - это инструмент для изучения и создания прототипов. Зачем ардуино в конечный продукт - не пойму!
Зачем ардуино в конечный продукт - не пойму!
:)
А что не понятно? Автор темы собрал почти готовое устройство и кое-кто хочет его повернуть к ардуидо. Я полагаю что у этого кое-кого есть ардуидо и он хочет чужими руками заюзать данное буржуйское чудо.
Alex_LG, тут у меня есть дополнение. А если питание на панельку подавать через полевик как здесь (http://www.8bit.lt/image/ic_tester_v1_1.png) сделано.
fifan, +5!
тут у меня есть дополнение
Ну автор, то не я. Все вопросы к нему. А вообще-то - с полевиком будет правильно, лучше 2, один для стандартной распиновки, а другой - для "а ля" ИЕ5.
Если тестер карманный - то даже очень целесообразно, не всегда есть под рукой справочник или компьютер. Особо то его и встраивать не нужно если, все равно, тестер будет выводить перечень аналогов тестируемой м/с, т.е. подпрограмма поиска аналогов уже будет встроена. Достаточно просто добавить в менюшку соответствующий пункт и сделать ввод названия.
Если вдруг оказался в месте, где под рукой нет компьютера и хочется найти аналог микросхемы, то есть смартфон :) Под который можно написать красивое приложение с удобным поиском, картинками, даташитами, если надо, и т.д. Но, такая ситуация несколько надумана, кмк. ) Если идешь покупать микросхемы, то проще взять с собой список. Прикручивать ради этого клавиатуру - перебор, имхо )
Здесь надо определится: Вы делаете карманный тестер или приставку к компьютеру. Если приставку к компьютеру, то зачем тогда городить кучу всего, можно пойти по принципу тестера м/с от Радио-86РК, АВРка просто будет "дергать" ножками, а комп - АВРкой. А если карманный, то в "полевых условиях" - всё полезно.
Лично для меня потребности именно в карманном устройстве не было, куда-то его носить не вижу большого смысла. По поводу "городить кучу всего" не совсем понял - по сути, вся схема состоит из МК, экрана, кнопок и панельки - проще как бы некуда :)
По поводу всяких ардуино и расширителей портов - если хочется чего-то навороченно-универсального, то не проще ли поставить мегу128? Стоит еще дешевле меги16, выводов и памяти - вагон - можно упрограммироваться.. :)
---------- Post added at 22:28 ---------- Previous post was at 22:16 ----------
Ну автор, то не я. Все вопросы к нему. А вообще-то - с полевиком будет правильно, лучше 2, один для стандартной распиновки, а другой - для "а ля" ИЕ5.
155ИЕ5 прекрасно тестируется и без полевика ) тогда еще надо бы и для 565РУ5/7 пару полевиков добавить - у них питание "перевернутое". Потом, этими полевиками надо было бы как-то управлять, а лишних пинов уже как бы и нет. Вообщем, решил, что если понадобится где полевик, то сделаю адаптер. Пока не понадобился, 40мА (а в импульсе еще больше) должно хватить всем :)
Лично для меня потребности именно в карманном устройстве не было
Вот, теперь совсем другой разговор. :)
По поводу "городить кучу всего" не совсем понял
Я имел ввиду встраивать различные тесты различных м/с и, соответственно, расширять память, изыскивать свободные пины, ну и т.п. Это всё не нужно, если тестер подключается к компьютеру - в нём уже всё есть, нужно только "научить" комп через АВРку управлять уровнями на ножках м/с, а с этим справится даже АВРка с 2кБ памяти. Софт и таблицы, соответсвенно, нужно тогда разрабатывать для компьютера, а здесь уже такая свобода действий, что лишь бы фантазии хватило! :)
но хочется-то карманного... ;)
---------- Post added at 22:41 ---------- Previous post was at 22:32 ----------
этими полевиками надо было бы как-то управлять, а лишних пинов уже как бы и нет.
Ну здесь просто - регистр с последовательной загрузкой (serial-to-parallel shift register). Сигнал данных в схеме есть (от дисплея), для тактового можно выделить один пин из имеющихся клавиатурных, если кнопки будут 1-провод. Получим еще, как минимум, 8 пинов на выход.
Если честно, то я еще не совсем понимаю степень необходимости тестера для микросхем в наше время :D
Мне он понадобился когда свежесобранный пентагон отказался работать. Причину (4 горелых ИР23 и одна горелая РУ5) удалось обнаружить при помощи осциллографа + тестовой прошивки еще до того, как закончил паять тестер. Но ретрокомпьютеры я собираю не так часто, и вообще, паять что-то на мелкой логике тоже приходится редко, то потребность в тестере микросхем лично у меня небольшая. Тем более, в карманном )
Совсем другое дело - адаптер для компьютера. Есть куча всяких интересных современных микросхем, датчиков и т.п., с которыми хочется поиграться. И делать это через всякие ардуины - не сильно удобно, хочется непосредственно с компьютера. Поэтому изначально делал большой акцент на такое дальнейшее применение. Ну и хотелось максимально простую схему
Давайте уважаемый fifan без кое-кто и прочих чужих рук. Да, я приобрёл 5шт. Arduino NANO по 54р. (!) за штуку т.е., 5 микроконтроллеров со всем тем, что есть на борту у NANO, а это более, чем у MINI и за смешную цену. Всё это к вопросу о себестоимости и бюджетности проекта. Две из них я отдал детворе для экспериментов именно в родной среде, ещё две исправно трудятся в теплице и во дворе, совершенно не помня, что они когда-то были ардуинами! Где и когда я призывал к переходу в среду arduino? Стирая boot loader, получаем обычный микроконтроллер с бонусом за разумные деньги. Не? Только габариты, DIP-фактор, да бюджетность решения и никаких шкурных интересов! Сейчас я работаю над собственным проектом в другой области и пятой плате осталось немного дождаться когда прибудут наконец недостающие комплектующие.
На этом всё, больше не буду вмешиваться в тему.
Не нужно тут рекламировать свой ардуино. Товарищи пытаются собрать устройство с минимумом деталей и наверное без спец библиотек, которых на ардуино море. Я вообще против атмег, я за пики, но свою точку зрения никому не навязываю. Автор закончит устройство, я его соберу для своих нужд. Тем паче что атмег 16/32 у меня накопилось штук пять, нужно использовать, да и экранчик я уже заказал. Ждём окончательный девайс!
balu_dark
01.08.2015, 07:56
Блин - ребята а че вы тут лес городите со смартфонами?
Какая проблема вывести : "7404, ЛН1 "на экране?
Вот вам сразу и импорт и наш.Естественно кмоп или ттл уже сами должны смотреть глазками. в крайнем случае - если для мопа другая маркировка - вывести и ее в другой строке - человек сам решит какие данные для него верны.
а в 16 кб - столько строк можно вставить во флэш что столько аналогов нет. И не надо ни ардуин - ни дополнительных смартфонов никаких. Да и поиск не нужен!
Естественно стандартная проблема - детект чипов с открытым коллектором - с нашей схемотехникой не доступна. Поэтому 7405 от 7404 не отличимы к сожалению. Ну да это можно и не проверять.
Естественно стандартная проблема - детект чипов с открытым коллектором - с нашей схемотехникой не доступна. Поэтому 7405 от 7404 не отличимы к сожалению. Ну да это можно и не проверять.
Почему недоступна? Если выходы МС имеют ОК, то надо включать подтяжку для них. Сейчас тестер умеет отличать ЛН1 от ЛН2
Viktor2312
01.08.2015, 15:14
Вместо выбора пики или меги
Тут даже и не стоит выбирать PIC однозначно, а вот посмотреть в сторону ПЛИС Xilinx стоит однозначно.
balu_dark
01.08.2015, 17:22
Я просто не помню устройство выходных ячеек АВР. И такие вещи вообще делал на 4х выводах - 1 подтяжка вверх, 1 подтяжка на землю, 1 это вход, и 1 это аналоговый вход измеряющий все напряжения.
CodeMaster
01.08.2015, 18:34
Расмешил
Да ладно, Виктор сейчас в секте Свидетелей Xilinx, и это у него такая мантра, не надо её придавать глубинного смысла.
Viktor2312
01.08.2015, 18:53
Да ладно, Виктор сейчас в секте Свидетелей Xilinx
Смейтесь, смейтесь дальше, всё можно сделать компактно, элегантно и просто и при этом получив огромное количество возможностей.
А сейчас я занимаюсь только сбором информации и подготовкой к серьёзному изучению, так что моё вступление как вы выражаетесь в секту, состоятся 1 января 2016 года.
Господа, не надо про плисы для тестеров говорить. Это чушь, поскольку работа сия для процессора предназначена, а не автомата.
---------- Post added at 19:21 ---------- Previous post was at 19:16 ----------
СТМ тоже уважаю, но пока есть некоторые грабли для рядового юзера, типа прошивания ее на коленке. Сколько ни холиварь, а АВР в этом плане удобнее. Ей практически вообще не нужен программатор. Только комп старый с LPT.
У спецов всё есть, и программаторы, и опыт.
Viktor2312
01.08.2015, 19:38
Это чушь, поскольку работа сия для процессора предназначена, а не автомата.
Это для тебя видать чушь, в любую ПЛИС спокойно прописывается любой проц. или используется встроенный.
Сколько ни холиварь, а АВР в этом плане удобнее. Ей практически вообще не нужен программатор. Только комп старый с LPT.
Как и для PIC.
Смейтесь, смейтесь дальше, всё можно сделать компактно, элегантно и просто и при этом получив огромное количество возможностей.
Так.. А цена вопроса? :)
Виктор, подумал бы для начала, впрочем, кому я это говорю...
Согласование уровней и допустимые токи для тестера как согласовывать будешь? Сколько стоит плис, которая вместит в себя процессор и 16-64кб программного обеспечения? В какой среде ты будешь писать ПО для софт-процессора?
Может, лучше взять камень специально для таких задач предназначенный?
Сделать тестер на плис - задача не сложная, мой Орион-2010 на альтере с этим справится, там есть всё для задачи. Вплоть до Си и Бейсика.
Но только Викторы будут городить такую фигню. Впрочем, о чем я? Лично он - никогда не осилит.
Раз уж у него "в любую плис процессор влезает"...
Viktor2312
01.08.2015, 22:31
Так.. А цена вопроса?
Так всё зависит от требуемых частот и сложности проекта, от этого соответственно зависит выбор подходящего семейства, а соответственно и стоимость.
Например, сходим в бутик, чип-дип и посмотрим стоимость, к примеру:
Spartan-2
XC2S50-5TQG144C (http://www.chipdip.ru/product1/8261804942/)
Spartan-3/3A
XC3S50-4TQG144C (http://www.chipdip.ru/product1/8129346695/)
XC3S50AN-4TQG144C (http://www.chipdip.ru/product1/8898104209/)
XC3S200-4VQG100I (http://www.chipdip.ru/product1/8927144054/)
XC3S200A-4VQG100C (http://www.chipdip.ru/product1/8526996648/)
Spartan-6
XC6SLX4-2TQG144I (http://www.chipdip.ru/product1/8645382664/)
XC6SLX9-2TQG144C (http://www.chipdip.ru/product1/8579450924/)
Viktor2312, со всем уважением к Вам, но Ксилинкс младших моделей не "приютит" всю мощь даже Тинки, не то что Меги, а ставить типа Спартана для эмуляции Меги128 - глупо, т.к. по цене будет как в бородатом анекдоте "заводить комбайн ради одного колоска"! ПЛМ надо изучать - не спорю, сам собрал всю логику Радио-86РК сначала на Альтере, потом на Ксилинксе, но здесь - экономически не выгодно (вспоминаем разговор про Ардуино)! Разве что "вешать" слабенькую ПЛМку, например, на ЛПТ, а с компа "заливать" конфигурацию пинов и уровней для теста. Но это будет другой проект.
To All:
Автор практически сделал тестер, не надо его менять и ему мешать! Пусть усовершенствует софт - вот и всё! Лично меня вполне устраивает Мега32 и дисплей от Нокии, если автор решит отдать исходники - каждый сможет доделать недостающие ему функции. Даже на данном этапе, автору - огромный респект! У меня, например, не хватило терпения доделать аналогичный проект...
---------- Post added at 22:40 ---------- Previous post was at 22:33 ----------
Ещё Viktor2312, пока писал сообщение, Вы дали ссылки на ФПГА (не ПЛМки). Так вот, я выберу Мегу128 за 600 руб, чем Спартан за 1200.
Viktor2312
01.08.2015, 22:42
Раз уж у него "в любую плис процессор влезает"...
А в некоторые прикинь и несколько поместится, а другие, так вообще содержат в себя ядро и не одно ARM.
Ладно не нужно мне ничего говорить, я высказал своё мнение, что на ПЛИС Xilinx это сделать можно и это интересно. Да мои знания пока на данный момент не позволяют это реализовать, так как я сейчас мало учу и это лишь из-за того, что я доделываю всякие хвосты, ранее начатые проекты, а плотно заниматься ПЛИС Xilinx буду весь 2016 год. Согласовывать уровни просто и элементарно, например Spartan-3 хоть и рассчитана на 3,3В для портов I/O, но позволяет работать с уровнями 5В, нужно просто в сигнал входящий в ПЛИС включить последовательно ограничительный резистор и всё. Так же и с Soft-процессорами, тот же PicoBlaze 8-разрядный вставляй и пользуйся на здоровье, код открыт, или MicroBlsze 32-разрядный, всё стандартизировано везде на русском подробно описано, читай, изучай.
Дабы не засорять тему, переквалифицыровываюсь в читатели данной темы, а то каждый мой пост у определённого контингента тут, вызывает помутнение сознания.
Не забудьте еще про россыпь микросхем периферии для работы софтядра плисы - память, согласование уровней, ПЗУ, кварцевый генератор и так далее.
---------- Post added at 22:50 ---------- Previous post was at 22:47 ----------
а выходящий сигнал ты тоже через резистор погонишь? Блин... :(
Viktor2312
01.08.2015, 22:54
а выходящий сигнал ты тоже через резистор погонишь?
Выходящий нет.
память,
Есть встроенная память, встроенное ПЗУ, её должно быть достаточно.
Я посоветовал, воспользоваться советом или нет, реализатор сам решит. Я читатель далее этой темы и не более.
согласование уровней
Не скажу за старшие модели, но Альтера и Ксилинкс младших моделей отлично "дружат" с ТТЛ и КМОП уровнями, как написано в даташитах - толерантны они к ним как на выход так и на вход :)
Так вот, я выберу Мегу128 за 600 руб, чем Спартан за 1200.
Меги128 на али стоит ~60 руб/штучка :)
На плисах, имхо, хорошо бы сделать то, чего на дешевых МК не сделаешь. Например, хотел бы сделать нормальный без WAIT-овый адаптер PC клавиатуры и разных джойстиков с возможностью гибкой конфигурации для Spectrum-а
fifan, +5!
Ну автор, то не я. Все вопросы к нему. А вообще-то - с полевиком будет правильно, лучше 2, один для стандартной распиновки, а другой - для "а ля" ИЕ5.
Atmega ИЕ5 потянет, не надо второго полевика.
Я задам вопрос по существу. Почему сигналы идущие на панельку идут в разнобой с разных портов атмеги и мне кажется без какого либо порядка? Я понимаю пока на монтажке то пофиг, а не пора ли как-то упорядочить? Поясню. выводы 1...8 панельки на один из портов, выводы 9 и так далее на другой порт.
Я задам вопрос по существу. Почему сигналы идущие на панельку идут в разнобой с разных портов атмеги и мне кажется без какого либо порядка? Я понимаю пока на монтажке то пофиг, а не пора ли как-то упорядочить? Поясню. выводы 1...8 панельки на один из портов, выводы 9 и так далее на другой порт.
Это не монтажка, это готовая печатная плата. Так сделано для того, чтобы плата получилась максимально простой ценой небольшого усложнения кода.
Это не монтажка, это готовая печатная плата. Так сделано для того, чтобы плата получилась максимально простой ценой небольшого усложнения кода.
Я с вами не согласен. Я тестер микросхем пихнул в AVR с 8KB flash и еще осталось а вы не помещаетесь в 16KB. За проект спасибо :v2_dizzy_vodka2:, доказали што можно РУ5 проверять с AVR и даже с 11Mhz :v2_dizzy_roll:
Я с вами не согласен. Я тестер микросхем пихнул в AVR с 8KB flash и еще осталось а вы не помещаетесь в 16KB
Тут ведь еще смотря с какой стороны посмотреть... Сейчас я пока еще укладываюсь в 16кб, но уже на пределе. И при желании я мог бы оптимизировать код по размеру и впихнуть в 16кб еще больше тестов. В 8кб этот тестер никак не уместится - не забываем про графический экран (один только шрифт занимает более килобайта), да и микросхемы можно проверять до DIP-28 вместо DIP-20.
Сейчас в базе 45 микросхем, тесты занимают 3949 байт (но тут еще и названия хранятся). Размер этих данных можно легко сократить раза в полтора-два как минимум.
Со спортивно-эстетической точки зрения я с вами полностью согласен - 16кб - это много, прошивка не оптимизирована по размеру. Мне это тоже не нравится.
Но с точки зрения чистого прагматизма - мега16, мега32 и мега8515 стоят одинаково. И для того, кто делает этот тестер чтобы им пользоваться, размер прошивки не имеет значения. В отличии от степени простоты печатной платы. Чем проще плата, чем меньше в ней переходных отверстий и больше ширина дорожки - тем проще повторить устройство.
Сейчас пока не планирую оптимизацию по размеру, т.к. видно, что лучше ставить мегу32, "на вырост", а для нее имеем кучу свободной памяти. По мере расширения базы МС можно будет оптимизировать размер за счет введения новых команд, базу можно будет сократить в несколько раз. Сейчас это не имеет большого смысла, если вместо 4кб станет, например, 1.5кб.
Ну и сама база тестов микросхем - она написана на универсальном языке и не оперирует AVR-специфичными регистрами. Ее легко можно будет перенести на любое другое аналогичное устройство, ежели кто-то захочет сделать тестер на основе Arduino, ARM, CPLD, FPGA, Core i7 и т.д. :)
лучше ставить мегу32, "на вырост"
Запасаемся её.
не нашел экрана 1100 дешевле 5110. нашел на ебее/али только в 2+ раза дороже и без удобной печатной платы
Если не упираться в готовые модули, то вот тебе недорогой пример http://gsmserver.ru/item/lcd/lcd-for-nokia-1100-with-keyboard/
Это первое, что попалось. Хотя это не самый дешевый магазин.
Если не упираться в готовые модули, то вот тебе недорогой пример http://gsmserver.ru/item/lcd/lcd-for...with-keyboard/
Это первое, что попалось. Хотя это не самый дешевый магазин.
По ссылке цена одного модуля - 1.07$ + 5.27$ доставка, минимальная сумма покупки - 20$. Т.е., можно взять 20 экранов за 26+$
Да, выходит действительно раза в два дешевле, если брать 20 штук. Недостаток - придется доводить напильником и делать для него печатную плату.
АлександрПП
06.08.2015, 00:10
Уважаемы Trol73!
А по фузам можно информацию?
По ссылке цена одного модуля - 1.07$ + 5.27$ доставка
Доставка там зависит от транспортной компании которую выбираешь, но это абсолютно неважно. Я же написал, что эту ссылку привел просто для примера. Речь собственно о том, что искать эти дисплеи нужно в ближайшем магазине запчастей для мобилок. Ну или в крайнем случае в ближайшем СЦ.
По факту за эту же цену можно купить с рук или на рынке такой аппарат в сборе, исправный или не очень.
А по фузам можно информацию?
Если использовать avrdude в связке с usbasp:
avrdude -U "lfuse:w:0x7F:m" -U "hfuse:w:0xDF:m" -U "lock:w:0x3F:m" -s -c usbasp -p m32 -V
Если что-то другое, то фьюзы на картинке
Пожалуй, закончил с прошивкой. На фотографии режим ручного тестирования микросхем. Немного оптимизировал компилятор тестов и систему команд - теперь информация о 57 микросхемах в базе занимают 3473 байта, а прошивка влазит в мегу 16 и еще полкилобайта остается в запасе. Прошивка в аттаче.
Прекрасно. А схема не изменилась?
Единственное изменение в схеме - закоротил резисторы, идущие на выводы питания (4, 8, 16). Хотя, можно было попробовать только уменьшить их. 68 ом оказалось слишком много для некоторых экземпляров РУ-шек и некоторых микросхем 155-й серии
balu_dark
14.08.2015, 23:17
10 Ом попробуйте.
Вопросы по девайсу:
1. Можно применить кварц на другую частоту;
2. Атмега32 юзается? А то на схеме указана Атмега16;
3. Каково назначение кнопок.
А можно скомпилить прошивку девайса и под Mega32 ?
1. Можно применить кварц на другую частоты;
Да, если связь с компьютером не нужна, то можно ставить любой кварц.
2. Атмега32 юзается? А то на схеме указана Атмега16;
Ставил сначала атмегу16, потом атмегу32. сейчас размер прошивки меньше 16кб, можно ставить мегу16.
3. Каково назначение кнопок.
Кнопка S1 - "Enter", "Test". Служит для выбора пункта меню, тестирования микросхемы, смены состояния пина при ручном тестировании. S2 и S3 - "вверх/вниз", перемещение по пунктам меню, перемещение между пинами при ручном тестировании.
---------- Post added at 23:22 ---------- Previous post was at 23:20 ----------
А можно скомпилить прошивку девайса и под Mega32 ?
То, что выложил, как раз скомпилировано под мегу32. Но, по-идее, должно работать и на меге16
АлександрПП
06.10.2015, 22:37
Не работает Мега. Что не так в фузах?
Кварц на 12 МГц
Кварц на 12 МГц
Судя по фьюзам E1DF, включен внутренний генератор на 1МГц.
http://www.engbedded.com/fusecalc
По идее должно быть E0DF, включите CKSEL0
ЛА8 определяется как "ЛА8, ЛИ1, ЛИ8". Это ж совершенно разные типы микросхем.
Проверил на десятке штук ЛА8, которые смог найти. Везде показывает одно и то же.
Вот тесты:
CHIP[14] 'ЛИ1, ЛИ8, HC08'
POWER: -7 +14
IN: 1, 2, 4, 5, 9, 10, 12, 13
OUT: 3, 6, 8, 11
SET: 1-> 1, 2, 4, 5, 9, 10, 12, 13
TEST: 3, 6, 8, 11 -> 1
SET: 0-> 1, 2, 4, 5, 9, 10, 12, 13
TEST: 3, 6, 8, 11 -> 0
SET: 0 -> 2, 5, 10, 13 ; 1 -> 1, 4, 9, 12
TEST: 3, 6, 8, 11 -> 0
SET: 0 -> 1, 4, 9, 12 ; 1 -> 2, 5, 10, 13
TEST: 3, 6, 8, 11 -> 0
CHIP[14] 'ЛА8'
# 2И-НЕ с ОК
POWER: -7 +14
IN: 2, 3, 5, 6, 8, 9, 11, 12
OUT: @1, @4, @10, @13
SET: 1-> 2, 3, 5, 6, 8, 9, 11, 12
TEST: 1, 4, 10, 13 -> 0
SET: 0-> 2, 3, 5, 6, 8, 9, 11, 12
TEST: 1, 4, 10, 13 -> 1
SET: 0 -> 3, 5, 9, 12 ; 1 -> 2, 5, 8, 11
TEST: 1, 4, 10, 13 -> 1
SET: 0 -> 2, 5, 8, 11 ; 1 -> 3, 5, 9, 12
TEST: 1, 4, 10, 13 -> 1
Получается, что тесты для ЛИ1, ЛИ8 благополучно проходят и для ЛА8. Микросхемы имеют разную логику и при этом, разную нумерацию выводов. Сейчас для них есть 4 теста, и все 4 ячейки тестируются синхронно. Видимо, надо делать больше тестов чтобы не было ложных срабатываний, подавать разные сигналы на разные ячейки.
Перебор тестов прекращается в случае положительного прохождения теста на какой-либо тип микросхемы?
Перебор тестов прекращается в случае положительного прохождения теста на какой-либо тип микросхемы?
Нет, не прекращается, идет до конца. Т.к. лучше выводить полный список МС, для которого пройдены тесты. Изначально я прекращал перебор при первой удачной проверке, и, видимо, поэтому проблемы не заметил - ЛА8 и у меня определялась как ЛА8 и тест прекращался. Потом убрал прерывание теста, но ЛА8 в этой обновленной версии, похоже, уже не тестировал.
Какой возможно ставить номинал резисторов на выводы панельки кроме 68 Ома?
Какой возможно ставить номинал резисторов на выводы панельки кроме 68 Ома?
Можно ставить меньше, раза в два. Думаю, можно вообще исключить их.
АлександрПП
17.11.2015, 00:30
Маленький вопрос.
Как можно отрегулировать яркость-контрастность дисплея. У меня очень темная картинка.
И в качестве дополнения - у меня остались 4 платки тестера. Кому нужно, пишите в личку.
Как оказалось, разные китайцы продают разные дисплеи - у одних контрастность не регулируется совсем и все по умолчанию хорошо, у других контрастность надо настраивать.
Варианты:
1. Перекомпилировать прошивку. Надо изменить в файле ui.h аргумент у вызываемой процедуры glcd_set_contrast.
2. Подправить hex-файл.
1380: 84 e6 ldi r24, 0x64 ; 100 <------ вот эту команду надо заменить
1382: 50 df rcall .-352 ; 0x1224 <glcd_set_contrast>
Если есть чем править, подскажу, на что заменять байты.
3. Подождать, пока я скомпилирую и выложу разные прошивки для разных контрастностей.
perestoronin
17.11.2015, 10:16
И в качестве дополнения - у меня остались 4 платки тестера. Кому нужно, пишите в личку.
Написал в личку, ответьте пожалуйста.
Нагенерил прошивок для разных контрастностей экрана http://trolsoft.ru/content/sch/ic-tester/ic-tester-firmware.zip
AHTuXPuCT
17.11.2015, 13:12
а от сименса дисплей можно поставить? LS020 например
просто есть куча диспов от сименсов :)
Думаю, что можно. Но кому-то придется озадачиться написанием прошивки под него :) При том, что штука эта не сильно распространенная (если судить по результатам поиска на али/ибее)
- - - Добавлено - - -
По поводу заказа печатных плат - сначала хотелось бы найти ответ на следующие вопросы:
1. Диоды для понижения уровня сигналов дисплея - нужны ли они вообще? На стабильность работы экрана сказываются не лучшим образом, но насколько толерантен дисплей к 5В сигналам - не ясно.
2. Токоограничивающие резисторы - нужны / не нужны и каких номиналов. Должно проясниться по мере пополнения базы тестов.
3. Все же просится сюда atmega128 с ее 53 свободными выводами. Тогда можно и DIP-40 панельку поставить и совсем универсальный аппарат получить..
Немного статистики от меня:
- Дисплей: есть китайские дисплеи, которые отлично работают с уровнями +5В. Мало того, в моём случае с диодами дисплей "не завёлся" и потребовал только 5В логические уровни;
- Токоограничивающие резисторы можно ставить на выводы, которые гарантированно не попадут на выводы питания тестируемых микросхем. С резисторами сопротивлением 68 Ом некоторые микросхемы 155-й серии не работают. Без резисторов вообще у меня не хотят работать некоторые экземпляры К155ИЕ7, с остальными микросхемами 155-й серии пока всё в порядке (возможно что-то еще выяснится в ходе пополнения базы тестов, я ещё не все желаемые типы микросхем внёс в базу).
АлександрПП
17.11.2015, 14:28
в моём случае с диодами дисплей "не завёлся" и потребовал только 5В логические уровни
Аналогично. Резисторы можно впаять любые, хоть 0 Ом. Так что их разводка на плате не мешает. Также и вместо диодов впаял на 0.
piroxilin
17.11.2015, 14:46
1. Диоды для понижения уровня сигналов дисплея - нужны ли они вообще?
Я эти дисплеи цеплял к ардуине через делитель 1к-2.2к = работают хорошо.
Там атмег328п, почти как тут. Без резюков (делителя) не работали мои 3 разных экземпляра с Али, с ними всё ОК.
АлександрПП
17.11.2015, 20:43
В данный момент в базе 57 номиналов микросхем
А список этих микросхем можно увидеть?
А список этих микросхем можно увидеть?
Да, конечно. Он есть в первом посте этого топика (разворачивается), он есть в описании на сайте.
Я тут посидел с неделю за написанием и проверкой тестов и довёл базу до 105 типов микросхем. Список микросхем и ссылку на прошивку можно найти в первом посте темы.
Добавил на сайт архив с прошивками, версия 0.6.
Забыл сказать, что если дисплей требует установки контрастности, то, как показывает опыт, она должна быть в диапазоне 60 .. 70.
Для корректной проверки выходов тестируемых микросхем на открытый коллектор и Z-состояние необходимо "подтянуть" все контакты ZIF-панели к GND через резисторы сопротивлением порядка 68-75К. Также без резисторов возможны "ложные" срабатывания при определении типа микросхемы (ЛА3 будет определяться также как ЛА13, к примеру).
Т.е. дело вовсе не в "ложных" проверках, а в том, без резисторов нельзя точно определить работает ли открытый коллектор или корректно включается Z-состояние. Это главное.
В дальнейшем тесты микросхем будут рассчитаны на то, что резисторы установлены в тестере.
Понимаю, что допайка резисторов несколько неудобна, но, похоже, без них никак...
необходимо "подтянуть" все контакты ZIF-панели к GND через резисторы сопротивлением порядка 68-75К.
Буду иметь в виду. Я в последней стадии сборки девайса и хотел бы уточнить какая Атмега (16/32) используется и есть ли готовая прошивка?
Буду иметь в виду. Я в последней стадии сборки девайса и хотел бы уточнить какая Атмега (16/32) используется и есть ли готовая прошивка?
Прошивка готова, версия 0.5 (50+ микросхем) влезет в атмегу16, версия 0.6 (100+ микросхем) - только в атмегу32. Версия 1.0, видимо, будет уже под атмегу128 :)
CodeMaster
22.11.2015, 20:25
Версия 1.0, видимо, будет уже под атмегу128
Может сразу сделать версию с внешним ПЗУ
Может сразу сделать версию с внешним ПЗУ
И не забудьте приделать утюг и микроволновку :)
Версии на 200 микросхем - более чем. Еще и проблема будет наскрести эти 200 наименований.
Хватит и Меги64. Меги128 - тем более.
- - - Добавлено - - -
а при количестве микросхем больше 1000+ придется вспомнить и про STM32
Да-да, пациент, не вставайте, ложитесь :)
- - - Добавлено - - -
Я тут посидел с неделю за написанием и проверкой тестов и довёл базу до 105 типов микросхем
Труд немалый. Помню, как сам писал тесты.
В списке микросхем пока нехватает Православной 580-й серии, ВА86, ИР82, 589ИР12.
Atmega128 нужна не потому, что у 32-й не хватает памяти, а потому, что маловато выводов :) Если хотим проверять МС в DIP-40. Если при этом хотим подавать питание на тестируемую микросхему не от МК, а через транзисторные ключи, то, видимо, контроллер дисплея и клавиатуры лучше реализовать на отдельном МК.
Если хотим проверять МС в DIP-40
Так, ясно, дальше я молчу :)
perestoronin
22.11.2015, 20:59
Кто-то недавно был против включения в список проверяемых микросхем универсальным тестером и РУ5 /7. Теперь горизонт расширяется и более сложными СБИС. А чем черт не шутит - ведь возьмут и снова сделают невозможное! :)
И на СБИС рекомендую не останавливаться. Востребованы тестеры ОУ и лампотестеры. Например, из выживших на сегодня мне известны только два проекта лампотестеров, причем оба имеют интерфейсы к PC. И их бы реплики или инновационный лампотестер и тоже на STM32 вместо пиков и тини, а вместо тяжелых тороидальных трансформаторов легкие импульсные преобразователи с КПД намного выше 90% ;). А любительские "профессиональные" компьютеризированные тестеры операционных усилителей замечены и вовсе не были. Мечты...
PS. Почему пишу в этой теме о подобных тестерах, а не каком-нибудь форуме "ламповых душ" или среди котов, ответ - очевиден, лишь здесь появляются те, кто обладает необходимым опытом сборки, наладки и разработки подобных, в целом достаточно сложных, устройств:
https://www.youtube.com/watch?v=3bqhy0s4zsc
http://www.roehrentest.de/
Очень сложный, плат много, только сами чистые платы к примеру у автора стоят (можно сказать по цене производства) 145 евро. Не забываем и про авторские отчисления в 80 евро, за которые получаем прошитый микроконтроллер, и диск с полной документацией, содержащей и герберы для производства ПП и собственно само ПО для ПК. Также автор предлагает и готовые трансформаторы, но в Митино дешевле намотают любые, благо на диске все входные данные имеются на все трансформаторы.
И более недорогой, более простой тестер-измеритель:
https://www.youtube.com/watch?v=pyyvy61nP1E
http://www.dos4ever.com/
один, из 5ти обладателей этого тестера (кит для самостоятельной сборки 225 евро) в России, мне известен :), но было бы интересно узнать, кто остальные остальные четыре счастливых обладателя, а также и кто единственные обладатели на Украине, Болгарии, Словакии, Румынии, Хорватии, Китае, Сингапуре, по два обладателя в Эстонии, Словении, Вьетнаме, Индонезии и Бразилии, по шесть в Польше и Швейцарии, по восемь в Чехии и Гонг-Конге, по пять в Венгрии, Японии и Южной Корее и трое в Тайване?
В лидерах конечно же США (111), Голландия (79), Германия (73) и Англия (57), но им то точно "деньги девать не куда" больше, кроме как на хобби :).
Кстати, это очень продвинутая табличка "uTracers in service" для наглядности распределения технологий и богатств по Земле http://www.dos4ever.com/uTracer3/uTracer3_pag11.html
В списке микросхем пока нехватает Православной 580-й серии, ВА86, ИР82, 589ИР12.
К большому сожалению на имеющемся "железе" нельзя организовать проверку этих типов. Я бы рад сделать, но питание тестируемой микросхемы подаётся через выходы ATMega32, которые могут дать ток не более 40 мА. Вышеупомянутые микросхемы "жрут" куда более 40 мА, поэтому при подаче на них питания оно "проседает" чуть ли не до 2В, при которых микросхема не может работать.
По этой же причине может не тестироваться 531-я серия и некоторые микросхемы 155-й серии. Не будут работать К155РП1, К155ИР32, К155ИР13, К155ИР17 (эти я проверял лично). К155ИЕ7 как-то 50 на 50 - некоторые тестируются, некоторые не хотят.
В следующей версии тестера этот момент будет учтён (питание на проверяемую микросхему будет подаваться через ключи на транзисторах), и я сделаю тесты на все микросхемы логики, какие удастся найти.
CodeMaster
23.11.2015, 07:46
И не забудьте приделать утюг и микроволновку
Лично я-то за минимализм, но тут явно выбран вектор развития Wintel: ждём цветной экран и 1ГГц
Если хотим проверять МС в DIP-40
А какие м/с логики (применяемые в любительских конструкциях) существуют в DIP40?
И на СБИС рекомендую не останавливаться. Востребованы тестеры ОУ и лампотестеры. Например, из выживших на сегодня мне известны только два проекта лампотестеров, причем оба имеют интерфейсы к PC.
Может такие сложные проекты и развивать именно в сторону ПЦ? Взять какой-то программатор, у которого все ноги DIP40/42 уже на ключах и написать для него прогу для тестирования?
А какие м/с логики (применяемые в любительских конструкциях) существуют в DIP40?
На ум приходят только 580ВВ55А.
Всё прочее едва ли можно проверить тестером :)
но тут явно выбран вектор развития Wintel: ждём цветной экран и 1ГГц
И мне всё сложнее сохранять тему в этом разделе, относящемся к железу Спектрума. Скоро эти тестеры пачкой перекочуют куда-нибудь в Разное.
Вышеупомянутые микросхемы "жрут" куда более 40 мА, поэтому при подаче на них питания оно "проседает" чуть ли не до 2В, при которых микросхема не может работать.
Неужели Мега32 настолько слаба?
На Меге8515 проверяется 580-я серия. Жрут они немало, но в импульсе всё получается не столь страшно, и просадка не велика. "Честность" отбраковки проверял при сборке Ориона.
- - - Добавлено - - -
Востребованы тестеры ОУ и лампотестеры.
:v2_dizzy_facepalm:
Неужели Мега32 настолько слаба?
На Меге8515 проверяется 580-я серия. Жрут они немало, но в импульсе всё получается не столь страшно, и просадка не велика. "Честность" отбраковки проверял при сборке Ориона.
Именно 580-ю серию не проверял. Тестировал "жрущую" 155-ю серию, которая точно не заработала. Вроде как при проверке питание подаётся в импульсе, однако более точно на этой может ответить автор прошивки к тестеру.
Сегодня я специально попробую подключить и проверить 589-ю и 580-ю серии. Вдруг в самом деле заработает.
По поводу споров о панельке DIP-40: насколько я понимаю она выбрана "про запас", мало ли что потом взбредёт в голову проверять. В моём случае я буду вообще ставить ZIF-панель на 48 контактов, т.к. это единственное, что можно купить у нас в розницу :)
К большому сожалению на имеющемся "железе" нельзя организовать проверку этих типов. Я бы рад сделать, но питание тестируемой микросхемы подаётся через выходы ATMega32, которые могут дать ток не более 40 мА. Вышеупомянутые микросхемы "жрут" куда более 40 мА, поэтому при подаче на них питания оно "проседает" чуть ли не до 2В, при которых микросхема не может работать.
По этой же причине может не тестироваться 531-я серия и некоторые микросхемы 155-й серии. Не будут работать К155РП1, К155ИР32, К155ИР13, К155ИР17 (эти я проверял лично). К155ИЕ7 как-то 50 на 50 - некоторые тестируются, некоторые не хотят.
В следующей версии тестера этот момент будет учтён (питание на проверяемую микросхему будет подаваться через ключи на транзисторах), и я сделаю тесты на все микросхемы логики, какие удастся найти.
А когда я говаривал что нужен полевик, все криво смотрели :)
Попробовал тесты КР580ВА86,87, КР589АП16,26. Не заработали :(
Попробовал тесты КР580ВА86,87, КР589АП16,26. Не заработали
Молодежь.... :)
Вот только что снял видео.
Тестер даже БЕЗ ПОЛЕВИКА по питанию.
БП - обычный китайский импульсник 5В 1А.
Прошивка - моя, вер.0.55.
https://youtu.be/2G-YrmmxhsA
- - - Добавлено - - -
Попробовал тесты КР580ВА86,87, КР589АП16,26. Не заработали
Сделай поблажку динозаврам - вставь задержки между выставил/посмотрел. Они же тормозные, как бабушки с авоськами на пешеходном переходе...
Сделай поблажку динозаврам - вставь задержки между выставил/посмотрел. Они же тормозные, как бабушки с авоськами на пешеходном переходе...
Так-то тестер тоже не быстрый :) По-идее, маппинг логических выводов на физические должен давать задержку в десятки инструкций..
По-идее, маппинг логических выводов на физические должен давать задержку в десятки инструкций
Возможно... У тебя же там мудрено сделано. Это у меня - сразу портами идет работа :)
Но я у себя вводил задержки для старых серий.
Я попробовал с задержками. Правда, в файле с тестами задержки измеряются "в попугаях", я ставил много-много инструкций, которые по идее должны были "попридержать коней". Даже кварц менял на более медленный. Всё то же. Не тестирует.
К сожалению я не знаком с работой самой прошивки тестера, но сильно подозреваю, что питание даётся не в импульсе, а просто - подал на время теста одного типа микросхем и всё. В моих силах только протестировать отклик микросхемы в статике, однако на ней напряжение падает вообще до 1,8В, что неудивительно - ВА86 пожирает порядка 840 мВт мощности (если журнал "Радио" не врёт).
Вообщем, после того, как благодаря героическим стараниям Prusak-а баз тестируемых микросхем существенно расширилась, а количество свободной памяти меги32, соответственно, существенно сократилось, решено было соорудить нового франкенштейна :D
От версии 2.0 хочется возможности проверять микросхемы в любых (узких/широких) корпусах до DIP-40. Следовательно, напрашивается переход на мега128, как МК с достаточным для этого количеством выводов. При этом для управления дисплеем и клавиатурой придется использовать отдельный МК, видимо, мегу8. Это вызвано тем, что
1. выводов меги128 на все все равно не хватит
2. питание дисплея 3.3В, питание основного МК - 5В, будет лучше записать 2й МК от 3.3В чтобы решить проблему сопряжения с дисплеем
Конструктивно агрегат видится состоящим из трех модулей:
1. Основная плата. Состоит из универсальной ZIF-панели + мега128 + резисторы.
2. Модуль дисплей + клавиатура + мега8. Подключается через uart к основной плате
3. Модуль полевых транзисторов для подачи питания + регистры типа HC595 для управления ими (регистров, наверное, будет штуки три) . Опциональный модуль если хочется работать с прожорливыми микросхемами.
Разбиение на модули связано с желанием упростить разводку печатных плат, уменьшить размеры и иметь возможность легкой модернизации в последующем.
Основная плата будет самодостаточным тестером при подключении к компьютеру по UART. Одна из хотелок на будущее - небольшой адаптер в ZIF-панель для программирования ретро-ПЗУ вроде РЕ3, РТ4/5.
Сейчас нарисовал схему и развел плату основного модуля, после окончания праздников у китайцев отдам в производство. Ежели кому-то интересно, могу выложить Eagle-проект :)
Функционал нового тестера просто супер!
А не будет ли возможности подписаться на заказ чистой платки(платок модулей) или конструктора? Было бы очень здорово.
Функционал нового тестера просто супер!
А не будет ли возможности подписаться на заказ чистой платки(платок модулей) или конструктора? Было бы очень здорово.
Вообще, проект пока развивается неспешно, в "фоновом режиме". Плат планирую заказать для начала десяток (больше нет смысла, т.к. в первой версии вероятны ошибки). Потому, если будут желающие, можно будет организовать еще партию (пока желание изъявили три человека).
CodeMaster
04.02.2016, 08:35
При этом для управления дисплеем и клавиатурой придется использовать отдельный МК, видимо, мегу8
Монстэр! ;-)
Я присоеденюсь к платке, если для 128-й меги будете делать, можно и первого релиза.
PS. А платки тестера на 16-й меге делались?
blackmirror
04.02.2016, 11:16
Trol73, если делать франкенштейна, то есть такие соображения:
1) если тестируемая микросхема имеет защитные диоды, соединена только с мегой, то подав высокий уровень на землю микросхемы, его можно увидеть и на других ногах, аналогично можно подать низкий уровень на питание.
2) если защитных диодов нет, при отсутствии питания большинство ног микросхемы пребывает в Z-состоянии, то по идее между землёй и питанием должна быть или повышенная ёмкость или пониженное сопротивление, иными словами выдача на одну из ног некоторого логического уровня может привести к изменению состояния другой ноги.
3) кратковременно выдав на ногу меги 0 или 1 и переключившись в режим входа можно сразу же прочитать его обратно, если подтягивающие резисторы отключены, нога микросхемы находится в Z-состоянии или такой ноги у неё вообще нет
4) если выбрать мегу с 16 каналами АЦП, каждый канал параллельно с еще одной ногой(через резисторы) подключить к кандидатам на питание микросхемы, то когда мы примерно определились сколько у нас ног и где может быть питание, можно кратковременно подать питание и замерив падание напряжения выяснить какой нужен ток и можем ли мы его обеспечить (в случае питания через внешний транзистор возможность оценки потребляемого тока тоже остаётся).
5) 16 каналов АЦП вроде только у меги в 100 ног, поэтому внешние регистры для управления транзисторами возможно и не нужны.
6) возможно есть смысл для хранения тестов использовать SPI-flash, кроме того туда существенно больше прошивок может поместиться. Вообще описание тестов в виде состояния входов/выходов хорошо только для микросхем без памяти, а для какого нибудь счётчика без циклов полноценный тест будет весьма длинным, а если в счётчик по сигналу сброса можно загрузить 0, но при определённом значении он сбрасывается не полностью/не сразу, то для выявления этого уже будет нужен двойной цикл. Сдвиговые регистры с параллельной загрузкой для полноценного тестирования тоже требуют загружать все возможные значения, а потом еще при проверке правильности сдвига ссылаться на определённый бит загруженного значения.
Есть некоторые подозрения, что в автоматическом режиме тестер должен определить сколько у микросхемы ног, где питание, где входы и выходы, а выполнять автоматические тесты можно только если это точно мелкая логика, а не какое нибудь однократно программируемое ПЗУ.
Я присоеденюсь к платке, если для 128-й меги будете делать, можно и первого релиза.
Тоже присоединюсь к желающим. Устройство хоть и полезное, но всяко прикладное, а поэтому потеря внешнего вида от мгтф и навесных элементов точно не испугает. :)
Тоже присоединюсь к желающим. Устройство хоть и полезное, но всяко прикладное, а поэтому потеря внешнего вида от мгтф и навесных элементов точно не испугает. :)
Вас помню, уже посчитал :)
Я присоеденюсь к платке, если для 128-й меги будете делать, можно и первого релиза.
PS. А платки тестера на 16-й меге делались?
Хорошо, желающих стало четыре :)
Платок для тестера на 16й меге я не делал - ее было нетрудно заутюжить ЛУТом )
Trol73, если делать франкенштейна, то есть такие соображения:
...
По поводу шаманства с выводами в Z-состоянии - кмк, это все слишком ненадежно
кратковременно выдав на ногу меги 0 или 1 и переключившись в режим входа можно сразу же прочитать его обратно
т.к. можно прочитать, а можно и не прочитать, тут как повезет. Пока метод простого перебора показал себя как достаточно эффективный, если тестер не угадал микросхему, то обычно первый-второй тест сразу же фейлится и переходим к следующему. А АЦП, имхо, тоже сложно получается, хотя бы то, что разводка платы сильно усложнится да и прошивка тоже.
Кстати, да - тип корпуса мы можем попробовать определить перед тестом чтобы сразу отсеять кучу микросхем.
По поводу SPI-flash полностью согласен, при необходимости в будущем можно будет ее добавить. Либо SD-карту. Но пока кажется, что до этого не дойдет и 128кб хватит всем :)
По поводу полноты тестов - имхо, нет смысла тестировать вообще все возможные комбинации входов - их может быть нереально много (тем более, если учитывать предысторию), достаточно конечного количества тестов. В любом случае, этот вопрос решается добавлением новых команд в язык описания тестов.
piroxilin
04.02.2016, 14:01
Trol73, На меня один комплект тестера тоже запишите :)
goodronishe
04.02.2016, 14:11
Trol73, Я буду в этом участвовать!
Господа, давайте записываться не здесь!
blackmirror
05.02.2016, 20:34
Trol73,
По поводу шаманства с выводами в Z-состоянии - кмк, это все слишком ненадежно
Внутренние элементы микросхем и дорожки на печатной плате имеют некоторую ёмкость, если этот конденсатор зарядить или разрядить, подтягивающих резисторов и открытых транзисторов с ним не связано, то своё состояние он будет сохранять достаточно долго, чтобы его можно было считать в следующем такте(DRAM кстати тоже на конденсаторах). Проблема только с большой ёмкостью, мы не можем выдать слишком длинный импульс для заряда, поскольку не знаем, нет ли там открытых транзисторов и не устроим ли мы КЗ.
До начала тестов и подключения микросхемы к земле и питанию можно просканировать все возможные пары выводов и составить матрицу в которой будет указано ведёт ли себя эта пара как диод. Сканирование выполняется следующим образом: все выводы находятся в режиме входов, на каждый вывод по очереди подаём высокий(низкий) уровень, а на все остальные(тоже поочерёдно) выдаём короткий импульс низким(высоким) уровнем, и сразу считываем, если вернулся обратно, значит там что-то похожее на диод. Если подав на вход A высокий уровень, мы его наблюдаем на входе B, а подав на вход B низкий уровень мы его наблюдаем на входе A, то значит точно похоже на диод. Для КМОП-микросхем с защитными диодами матрицы скорее всего будут одинаковые, но строки и столбцы соответствующие питанию должны быть видны явно, а вот ТТЛ-микросхемы скорее всего будут от КМОП и друг друга отличаться. На равенство сравнивать полученную матрицу с матрицами в базе данных конечно нельзя, но можно искать наиболее похожую.
достаточно конечного количества тестов. В любом случае, этот вопрос решается добавлением новых команд в язык описания тестов.
Конечного количества тестов может быть достаточно для распознавания микросхемы, но полноценным тестированием это назвать сложно. К примеру память, достаточно ли записать/прочитать 1, 10, 100 ячеек? Ясное дело что всех комбинаций тут не перебрать, но проверить что все ячейки способны сохранять различную информацию, что она не стирается вдруг при особой комбинации адреса/данных, очень желательно.
Хотя если в описание тестов добавить команды организации циклов, переменные, арифметические операции, возможность присваивания разрядов переменной "списку ног" и наоборот, то можно будет счётчики, сдвиговые регистры и память более полноценно проверять. Z-состояние тоже желательно проверять, микросхемы такие используются, да и сделать несложно.
Внутренние элементы микросхем и дорожки на печатной плате имеют некоторую ёмкость, если этот конденсатор зарядить или разрядить, подтягивающих резисторов и открытых транзисторов с ним не связано, то своё состояние он будет сохранять достаточно долго, чтобы его можно было считать в следующем такте(DRAM кстати тоже на конденсаторах). Проблема только с большой ёмкостью, мы не можем выдать слишком длинный импульс для заряда, поскольку не знаем, нет ли там открытых транзисторов и не устроим ли мы КЗ.
Да, но если я не ошибаюсь, то дорожка на плате - это не только конденсатор, но еще и антена, на которую можно поймать все, что угодно, от ближайшего wi-fi, до пролетающих в соседней галактике звездолета. Причем, разные дорожки имеют разную длину и геометрию.
Конечного количества тестов может быть достаточно для распознавания микросхемы, но полноценным тестированием это назвать сложно. К примеру память, достаточно ли записать/прочитать 1, 10, 100 ячеек? Ясное дело что всех комбинаций тут не перебрать, но проверить что все ячейки способны сохранять различную информацию, что она не стирается вдруг при особой комбинации адреса/данных, очень желательно.
Хотя если в описание тестов добавить команды организации циклов, переменные, арифметические операции, возможность присваивания разрядов переменной "списку ног" и наоборот, то можно будет счётчики, сдвиговые регистры и память более полноценно проверять. Z-состояние тоже желательно проверять, микросхемы такие используются, да и сделать несложно.
Для памяти, очевидно, надо, как минимум, записать 0 и 1 во все ячейки. Но при этом, очевидно, что мы навряд ли сможем в 32кб ОЗУ записать вообще все возможные комбинации. А для регистров, подозреваю, достаточно записать все нули, все единицы и комбинации вида 01010101 и 10101010. Проверять все 256 сочетаний, думаю, тут не обязательно.
Для проверки выводов с ОК и Z-состояний мы решили использовать резисторы подтяжки к земле (резисторы подтяжки к питанию есть в AVR). Подтягивая поочередно к земле и питанию мы можем попробовать угадать входы и выходы тестируемой МС. И таким образом попытаться на первом шаге отсеять большую часть заведомо ненужных тестов.
Прикрепил схему основного модуля тестера.
Trol73, а в какой проге делали предыдущий проект, а то в AtmelStudio 6 жму Build - какая-то ерунда выскакивает, в WinAVR пытался скомпилить - сплошные ошибки! С AtmelStudio вообще не работал (жуткий монстр!), ради этого проекта поставил, поэтому может где-то чего-то не настроил?
Изначально делал в в AtmelStudio 7. Но, во-первых, она только под Windows. А во-вторых, после ее обновления как-то словил кучу проблем.
В итоге, перешел на NetBeans - хоть и монстр, зато открытый и кроссплатформенный. Его использовал как удобный текстовый редактор.
Для сборки проектов запилил свою утилитку на питоне: http://trolsoft.ru/ru/soft/avr-builder. Проверял под Windows и MacOS.
Тестер собирается ей (см. файл make.builder).
Первая партия плат прибыла.
Осталось
1. собрать пробный экземпляр
2. написать софт для компа. Как минимум, необходима возможность пошаговой отладки тестов с визуализацией состояния выводов тестируемой микросхемы. Иначе написание тестов вслепую превращается в боль и страдания.
3. написать и отладить прошивки для нового девайса и блока управления
Текущая версия плат не содержит полевых транзисторов для подачи питания на тестируемую МС. Т.е., особо прожорливые микросхемы им проверять а автоматическом режиме не получится (но ничто не мешает подать питание вручную, разъём на плате для этого предусмотрен). В следующей версии платы хочу добавить их
Сейчас хотелось бы оценить спрос на этот девайс, а именно
1. Комплектация:
а) только платы,
б) платы + детали (все или частично)
в) готовое устройство
2. Насколько важен блок с полевиками и возможности проверять микросхемы с током потребления более 50 мА. Возможно, кому-то не нужен модуль экрана и клавиатуры, если будет нормальный интерфейс с компом
3. Возможно, какие-то пожелания по железной части.
Заинтересованных просьба отписываться в ЛС или на сайт (http://trolsoft.ru/ru/contact).
И по поводу продажи плат - хотелось бы сначала поиметь рабочий вариант устройства хотя бы в зачаточной форме. Конечно, могу выставить имеющиеся излишки плат на продажу прямо сейчас, но смысл это делать, когда ничего еще не готово и пока не ясно со сроками. Даже нормально оформленной схемы нет. Заказывать платы партиями больше 10 штук пока тоже смысла не вижу - первое время возможны интенсивные изменения.
Freiwind
15.03.2016, 10:50
Заинтересован в варианте 1б.
Интерфейс с компом вообще не интересен. Многие универсальные USB-программаторы имеют функцию проверки логических микросхем.
Гораздо удобнее, на мой взгляд, иметь отдельный девайс, с дисплеем, выводящим всю необходимую информацию.
Вообще хочется полный фарш со всеми фишками, которые задумали. :)
Подозреваю, что многоуниверсальные USB-программаторы могут только проверять логические микросхемы и ставить диагноз: годная/нет. Главная фишка подключения к компу в том, чтобы иметь возможность изучить микросхему, "потыкать в нее палочкой". А если она определяется как нерабочая, то увидеть причину неработоспособности. Для таких вещей дисплея нокии 3310 и 5 кнопок будет явно мало :)
CodeMaster
16.03.2016, 19:29
А если она определяется как нерабочая, то увидеть причину неработоспособности.
Реальную причину не факт, что удастся определить.
чтобы иметь возможность изучить микросхему, "потыкать в нее палочкой"
Интересно, многим ли это нужна будет эта фишка? Определить, что в ЛА3 не работаю 1 или 2 из 4-х сумматоров и рисовать плату с учётом этого факта :-/
Интересно, многим ли это нужна будет эта фишка? Определить, что в ЛА3 не работаю 1 или 2 из 4-х сумматоров и рисовать плату с учётом этого факта :-/
А что если, например, проблема в том, что не работает перевод в Z-состояние какого-то вывода, а это Z-состояние и не нужно?
Или другой пример - недавно я проверял микросхемы, и в некоторых партиях одного вида находил до половины и более брака - не определяются. И тут очень интересно узнать причину, и посмотреть - одна и та же проблема у бедовых МС или разные.
Так же для написания тестов это очень важно. Или если делать программатор РЕ3/РТ4/прочего антиквариата.
Угу, верно. Еще будет возможность поковырять "спиленные" микросхемы, надежнее перебрать все возможные варианты изменения входов(тестеры используют сокращенные алгоритмы), что бы уж наверняка. Еще добавляется возможность анализировать программируемую логику. Так что фича однозначно полезная, правда далеко не все будут пользоваться, да и отладку упростит, как писали выше, опять же, учитывая скорость контроллера, можно и с времянками поиграть.
Собрал девайс - не работает. Но наверное неверно прошил контроллер. Почему то в SinaProg не было активно окно Ext. Fuse, прошил без него. Что не так?
http://www.getchip.net/wp-content/uploads/096-SinaProg-advanced.png
Вот мои фьюзы:
LOCK BIT = 0x3F
LOW FUSE = 0x7F
HIGH FUSE = 0xD8
EXT FUSE у меги32 вроде как нет и не было
Да я понял, вроде нормально прошил. Я наверное индикатор сжёг. Подал на него 5 вместо 3,3 вольта.
Сжечь так просто подачей навряд ли получилось бы. Возможно, надо настроить контрастность - попробовать разные прошивки. Для начала с контрастностью 65
Я зашивал с 60. Да и подсветка индикатора не раз не появлялась. Питание на контроллере и индикаторе присутствует.
Подсветка индикатора не подключена в тестере по причине отсутствия свободных пинов у меги32.
Можно взять прошивку с максимальным контрастом - экран должен стать чёрным если все работает.
Какой дисплей использован - с красной платой или с синей? Подключён без ошибок?
Ещё хорошо бы посмотреть осциллографом/анализатором наличие сигналов на выводах дисплея в моменты нажатия на кнопки.
Индикатор с красной платой. Вечером попробую прошивку с максимумом.
Индикатору пофиг 5 вольт, он спокойно работает и на пяти продолжительное время.
Сделал рабочий вариант прошивки нового тестера.
Описание буду выкладывать тут (http://trolsoft.ru/ru/sch/ic_tester-2).
По платам - количество чистых плат сравнялось с количеством желающих. Просьба тех, кто ранее изъявлял желание на платы первой партии и не утратил его, отписаться в ЛС. Остатки плат, если таковые будут, выставлю на барахолке.
Ждем варианта с полевыми транзисторами. Мне кажется это наиболее приемлемый вариант :)))
П.С. Кстати, а где взять прошивку для последней версии тестера , что-то искал нигде не нашел )))
Ждем варианта с полевыми транзисторами. Мне кажется это наиболее приемлемый вариант :)))
Отдельного варианта с полевыми транзисторами не будет :) Будет третья платка, небольшая, с 24 ключами.
Скоро надеюсь отдать её в производство.
П.С. Кстати, а где взять прошивку для последней версии тестера , что-то искал нигде не нашел )))
Прошивку не выкладывал, только исходники. Выложу
Добавил прошивку и фьюзы к описанию на сайте
Спасибо,а какие микрухи сейчас проверяются ? Те же ,что и раньше или добавились еще ??
Спасибо,а какие микрухи сейчас проверяются ? Те же ,что и раньше или добавились еще ??
Пока ничего нового не добавлял, да и старые под вопросом :) База тестов целиком из последней версии первого девайса, но проверял я только несколько микросхем.
Следующий шаг - софт для ПК с возможностью пошаговой отладки тестов. Без этого процесс написания тестов несёт боль и страдания :)
Надеюсь, что в ближайшем будущем завершу его рабочую версию и тогда займусь написанием тестов для всех оставшихся микросхем которые у меня есть.
Добрый день.
Trol73, можете уточнить, у Вас на сайте http://trolsoft.ru/ru/sch/ic_tester прошивки выложены под 16-ю или 32-ю мегу?
Спасибо.
На сайте проект называется "Тестер микросхем на ATMega32". Соответственно, прошивка там под atmega32. С некоторого момента тесты перестали влазить в atmega16.
Проверил тестер с имеющимися микросхемами серии 1533 - все, что были в базе, успешно определились. Т.е., пошивка полностью портирована под новое железо.
Третья платка с полевыми транзисторами для подачи питания разведена и отдана в производство.
Довёл до работоспособного состояния софт для ПК - теперь можно запускать и отлаживать тесты без перепрошивки, отладчик выглядит как-то так:
http://trolsoft.ru/content/sch/ic-tester-2/debuger.png
Пытаюсь собрать из сорцов. Падает:
Traceback (most recent call last):
File "/home/eltaron/Documents/avr-make/builder", line 26, in <module>
compiler.run(sys.argv[1:])
File "/home/eltaron/Documents/avr-make/compilers/avr.py", line 78, in run
print '--[' + config + ']--'
TypeError: cannot concatenate 'str' and 'NoneType' objects
смотрю в сборщик, а там и правда (avr.py:71)
if len(self.configurations) == 0:
self.configurations.add(None)
...
for config in self.configurations:
self.project.current_configuration = config
Т.е. если явно не указывать конфигурацию, то неминуемо упадет. А она не указана.
это avr-make последней версии?
у меня это кусок выглядит так:
for config in self.configurations:
self.project.current_configuration = config
if config is not None:
print '--[' + config + ']--'
self.build()
- - - Updated - - -
Ага, а в гит я эти изменения сложить забыл. Закоммитил, можно обновляться
Пришла сегодня в голову одна мысль, и всё никак не уходит.. А не сделать ли lite-версию тестера на atmega128?
В отличии от текущего трехплатного монстра, это была бы небольшая платка с панелью ZIF-24 или ZIF-28, узкой или универсальной. Вместо LCD дисплея один семисегментный индикатор плюс одна единственная кнопка для запуска теста. Питание - либо от одного аккумулятора АА, либо от литиевого аккума (повышающий преобразователь). Для того, чтобы быстро проверить 555ю и 1533ю серию этого должно быть более, чем достаточно, а схема упростится в разы - правило 80 на 20 в действии.
Интересно, насколько такая штука была бы нужна?
perestoronin
26.04.2016, 23:02
Есть такой мини на мини-меге.
Не распыляйте средства и время.
PS. Если средств много, то лучше сделать еще и тестер радиоламп, а если времени много - то прошивку портировать на асссемблер.
Недостаток тестера на atmega8515 - мало памяти чтобы уместить все тесты. Недостаток текущего тестера на atmega128 - существенно более сложная конструкция.
А мини-тестер можно сделать по сильно упрощённой схеме - МК + ZIF + LED + несколько резисторов. При этом по стоимости он будет легко конкурировать с китайскими )
И времени много не отнимет - прошивка во многом будет использована текущая, база тестов общая.
Но это так, на будущее. Сначала надо то, что есть до финала довести.
P.S. на счёт портирования прошивки на ассемблер - ничего хорошего это не даст, несколько выигранных килобайт и миллисекунд не стоят кода, который в разы сложнее поддерживать и переносить на другое железо.
CodeMaster
27.04.2016, 10:43
Недостаток тестера на atmega8515 - мало памяти чтобы уместить все тесты.
P.S. на счёт портирования прошивки на ассемблер - ничего хорошего это не даст
Евгений высказывал мнение, если я ничего не путаю, что в тестере на 8515 можно увеличить количество микросхем раза в 2 и без ассемблера. Но, прошивку надо переписывать с нуля и изменять формат хранения данных о м\с. Однако, это никому не нужно, все (кто может) выкидывают ненужное им и на это место добавляю нужное. Так же и с дисплеем 1602, вроде бы он и пины освобождает и памяти будет отжирать не много, но опять же надо переписывать прошивку. А так на 8515, ИМХО, можно сделать автономный тестер который удовлетворит потребности 99% пользователей (жду интереса китайцев к этой концепции ;-) хотя, DIP вымирает, можно и не дождаться).
perestoronin
27.04.2016, 10:50
Понятный формат хранения описаний тестов нужен.
А вот дорогие и устаревшие контроллеры не нужны. Ровно как и ЯВУ для них. Но для прототипа Си очень даже ничего. Для готового изделия полезным уделить время на портирование на ассемблер.
По части портабельности на другие железки Си не помощник, а лишь помеха, когда доходит до низкоуровнего взаимодействия с портами и регистрами...
Евгений высказывал мнение, если я ничего не путаю, что в тестере на 8515 можно увеличить количество микросхем раза в 2 и без ассемблера. Но, прошивку надо переписывать с нуля и изменять формат хранения данных о м\с. Однако, это никому не нужно, все (кто может) выкидывают ненужное им и на это место добавляю нужное. Так же и с дисплеем 1602, вроде бы он и пины освобождает и памяти будет отжирать не много, но опять же надо переписывать прошивку. А так на 8515, ИМХО, можно сделать автономный тестер который удовлетворит потребности 99% пользователей (жду интереса китайцев к этой концепции ;-) хотя, DIP вымирает, можно и не дождаться).
Тесты - это достаточно неоднозначная вещь. Вообще, чтобы полностью проверить микросхему, надо подать все возможные комбинации сигналов на все входы и проверить состояние выводов. Это для совсем простой логики. Для триггеров, счётчиков и регистров еще надо ещё учитывать всю предысторию. Если расписать формулы всех возможных комбинаций и вычислить факториалы в них, то получим огромные цифры комбинаций и время полного тестирования одной микросхемы, которое будет измеряться в месяцах / годах.
Поэтому, мы используем сильно упрощённые тесты, которые проверяют только основные комбинации.
Но упрощение может быть разное. Например, для одного элемента микросхемы ЛА3 существуют 4 возможных комбинации входных уровней. Но можно подавать их сразу на все 4 элемента (тогда будет всего 4 теста), а можно на разные элементы подавать разные комбинации, чтобы протестировать их независимую работу, и тогда тестов будет гораздо больше.
Это я к тому, что памяти МК для тестера слишком много не бывает :) Даже если научиться представлять тесты в очень компактном виде, то 8кб будет мало для нормального тестирования всех интересных микросхем.
При этом 128я мега компактнее и дешевле 8515й.
p.s. не думаю, что китайцам интересны наши концепции - у них достаточно своих тестеров (кстати в них используются SMD компоненты)
- - - Updated - - -
Понятный формат хранения описаний тестов нужен.
А вот дорогие и устаревшие контроллеры не нужны. Ровно как и ЯВУ для них. Но для прототипа Си очень даже ничего. Для готового изделия полезным уделить время на портирование на ассемблер.
А в чём, собственно, польза? :)
По части портабельности на другие железки Си не помощник, а лишь помеха, когда доходит до низкоуровнего взаимодействия с портами и регистрами...
Я портировал тестер с 32й меги на 128ю где-то за 1-2 часа. При том, что у них совершенно разные схемы и разные порты используются
CodeMaster
27.04.2016, 11:53
Это я к тому, что памяти МК для тестера слишком много не бывает Даже если научиться представлять тесты в очень компактном виде, то 8кб будет мало для нормального тестирования всех интересных микросхем.
Определение микросхем оставить во внутреннем ПЗУ, развернутый тест подгружать из внешнего SPI-флеша - такое возможно?
При этом 128я мега компактнее и дешевле 8515й.
Да я не против, но автономного тестера на ней никто не делает, не говоря о том, что бы там ещё и тестер ДОЗУ был.
Определение микросхем оставить во внутреннем ПЗУ, развернутый тест подгружать из внешнего SPI-флеша - такое возможно?
Использовать две микросхемы вместо одной? Возможно, конечно. Но зачем усложнять, если 128кб вполне достаточно? :)
- - - Updated - - -
Да я не против, но автономного тестера на ней никто не делает, не говоря о том, что бы там ещё и тестер ДОЗУ был.
Автономный тестер + тестер ДОЗУ на atmega128 никто не делает? Именно он же в этой теме на последних страницах обсуждается :)
CodeMaster
27.04.2016, 15:22
Но зачем усложнять, если 128кб вполне достаточно?
Отвечу твоими же словами:
Это я к тому, что памяти МК для тестера слишком много не бывает
Тем более, если выбор МК делается исключительно из-за размера памяти.
Именно он же в этой теме на последних страницах обсуждается
Будем следить за развитием событий...
Тем более, если выбор МК делается исключительно из-за размера памяти.
Тут хочется ответить известным высказыванием (немного изменённым) - 128 кб должно хватить всем :)
Это в 16 раз больше, чем у m8515 и для тестов должно быть достаточно.
[ИРОНИЯ]
Мужики...
У всех уже практически всё собрано, все микрухи проверены, а те, что приедут с новыми заказами - будут проверены старыми тестерами, которые есть у всех, кому они были нужны.
А вы тут всё концепции обсуждаете, с ромашками или...блекджеками делать тестеры...
[/ИРОНИЯ]
perestoronin
27.04.2016, 19:27
Совершенству нет предела. А там и до использования более новых и более дешевых контроллеров рукой подать.
А используем метод - запаял - не оаботает - щупы осциллографа - нашел - выкусил - впаял новую м.с.
Если ставить все микросхемы проверенными, то зачем тогда осциллографы ;) ?
Без долгой отладки - железка теряет ценность.
Без долгой отладки - железка теряет ценность.
Сие верно. Зачем нам железяки, которые тупо работают?
Это же не интересно. А как же секас? :)
[ИРОНИЯ]
Мужики...
У всех уже практически всё собрано, все микрухи проверены, а те, что приедут с новыми заказами - будут проверены старыми тестерами.
А вы тут всё концепции обсуждаете, с ромашками или...блекджеками делать тестеры...
[/ИРОНИЯ]
Ну не знаю... Может быть, у всех всё действительно собрано.. Но судя по тому, как быстро разошлась первая партия плат и по оставшемуся количеству желающих / интересующихся, мне всё же кажется, что собрано пока ещё не всё и не у всех :) Да и вообще, развиваться тут ещё есть куда :)
- - - Updated - - -
Это же не интересно. А как же секас? :)
Долой тестеры. И осциллографы туда же. Только логический пробник + метод пристального взгляда, всё остальное от лукавого :)
Долой тестеры. И осциллографы туда же. Только логический пробник + метод пристального взгляда, всё остальное от лукавого
Именно! Настоящие джедаи так и работают! :)
По части портабельности на другие железки Си не помощник, а лишь помеха, когда доходит до низкоуровнего взаимодействия с портами и регистрами...
Понимаю, что неизлечимо, но покормлю.
Я однажды писал фирмварь, которая должна была работать как на AVR, так и на Cortex-M0. Си был действительно не помошник, поэтому писал на C++. На ассемблере прошивку пришлось бы писать два раза с нуля, на Си потонул бы в указателях на функции. На C++ всю логику вынес в абстрактные классы, а всё железное взаимодействие в наследующиеся от них. Получилось изящно, читаемо, сопровождаемо, рабоче и, главное, за несколько часов.
- - - Добавлено - - -
Вместо LCD дисплея один семисегментный индикатор плюс одна единственная кнопка для запуска теста. Питание - либо от одного аккумулятора АА, либо от литиевого аккума (повышающий преобразователь). Для того, чтобы быстро проверить 555ю и 1533ю серию этого должно быть более, чем достаточно, а схема упростится в разы - правило 80 на 20 в действии.
Интересно, насколько такая штука была бы нужна?
Такая штука была бы нужна седому мастеру, приходящему каждый божий день в свой родной НИИ, где он привычным ритуалом облачается в потертый комбинезон с выцвевшей надписью "Тех. персонал". Потом он берет чемоданчик микросхем, достает с полки свежую АА-батарейку, вставляет в свой видавший и лучшие годы тестер мелкой логики и выходит на утренний обход находящегося в его ведении кластера из 78 ЕС ЭВМ, надежность которых уже совсем ни к черту стала. "Каждый день с полсотни микросхем меняю, а ведь были времена!" - бормочет он себе под нос, проходя привычным маршрутом...
То есть, в общем-то, никому не нужна :) Кто откажется от возможности тестировать всё подряд, включая ОЗУ, ради экономии 100р на чипе и дисплее?
То есть, в общем-то, никому не нужна Кто откажется от возможности тестировать всё подряд, включая ОЗУ, ради экономии 100р на чипе и дисплее?
А зачем отказываться от возможности тестировать всё подряд?! :) Нельзя будет тестировать микросхемы больше, чем, например, DIP-28, и это первое ограничение. А часто ли надо тестировать мелкую логику а таких больших корпусах? Второе ограничение - не получится тестировать сильно прожорливых монстров. А оно, опять же, часто надо? Разве что тому самому седому мастеру. Весь остальной функционал сохраняется. Включая возможность подключения к ПК. Тестировать можно всё тор же самое. Единственно, что 7 сегментный индикатор сможет либо только отображать состояние тестируемой МС - годна / не годна / полугодна (последнее в случае для ОЗУ). И этого обычно достаточно. Либо выводить название МС бегущей строкой. Это не очень удобно, но вполне приемлемо. Опять же, как часто тестер используют для определения номинала неизвестной микросхемы?
Ну и батарейки АА нынче не в моде, в моде аккумуляторы с подзарядкой от usb.
Разница в стоимости - это одна небольшая печатая плата вместо трех, минус дисплей, 24 полевика и ещё куча разной мелочи. Т.е., дешевле раза в три.
perestoronin
27.04.2016, 21:50
Т.е., дешевле раза в три.
Не нужно экономить на функциональности.
Любой тестер должен быть основательный, начинали правильно, но затем зачем-то откат к минимализму.
Если и двигаться. так это в сторону удобной коммуникации тестеров с компьютерами.
Даже во вселенной радиолам, брутальным, между прочим тоже любительским, тестерам, есть куда расти :)
http://www.roehrentest.de/
и даже его миниатюрный собрат
http://www.dos4ever.com/uTracer3/uTracer3_pag0.html
никогда не терял связь с компьютерами.
А у нас, как никак, тестер микросхем, а "связей" с компьютерами не имеет :)
Не нужно экономить на функциональности.
Любой тестер должен быть основательный, начинали правильно, но затем зачем-то откат к минимализму.
Почему сразу откат - полная версия тестера никуда не девается и будет развиваться в первую очередь.
А у нас, как никак, тестер микросхем, а "связей" с компьютерами не имеет :)
Что значит не имеет, с недавних пор очень даже имеет же :)
Самые последние прошивки тестера на atmega128 и софт к нему буду выкладывать на goolge-drive (https://drive.google.com/open?id=0BwgV75Rd8itZSkxCejFpckFiUzA)
И последний кусок франкенштейна - плата управления питанием тестируемой МС.
Содержит три микросхемы 74HC595, каждая из которых управляет 8ю n- или p-канальными полевыми транзисторами, которые замыкают выводы тестируемой микросхемы на землю или питание. По оценки 16 ключей для подачи "земли" и 8 ключей для подачи 5В должно хватить для питания всей отечественной ТТЛ логики. Если окажется недостаточно, то таких плат можно установить несколько подключая вход следующей к выходу предыдущей.
В зависимости от типа проводимости транзисторов в группе устанавливается перемычка на "ноль" или +5В справа платы.
Управляется тремя проводками от платы тестера. Осталось научить прошивку работать с этим делом.
Здравствуйте!
Есть Atmega16. Хочу собрать тестер для микросхем ОЗУ РУ5-РУ7.
Подскажите пожалуйста, какие SMD диоды (марку) использовать на дисплей?
Нет только экрана и SMD диодов. Буду заказывать из Китая.
Zip-панель можно поставить на DIP20?
Спасибо
Здравствуйте.
Диоды - любые кремниевые. Они там только для того, чтобы уменьшить напряжение с 5В до 3.3В. В принципе, китайские дисплеи на красной плате должны работать и без них. Дисплеи на синей плате будут работать только без диодов. Как вариант, если готовы модифицировать прошивку, то можно подключать к компу через UART вместо дисплея. ZIF-20 панельки будет достаточно.
Опубликовал обновлённые исходники и прошивку.
Сделал тестирование РУ-шек, опробовал на партии корейских 4164 с барахолки - половину показало как исправные, четверть - как полный брак, ещё четверть как рабочие но со сбоями. С отечественными интеграловскими РУ5 и РУ7, которые у меня были, статистика определённо лучше. Ещё прогнал на трёх 565РУ7Д2 - по двум видно, что действительно половинки, третью определило как полностью рабочую.
Если кто-то ещё собрал девайс, было бы интересно сравнить результаты :)
CodeMaster
27.05.2016, 20:34
половину показало как исправные, четверть - как полный брак, ещё четверть как рабочие но со сбоями
А в компе не проводил сравнительное тестирование?
третью определило как полностью рабочую.
А вот это интересно.
А в компе не проводил сравнительное тестирование?
В компе пока не пробовал, попозже проверю. Жаль, что сразу не ставил цанговые панели в собираемые компы.. )
А вот это интересно.
Тест длится несколько секунд, если зарядить его на пару часов, то вполне вероятно, что тоже что-то найдёт.
CodeMaster
28.05.2016, 04:02
Тест длится несколько секунд, если зарядить его на пару часов, то вполне вероятно, что тоже что-то найдёт.
Я почему-то представлял, что кристаллы тестируют до корпусировки и А8 коммутировали внутри корпуса, но в реальности тестировали уже собранные м/с и затем помечали какую половинку использовать и соответственно коммутировать А8 разработчики должны были уже на плате.
Как это все соединяется ???
Как это все соединяется ???
Что именно?
Скорее всего он имел ввиду подключение платы ключей питания. Мне вот тоже как-то не совсем понятно.
Выходы ключей подключаются к выводам ZIF-сокета. Первые 16 выводов подают "землю", оставшиеся 8 - подают +5В.
Например, если хотим, чтобы тестер мог подавать +5В через ключ на 40й вывод, и землю на 7, 8 и 10й выводы, то подключаем один из "плюсовых" ключей (любой) на 40й, и любые три "минусовых" ключа на 7, 8 и 10 пины. Тестер умеет сам определять, что куда подключено (это делается в меню настроек). Возможно подключение на один пин одновременно и плюсового и минусового ключа.
Плата ключей управляется от тестера тремя проводками. Кто умеет читать исходники прошивки - поймёт, что куда. Тому, кто исходники не понимает, это, наверное, пока не стоит знать :)
Хочу сначала потестировать модуль ключей, перед тем как публиковать подробности. Если сам тестер содержит токоограничивающие резисторы, которые должны спасти в случае чего и тестируемую микросхему и atmega128, то с платой ключей есть возможность пустить большой ток на выходы МК и тестируемой микросхемы. Например, если выключить и включить питание платы ключей во время работы тестера, то все "плюсовые" транзисторы откроются. Если в этот момент установлена микросхема, то она может пострадать. Если выводы МК сконфирурированы на выходы, и на них выставлен другой уровень, то пострадать может МК.
Вообще, тестер в процессе работы такие моменты постоянно мониторит и отключает питание ключей, если оно не нужно (но по каким-то неведомым причинам вдруг включилось) и следит, чтобы все пины МК были сконфигурированы как входы. Но мало ли, хочу сначала сам потестировать...
Обновил исходники, софт и прошивку.
Плата ключей потихоньку тестируется, добавил пару тестов с её использованием. Пока полёт нормальный.
К тестеру плата подключается следующим образом:
SER -> PG1
SCK -> PG2
RCK -> PG0
При тестировании некоторых микросхем 155-й и 555-й серий обнаружилась проблема - тестер их не смог определить. При этом, при запуске теста из пошагового отладчика всё работало. В частности, проблема замечена с мультиплексорами 555КП11 светлановского производства. Тестер, работающий на частоте 16МГц оказался слишком быстр для этих микросхем. Хотя, в теории, такой проблемы вроде не должно быть - AVR-ка выполняет одну операцию проверки за несколько команд.
Добавил режим тестирования с задержкой. Теперь тестер сначала делает проход на максимальной скорости. Если ничего не найдено, то он делает проход с максимальной задержкой (250 попугаев). Если этот тест удался, то он перепроверяет обнаруженную микросхему, последовательно уменьшая задержку до первого сбоя. Величину задержки для таких микросхем он пишет внизу экрана. 1 попугай примерно равен 4 тактам AVRки на частоте 16МГц. Так же для таких микросхем тестер издаёт звуковой сигнал. Это должно помочь обнаруживать плохишей с правильной логикой но с недостаточной скоростью. Для моих проблемных микросхем время задержки получилось 14-15 попугаев.
Собрал тестер на Atmega32. Проверил микросхемы и обнаружились неясности в работе.
При частоте кварца 11 Мгц почти всё ОЗУ РУ5-РУ7 исправны (Квадратики внутри квадратиков)
При частоте кварца 14 Мгц (Квадратики и крестики вперемешку)
При частоте кварца 16 Мгц почти все ОЗУ РУ5-РУ7 неисправны (Крестики внутри квадратиков)
Почему чем выше частота кварца, тем больше нерабочих Рушек, хотя на 11 Мгц все Рушки исправны?
В прошивке 0.6 (Фьюзы 7F DF 3F) не проверяются следующие микросхемы:
Микросхемы серии ЛА, ЛН2, ЛЕ1. Во время теста происходит сброс в главное меню. И далее тестер тестирует все последующие рабочие микросхемы как Unknowr. Приходиться на время отключать тестер от питания. Но в прошивке 0.5 все работает без сбоев. Что это может быть?
По поводу РУ5-РУ7 всё же очевидно - на 11 МГц все успевают а на 16 - уже нет. Раз такое дело, то добавлю в новый тестер возможность определять скорости РУ-шек, аналогично тому, как сейчас это сделано для других микросхем.
Вот эту прошивку попробуйте: https://drive.google.com/folderview?id=0BwgV75Rd8itZNlY4dUFseUtnT00&usp=sharing
Последняя прошивка для старого тестера. И, вроде, рабочая.
Вот эту прошивку попробуйте:
Тестер с новой прошивкой заработал!!! Там еще CMOS в меню появилось :)
Error404
09.07.2016, 16:15
Привет!
Пара вопросов/просьб.
Можно ли без изменений использовать AtMega32? Дисплеи такие продаются (например на Али)?
Добавить бы для тестирования буфера и регистры:
1533АП16 (инверсный к АП6),
580ВА86 (похож на 1533АП6 но отличается цоколевкой),
580ВА87 (инверсный к ВА86),
580ИР82 (похож на 1533ИР33 но отличается цоколевкой),
580ИР83 (инверсный к ИР82)
и 155ИР13 (если получится по нагрузке).
Эти МСХ идут в Орионы.
Старый тестер на AtMega32 не вижу смысла сейчас использовать и поддерживать - atmega128 + ZIF-40 + плата с полевиками дают намного больше возможностей.
Дисплеи 5110 без проблем можно заказать на али.
1533АП16 у меня, к сожалению, нет чтобы написать и проверить тесты. При возможности приобрету и добавлю в базу. Вообще, тесты можно легко переделать из АП6.
Все остальные упомянутые МС тестер с платой ключей умеет проверять
Error404
10.07.2016, 16:01
Старый тестер на AtMega32 не вижу смысла сейчас использовать и поддерживать - atmega128 + ZIF-40 + плата с полевиками дают намного больше возможностей.
Тут какая-то путаница. В первом посте тестер на AtMega16. А что за вариант с непаябельной atmega128 и кучей полевиков? Не прочитав весь тред непонятно. Добавьте пожалуйста на него ссылочку в первый пост (на сообщение где этот вариант описывается) - чтобы понимать об чем речь.
Ну и вопрос таки остался - в тот проект что в первом посте без каких-либо изменений можно поставить Мегу32? Прошивки от 16й пойдут без изменений?
Ну и вопрос таки остался - в тот проект что в первом посте без каких-либо изменений можно поставить Мегу32?
Я ставил работает. На фото прошивка 0.6 - это только на Мегу32.
http://savepic.ru/10466336m.jpg (http://savepic.ru/10466336.htm)
Вопросик вдогонку. Нужно ли паять резисторы 75Ком, один конец резистора на ножки панельки, а другой на GND. Если сделать такую доработку, то список при определении микросхем, например ЛА3 будет меньше?
http://savepic.ru/10463267m.jpg (http://savepic.ru/10463267.htm)
Тут какая-то путаница. В первом посте тестер на AtMega16. А что за вариант с непаябельной atmega128 и кучей полевиков? Не прочитав весь тред непонятно. Добавьте пожалуйста на него ссылочку в первый пост (на сообщение где этот вариант описывается) - чтобы понимать об чем речь.
Да, действительно, непорядок. Но ссылка последний atmega128-тестер у меня в подписи висит. Кстати, atmega128 достаточно легко паяется, даже если без микроскопа.
Ну и вопрос таки остался - в тот проект что в первом посте без каких-либо изменений можно поставить Мегу32? Прошивки от 16й пойдут без изменений?
Да, без проблем.
Вопросик вдогонку. Нужно ли паять резисторы 75Ком, один конец резистора на ножки панельки, а другой на GND. Если сделать такую доработку, то список при определении микросхем, например ЛА3 будет меньше?
Эти резисторы нужны для определения выводов с открытым коллектором и проверки Z-состояний. Если в тесте такие проверки есть, то без подтягивающих резистором микросхема не определится
Здравствуйте!
Паяю тестер на Atmega128. Появились следующие вопросы:
1. Зачем джамперы на плате ключей?
2. Хотел бы установить тестер в корпус. Нужен ли доступ к плате ключей или плату ключей можно спрятать внутри корпуса?
3. Микросхемы КР580ВВ55, ИР82, ИР83, ВА86, ВА87, ИР13, К589ИР12 тестер проверяет только с платой ключей?
4. Как можно проверить, что плата ключей работает?
Тестер не проверят микросхемы описанные выше. Пока думаю...
1. На момент разводки платы не было полного понимания, сколько каких ключей понадобится, поэтому, сделал максимально универсально.
На плате 3 группы из 8 ключей. Все ключи в группе должны быть одного типа. Перемычка запаивается для каждой группы в зависимости от её типа. Первые две группы ключей подают низкий уровень (соответственно, перемычка для них идёт на землю), третья группа подаёт +5В (соответсвенно, и перемычка для неё на +5В)
2. Нет, доступ не нужен. Плата ключей подключается к плате тестера единожды.
3. Да, это прожорливые микросхемы, их только с платой ключей
4. Проверка и подготовка платы ключей:
4.1. Подключаете выводы платы ключей к нужным выводам ZIF-40 панели тестера. Например, ключи "земли" можно подключать к выводам 7, 8, 10, 12, 14, 16, 20 панели (ну и прочим, на которые у тестируемой МС может приходиться минус питания), а один из "плюсовых" ключей надо однозначно подключить к 40 ножке ZIF-40.
4.2 Подключаете плату к тестеру (как - написано на сайте)
4.3 Включаете тестер. Панелька должна быть пуста.
4.4 Идёте н настройки - Settings -> Configure. При этом тестер сам определит, куда подключены какие выводы платы ключей и запомнит эту конфигурацию, сохранив её в EEPROM. До тех пор, пока не измените подключение (или, возможно, не обновите прошивку тестера) повторную конфигурацию делать не надо. На экране будет отображаться, какой ключ платы к какому выводу панели подключен. Нажатием средней кнопки джойстика при этом меняет отображение (ключ -> пин или пин -> ключ). Тут убеждаетесь, что все подключенные ключи нашлись.
После успешной конфигурации тестируете микросхемы из вашего списка должны будет успешно определяться.
Небольшое обновление на google drive, версия 0.7.3
В настройках можно выбрать, какие названия микросхем показывать.
Chips = Rus - только отечественные названия
Chips = TI (Texas Instruments) - только импортные
Chips = all (все названия)
День добрый.
один из "плюсовых" ключей надо однозначно подключить к 40 ножке ZIF-40.
А как же быть, например, с 155ИЕ4? К слову сказать, она автоматически не детектится и не тестируется, как и 155ИР1.
Идёте н настройки - Settings -> Configure.
А где такой пункт меню? У меня такого нет. Тестер прошит прошивкой с сайта.
Может быть, пора создать отдельную ветку по v2?
А то вопросы действительно есть. Ну, например далекому от программирования человеку непонятна процедура сборки прошивки. Это же под Линуксом делается?
Ну и т.д.
Прошивки на сайте были очень старые, сейчас обновил. Вообще, лучше их с гугл-диска брать, там обновляю чаще. Описание на сайте уже давно просит обновления, никак руки не дойдут. Как закончу с прошивкой (исправлю известные баги и добавлю остатки микросхем, которые есть у меня, но нет а базе), актуализирую описание.
155ИЕ4 в базе есть, должна тестится.
Есть ли смысл отдельной ветки по v2, или можно продолжать в этой? Старая версия v1 сегодня, имхо, не имеет никакого смысла.
Собрать прошивку гарантировано можно под Windows и MacOS (под Linux тоже должно собираться, но не пробовал). Под мак, с недавних пор, так же можно собрать симулятор тестера - позволяет побродить по меню тестера не имея девайса (под линуксом симулятор тоже должен легко собираться, под вендой - сложнее).
Для сборки прошивки понадобится avrgcc, питон и этот скриптик: http://trolsoft.ru/ru/soft/avr-builder
Вот такой получился тестер!
http://savepic.ru/11121689m.jpg (http://savepic.ru/11121689.htm)
http://savepic.ru/11103257m.jpg (http://savepic.ru/11103257.htm)
Сейчас делаю таблицу всех микросхем, которые тестер проверяет по отдельным клонам ZX и БК.
P.S. Добавить в тест К155РУ2 было бы неплохо.
К155РУ2 в базе тестов числится, в теории, должны проверяться.
Кстати, недавно разбил монолитный и монструозный файл с тестами ttl.ic на отдельные файлы. Теперь исходники тестов раскиданы по файлам, и поддиректориям и с ними проще работать.
Например, для К155РУ2 это файл data/155-555-1533/RU/ru2.ic
Прошивки на сайте были очень старые, сейчас обновил
Совсем же другое дело. Совсем другая картина маслом. © Д.Гоцман.
Все залетало. :)
Правда, так и не нашел ссылку на гугль-драйв.
Спасибо!
Да, действительно, забыл прикрепить ссылку на гуглдиск в начале темы :)
Добавил
Очередное обновление прошивки, добавились новые тесты. Теперь в базе 172 микросхемы.
Следующим шагом видится прикручивание bluetooth :)
А для нового тестера подойдет контроллер ATmega128A
У меня тестер собран на ATMega128A. Всё работает.
Да, атмеги с буквой А - это новая серия, полностью совместимы со старыми, но могут работать на пониженном питании без уменьшения тактовой частоты
Обновил прошивку (на гугл-диске).
Что нового (v.0.7.6):
- добавилась поддержка bluetooth-а. Работает с китайскими модулями типа HC-05 и HC-06 (я тестировал с HC-06) В настройках можно включить/выключить синий зуб и задать пин. Очень неспешно пишу андроид-софтину, которая сможет заменить собой дисплейный модуль. А вообще, смысл блутуса видится в том, чтобы гальванически развязать тестер и компьютер, к которому он подключен.
- добавились тесты SRAM типа 61c256 и 61с512. В следующей версии добавлю тесты для другой статики, которая у меня есть.
- исправлена ошибка пины 14 и 16 ZIF-панели были перепутаны местами (в коде)
- в about показывается количество опознаваемых типов микросхем логики, сейчас их 174 штуки
Собрал тестер микросхем 2.0 на ATMega128, работает. Запитал от зарядки сотового microUSB 5 вольт. В настройках убавил контраст до 50, только почему то не сохраняется, цифра 50 отстаётся, но когда опять включаю контраст повышен, нужно в настройках опять нажимать на 50, тогда делается нормально.
Ппату ключей пока не подключал.
Не разобрался с пунктом custom test, как им пользоваться?
Контраст должен сохраняться (это делается в момент выхода из экрана настроек в главное меню) вместе с остальными параметрами. Не сохраняется только контраст?
Custom test - в этом режиме подаём 1 и 0 на разные входы микросхемы и смотрим результаты на выходах. Там есть два режима - setup и out. В первом можно назначать пины на вход или выход, во втором - подавать на них 0 или 1. Если пин настроен как выход микросхемы, то установка на нём единицы включает его подтяжку к питанию.
А вообще, сейчас как делаю нормальное подробное описание тестера 2.0 с картинками..
Да описание неплохо бы.
Не сохраняется только контраст, но теперь как-то через раз стало работать, то сохраняется, то нет, цифра 50 как я поставил, так и стоит.
Теперь подсветка перестала отключаться, горит всё время, попробую контроллер получше пропаять.
По сохранению настроек - оно происходит после выхода с экрана Settings. Т.к. EEPROM атмеги имеет ограниченный ресурс циклов перезаписи, то эта перезапись происходит после выхода в главное меню (если были внесены какие-то изменения).
Сейчас проверил в последней версии прошивки - у меня всё работает.
p.s. если запитываете от импульсной зарядки для сотового, и есть непонятные глюки, возможно, имеет смысл проверить работу от нормального БП - сам сталкивался с проблемой, когда дешёвая зарядка давала слишком много помех, чтобы МК мог нормально работать
Обновил описание на сайте
p.s. если запитываете от импульсной зарядки для сотового, и есть непонятные глюки, возможно, имеет смысл проверить работу от нормального БП - сам сталкивался с проблемой, когда дешёвая зарядка давала слишком много помех, чтобы МК мог нормально работать
Да вы правы, от нормального БП работает правильно.
Обновил описание на сайте
В режиме out тестер может менять состояния входов и выходов микросхемы. Если на входе микросхемы установлен высокий уровень, в ячейки рисуется плюсик. Для входов микросхемы так же можно менять уровни, тут включенный высокий уровнь будет означать включение подтяжки вывода к питанию. Состояния выходов микросхемы отображаются стрелкой - если она закрашена, то на выходе высокий уровень.
Может все-таки выходов?
Да вы правы, от нормального БП работает правильно.
Может все-таки выходов?
Да, спасибо, исправил
Обновил прошивки дисплея и тестера.
Версия 0.7.8
В базе теперь 175 микросхем логики, в меню появился пункт "EPROM test" - умеет проверять ПЗУ-шки на предмет чистоты, показывает процент "чистых" (т.е. 0xFF байтов) и битов.
Пока поддерживаются только 27C16, 27C32, 27C64, 27C128, 27C256 и 27C512 .
Также умеет считывать и передавать содержимое этих ПЗУ (осталось реализовать поддержку считывания в софте).
azx987sa
25.01.2017, 13:06
А у меня вопрос по старой версии на Atmega32. В целом замечательная возможность добавлять свои микрухи, только бесполезная к сожалению... Скачал исходник, прокомпилировал как есть, прошил, тесты не работают. На дисплее надпись "Testing..." и все. На панели пробегают импульсы пару секунд и больше ничего не происходит . Проверяет только CMOS. ТТЛ и РУ не проверяет. Вопрос, кто нибудь компилировал исходник? Были проблемы?
Возможности добавлять свои микрухи в старый тестер скорее нет, чем есть - свободного места в меге32 уже не оставалось, и текущая база тестов туда точно не влезет.
Писать для него тесты было сплошным мучением - их было сложно отлаживать.
Не вижу ни единой причины, собирать сейчас старый тестер вместо нового. У меги128 достаточно и выводов и памяти, прошивка поддерживается, есть возможность работать без дисплея, есть отладчик тестов, софт развивается.
Т.е., со скомпилированной прошивкой с сайта/гугл-диска тестер работает, а если компилировать из исходников - то нет? Если так, то проблема должна решаться просто - в файле тестов ТТЛ отключаете часть тестов, компилируете и проверяете. До тех пор, пока не найдёте "плохиша".
- - - Добавлено - - -
Ближайшие планы по тестеру на atmega128:
1. наряду с дисплеем нокии 5110 будет поддержка цветного дисплея 128х128
2. можно будет работать вообще без дисплейного модуля, подключив тестер к ПК
3. при подключении к ПК возможно обновление прошивки тестера/дисплейного модуля без программатора
4. добавлена проверка "чистоты" ПЗУ для К155РЕ3, 556РТ4 и 556РТ5
5. в софте для ПК можно читать все поддерживаемые девайсом ПЗУшки
В коде это всё сейчас уже почти реализовано, обновлённую прошивку и софт выложу чуть позже
azx987sa
25.01.2017, 15:43
С готовым HEX все работает, кроме контрастности, она на всех HEX одна. А вот если компилирую, то не работает. Для меня причина использовать старую версию одна -простота изготовления, а микрух много не надо, в основном работаю с одними и теме же номиналами, а их штук 50 наберется. Так что старая версия для меня весьма актуальна. Новая тоже актуальна, но в готовом (собранном) виде. Запрос неделю назад отправил, пока тишина.
По контрастности - у некоторых экземпляров дисплеев она не регулируется (они одинаково хорошо показывают при любой контрастности).
По простоте изготовления - кажущаяся сложность разве что только в запайке SMD, но абсолютно ничего сложного в этом нет, на самом деле. Зато, плату утюжить не надо )
Ваш запрос я получал, но там был указан, видио, неверный email - мне пришла ошибка Recipient address rejected: User unknown. Сейчас отпишусь в ЛС.
azx987sa
25.01.2017, 16:04
из папки 0.5 контраст меняется. и если в исходнике поправить то тоже меняется.
с адресом может и ошибся...
- - - Добавлено - - -
из папки 0.5 контраст меняется. и если в исходнике поправить то тоже меняется.
и все же считаю для себя разумным, взять готовый. разница по деньгам разумная, а по времени, что голую плату ждать, что собранную.. за то приехала и сразу в бой
с адресом может и ошибся.
Подружил тестер с цветным экранным модулем (128х128) (http://trolsoft.ru/ru/sch/avr-lcd-module-128x128)
http://trolsoft.ru/content/sch/ic-tester-2/photo_display.jpg
Тип экрана выбирается в файле config.h. Скомпилированные прошивки тестера и нового дисплейного модуля выложил на сайте.
Freiwind
17.03.2017, 08:53
А нет желания развести одноплатный вариант тестера?
Где-то выше в теме выражал желание развести упрощённую версию тестера без ключей и токоограничивающих резисторов и с семисегментным индикатором вместо LCD. Поддержки эта идея не получила. Разводить текущий вариант на одной плате смысла не вижу - сам тестер одноплатный, дисплей и ключи - опциональные модули. Дисплей может быть 5110 либо цветной, либо вообще без дисплея. Плата ключей может быть, может не быть. В будущем, возможно, 24 ключей окажется мало, тогда, можно будет подцепить две платы.
К тому же, ключи подключаются к плате тестера проводами, жёсткие связи тут будут злом, да и развести их в два слоя никак не получится.
Freiwind
17.03.2017, 15:35
Ну я имел в виду одноплатный вариант с максимальным функционалом. С ключами и цветным дисплеем в окончательной редакции.
Ключи можно сразу сделать по максимуму на все необходимые контакты панели.
А почему жесткие связи будут злом?
Жесткие связи ключей с выводами панели во-первых, не получится развести в два слоя. Во-вторых, пока не совсем понятно, к каким выводам панели подводить ключи, чтобы было пригодно на все случаи жизни. Например, недавно задумался о том, что можно добавить поддержку i2c микросхем - чтение/запись ПЗУшек и чтение параметров разных датчиков (температура/давление/влажность, и т.п.). Но для i2c нужна подтяжка к питанию через 4К7 резисторы, т.е., новые провода от платы ключей. И модульная организация позволяет расширять функционал без перерезания дорожек.
Freiwind
04.04.2017, 16:58
А по какой схеме тогда подсоединяются ключи к основной плате?
Или для каждой микросхемы нужно свое подключение?
Подружил тестер с цветным экранным модулем (128х128) (http://trolsoft.ru/ru/sch/avr-lcd-module-128x128)
Тип экрана выбирается в файле config.h. Скомпилированные прошивки тестера и нового дисплейного модуля выложил на сайте.
Это конечно очень круто, но вот со старым дисплеем новые прошивки не работают. Последняя доступная рабочая 0.7.8.
Более подробный опись-протокол-отпечаткипальцеу:
Плата тестера ver. 2.0. Прошил последнюю прошивку 0.8.2 (91). C подключенным "старым" нокиевским дисплеем V. 1.0 по видимому даже не стартует, т.к. не может соединиться с PC через USB-UART:
http://i94.fastpic.ru/big/2017/0519/20/597d15387cafe30ba294eaa443377d20.jpg
Отключаем дисплей, с PC через USB-UART соединяется и даже тестирует микросхемы:
http://i94.fastpic.ru/big/2017/0519/29/fbb3d8b9a87f92a9dc1caa35923a5729.jpg http://i96.fastpic.ru/big/2017/0519/9b/3a87fa17d535dfaf6c1ae7937b1c829b.jpg
И тут приходит Чернышевский со своим извечным вопросом.
Да, прошивки для разных дисплеев несовместимы между собой.
Собрал 0.8.2 (91) для 5110 (выложил в группе ВК). Сам не проверял, но работать должно )
Собрал 0.8.2 (91) для 5110 (выложил в группе ВК).
http://i95.fastpic.ru/big/2017/0519/d1/cde0a737a2bf34e500a81689237680d1.jpg
Сам не проверял, но работать должно )
Вобщем работает, но меню Settings выглядит уоттакуот:
http://i92.fastpic.ru/big/2017/0519/b8/1aba834d12e8040e48dd3fc31a6034b8.jpg
Andrey F
19.05.2017, 16:54
А где взять полный список поддерживаемых микросхем?
На гитхабе есть почти актуальный список: https://github.com/trol73/avr-ic-tester-v2/tree/master/data
Сейчас к нему добавилось штук 5. Позже размещу актуальный список на сайте.
Прошивку под дисплей 5110 тоже исправлю.
А где взять полный список поддерживаемых микросхем?
Добавил полный список микросхем в статью на сайте.
Freiwind
31.05.2017, 16:53
В настоящий момент схемы на сайте свободны от ошибок?
Хочу все-таки сделать одноплатный вариант.
Ошибок, как таковых в схемах на сайте нет. Есть расхождение с прошивкой в нумерации пинов ZIF-панели. Подключение некоторых пинов на плате и схеме отличаются, а прошивку я писал для платы и по плате.
Ещё раз по поводу одноплатного варианта. В данный момент свободно больше половины памяти меги128. Т.е. тестер ещё не завершён даже наполовину. Кроме мелкой логики им можно было бы проверять кучу всего - операционные усилители (как минимум, в режиме компаратора), оптопары, различные микросхемы с интерфейсами i2c, 1-wire, spi, и т.д., и т.п. Для этого потребуются подключать подтяжки через резисторы и питание. Т.е., ключи . Поэтому подключение полевиков сделано проводами - оно гарантировано будет меняться в ближайшем будущем. Даже если делать одноплатный вариант, эти подключения должны быть на проводах и разъёмах (т.е. 24 межплатных провода всё равно останутся, только станут перемычками на одной плате. все остальные провода - это мелочь), чтобы быть изменяемыми, т.к. пока совершенно не ясно, какие ключи куда пойдут. И одноплатный тестер рано или поздно гарантированно устареет. В новых версиях не только добавляются новые тесты, но и исправляются/улучшаются старые, т.е., одноплатник не только не сможет проверять что-то новое, но и не получит фиксов для старого. Поэтому пока платы три - это цена за то, что тестеры самой первой версии имеют те же возможности, что и последние. Не вижу никакой проблемы с тремя платами - да, так получается чуть дороже и десяток лишних проводов. Для вещи, которая делается для себя и надолго это мелочи, кмк. К тому же, есть корпус под эти платы и его 3d-моделька в публичном доступе.
Если же кто-то всё равно очень хочет себе одноплатный вариант и ему достаточно только конкретного ограниченного набора тестов и не нужны никакие обновления прошивки в будущем, то могу сгенерить ограниченную прошивку под его плату, схему и подмножество тестов. При условии, что девайс и его платы делаются только для личного пользования и не будет коммерчески распространятся (и не распространялись ранее). Практика показывает, что такие клоны точно не дадут никакой пользы для развития проекта.
Поэтому пока платы три - это цена за то, что тестеры самой первой версии имеют те же возможности, что и последние.
Это особенно обнадёживает пользователей самой первой версии нокиевского дисплея. :rolleyes:
Ну хорошо, будем пользоваться конфигурацией без дисплея, через подключение к ПК. Но скажите пожалуйста, как в этом случае выполнить конфигурирование Power Module? В java приложении ничего подобного нет. :(
Да, в ява-приложении такой команды пока ещё нет, но в прошивке она уже есть. И есть в питоновских скриптах на гитхабе (CMD_CONFIGURE_POWER = 19).
В ява-приложение её добавлю. И поддержка дисплея 5110 для новых прошивок будет. Времени пока на всё не хватает, но в этом месяце доберусь.
Да, в ява-приложении такой команды пока ещё нет, но в прошивке она уже есть.
Естественно есть, кто-бы сомневался! Был бы цветной дисплей, всего-то и делов было выбрать команду в настройках. :)
И ещё есть одно, уж не знаю как сказать, несоответствие что-ли версии прошивки и ява приложения.
Вот стояла у меня та прошивка что "Собрал 0.8.2 (91) для 5110 (выложил в группе ВК)", которая на самом деле сообщает о себе, что она 0.8.3 (92). Запустил новую последнюю software.jar отсюда (https://vk.com/trolsoft?w=wall-144169131_27%2Fall), думаю, да чёрт с ним, с дисплеем, сейчас новую прошивку (под цвет) тут же залью и буду с ПК рулить. Ага, размечтался, хоть оно Device Info и показало, но ни считать прошивку не смогло, ни записать. Прошил обычным способом через USBasp+SinaProg, снова запустил software.jar и оно уже как миленькое таки смогло отработатью "Read firmware". "Write firmware" я проверять уже не стал. И я начинаю сильно сомневаться что с появлением новой версии прошивки и software.jar получится прошить эту новую версию. Наверное прошивать придётся предыдущим software.jar, а затем пользоваться уже новым. Или всё гораздо проще и в прошивке для 5110 отсутствует booloader? Ну это, извините, уже вообще какой-то геноцид пользователей дисплеев 5110. ;)
P.S. Также скоро начнётся (http://zx-pk.ru/threads/25622-magnitofon-dlya-spektruma-na-atmega128.html?p=902458&viewfull=1#post902458) геноцид пользователей старых версий "магнитофона". ;)
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot