Страница 1 из 2
Тестер логических микросхем врет, нужна помощь.
Добавлено: Вс янв 29, 2012 04:48:50
alenik
Здравствуйте господа умные коты.
Завалялась у меня кучка AT89C55, и решил я собрать на них чего-нибудь такое полезное.
В и-нете полезных схем на этих контроллерах не особо-то много, но с того что нашел, решил собрать себе тестер логических микросхем TTL серии. Описание проекта здесь:
http://www.8051projects.info/proj.asp?ID=73 , видео можно посмотреть здесь :
http://www.youtube.com/watch?v=QPDMvToPqeM
Здесь:
http://depositfiles.com/files/pwpz3p27w все файлы проекта с которыми я работал , фотографии сделанные автором, схема, печатная плата в формате layout5.0 в.т.ч переделанная под реле РЕС60 , архив с прошивкой и исходником , список заявленных микросхем.
Компилировал on-line компилятором здесь:
http://www.8051projects.info/onlineasm.asp
Собрать то я его собрал, но работает он как-то довольно странно.
7410_12
7411_15
7413_18_20_22_40_140
7421
7427
7407_17_34_35
7486
74128
74132
74157_158
74266
7425
74165
74166
74295
74298
74378
74390
74393
74395
74490
74670
74257 1- 2 ячейки ok. 3 bad
7464 1 ok, другие bad
74135 1 bad другие ok
Эти микросхемы прибор признает за годные, даже если их не устанавливать в панельку для проверки.
7447
7472
При наборе этих микросхем, прибор сообщает, что они отсутствуют в базе данных,
хотя они заявлены в описании и вроде как есть в исходнике.
7487
7489
7496
Если набрать эти, прибор выдает на индикатор набор случайных символов и зависает.
Оно конечно жаль потерянного времени, но и тестер такой мне весьма нужен, да и другим думаю пригодится, только вот в программировании я ноль.
Господа, посмотрите кто разбирается , на исходник прошивки этого девайса.
Он как я понимаю написан в ассемблере.
Сайт принадлежит какому-то индийскому университету, ибо тусуются там в основном студенты.
Ошибки возможно были внесены в исходник специально, для " думающих" студентов.
Или может on-line компилятор мне так удружил (хотя в этом я сомневаюсь).
Я задал также вопрос на конфе этого сайта , но ответа пока не дождался.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вс янв 29, 2012 14:13:55
Jack_A
Тестер лог. м-сх. - по моему мнению, вещь настолько простая, что читать чужие кривые ( индийские ) исходники никакого желания. Проще за пару вечеров написать с нуля. Но если есть тут любители dirty job, то помогут

Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вс янв 29, 2012 15:22:10
alenik
Ну спасибо Jack_A
После Вашего комментария, если бы кто-то и захотел помочь, то не помогут.
Это ведь с Ваших слов "грязная работа".
Я ведь помощи прошу, потому что не могу, не умею, за пару вечеров написать все с нуля.
А исходник там прокомментирован на английском языке.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вс янв 29, 2012 21:44:36
Jack_A
Не думаю, что местные зубры - дети малые, и после моего коммента им расхочется ковыряться в исходниках. У них своя голова за плечами. Я просто высказал свое мнение, потому как для меня лопатить чужой исходник, да еще заведомо глючный, без крайней необходимости - как серпом по этим самым... А в МК этой серии я не копенгаген, так что sorry.
А без аглицкого заниматься МК-ми - дохлое дело. Они-ж, супостаты, их изобрели и по своему описывают.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Пн янв 30, 2012 13:45:10
BOB51
1. AT89C55 тоже разные бывают (55/55WD и т.п.)
2. а на... тестер, если есть хотя-бы мультиметр с datasheetом (лучше осцилограф какой-нибудь)?
проверить входной и выходной сигналы да и хватит... на худой конец набор из стимулятора и индикатора логических уровней...

p.s. ежли некуда мелкосхемки девать - присоединяйся к разным темам по mcs51,
(в частности
http://radiokot.ru/forum/viewtopic.php?f=2&t=14123 ,
http://radiokot.ru/forum/viewtopic.php?f=20&t=59015 ,
http://radiokot.ru/forum/viewtopic.php?f=20&t=57101 ,
http://radiokot.ru/forum/viewtopic.php? ... 2%D1%8C%2A и прочее)
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Пн янв 30, 2012 21:17:29
alenik
"AT89C55 тоже разные бывают (55/55WD и т.п.)"
Я пробовал и те и другие, это без разницы в этом случае.
Есть также прошивка мини, да С51-С52, пробовал прошивать AT89C51, работает также.
"а на... тестер, если есть хотя-бы мультиметр с datasheetом..."
Ну дык это если две три микросхемы - то да, но если их тысячи?
Запаривает везде панельки под логику ставить, на случай если попалась негодная (перепаивать лень).
Да и Ивашки из Дворца пионеров иногда забегают, нехорошо если будут говорить, что дядька
дохлую микросхему подарил.
" присоединяйся к разным темам по mcs51"
Я бы с удовольствием, только неуч я, ни одного языка программирования не знаю.
А учится при всем желании, времени не хватает, хотя таки придётся.
Вот, уже отладочную платку собрал вот такую:
http://www.getchip.net/posts/064-univer ... t-ua9-ota/
Пока могу только повторять уже готовые проекты, их уже много у меня.
Самое сложное для меня, это своять корпус.
Светильник мне твой понравился, только вот прошивку под AT89CC55 или AT90S2313 перекомпилить бы, а то AT89C2051 у меня все на термометры ушли.

Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вт янв 31, 2012 07:44:39
BOB51
at89c2051=mcs51 только сменить разводку платы
у at89c51(52) использовать p1 и p3, ну и нагрузочная способность выводов , естественно, другая будет
можно еще часики с термометром (примитивные) на DIP 40-pin сделать, если интересно - сброшу схемку с прошивкой

Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вт янв 31, 2012 21:40:16
alenik
" если интересно - сброшу схемку с прошивкой"
Интересно, сбрасывай.
Как раз есть плоский 3мм светодиодный дисплей, от немецких часов.
На кухне прикручу, часы и температура за окном.

Жаль, что у кота нет хотя бы шкатулки для проектов mcs 48-51
Я тут с исходником сам пытаюсь разобратся.
INPUTS1 EQU P0
INP1 EQU P0.0
INP2 EQU P0.1
INP3 EQU P0.2
INP4 EQU P0.3
INP5 EQU P0.4
INP6 EQU P0.5
INP7 EQU P0.6
INP8 EQU P0.7
INPUTS2 EQU P2
INP16 EQU P2.7
INP15 EQU P2.6
INP14 EQU P2.5
INP13 EQU P2.4
INP12 EQU P2.3
INP11 EQU P2.2
INP10 EQU P2.1
INP9 EQU P2.0
Это, как я понял назначение портов, там есть еще для ЖКИ и клавиатуры.
IC7400_1_3_24_26:
MOV INPUTS1,#01111110B
MOV INPUTS2,#11111110B
JB INP4,AA1
SETB GATE1
AA1: JB INP7,AA2
SETB GATE2
AA2: JB INP13,AA3
SETB GATE3
AA3: JB INP16,AA4
SETB GATE4
AA4: MOV INPUTS1,#01011010B
MOV INPUTS2,#10110110B
JB INP4,AA5
CLR GATE1
AA5: JB INP7,AA6
CLR GATE2
AA6: JB INP13,AA7
CLR GATE3
AA7: JB INP16,AA8
CLR GATE4
AA8: RET
А это, описание алгоритма проверки 7400 7401 7403 7424 7426
Один алгоритм для всех.
7400, проверяет правильно, объясните кто может, человеческим языком, что и в какой последовательности делает этот кусок программы. Может я разберусь и сам смогу поправить исходник?.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Ср фев 01, 2012 09:30:43
BOB51
для "сбрасывай" адрес e-mail в личку скинуть надобно
чего касательно "декомпозиции" так сие немного не так делается (особенно если исходник без комментариев или *.hex распечатка) но то опять же "в личку" и с ограниченным доступом

Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Ср фев 01, 2012 18:17:29
Rokl
alenik писал(а):" А это, описание алгоритма проверки 7400 7401 7403 7424 7426
Один алгоритм для всех.
7400, проверяет правильно, объясните кто может, человеческим языком, что и в какой последовательности делает этот кусок программы. Может я разберусь и сам смогу поправить исходник?.
Так это одинаковые по логике работы микросхемы.
7401 это тоже самое, что 7400, но с выходом на ОК и выходы с входом поменяны.
7403 это один в один, что 7400, только с ОК на выходе.
7424 это тоже самое, что 7400, только с тр.шмита на входе.
7426 это тоже самое, что 7400, только с тр.шмита на входе и ОК на выходе.
Туда же можно добавить 7437, 7438,7439,74132.
Короче, смотри справочник. Смотри логику работы микросхем и логику куска программы.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Чт фев 02, 2012 06:54:53
alenik
"Смотри логику работы микросхем и логику куска программы."
Разбираюсь пока.
Скачал курс молодого бойца по MSC51, распечатал, читаю.
Боюсь сразу не получится. Разобратся хотя бы со значением операторов, тогда может интуитивно пробовать править.
Добавить бы туда CMOS логику, в контроллере ещё есть 4кб свободной памяти.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Пт фев 03, 2012 12:35:05
Alexeyslav
объясните кто может, человеческим языком, что и в какой последовательности делает этот кусок программы.
Судя по всему, устанавливает "1" на каждый вход и проверяет выход ЛЭ, потом устанавливает "0" на каждый вход тестируемой микросхемы и проверяет выход...
Все логические тестеры работают по этому принципу. Но это довольно грязный подход, проверяется работает ли вообще микросхема и нет проверок на более изощренные повреждения - например если состояние входа одного элемента из-за повреждения кристалла как-то влияет на другой...
Триггер простой проверкой по "маске" не очень-то и проверишь.
В принципе, простую логику можно проверять по таблицам истинности - сделать универсальный алгоритм и только пополнять таблицы истинности с назначением выводов.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Пт фев 03, 2012 14:36:00
BOB51
и все-же более оптимальной будет проверка в схеме, а при установке(покупке) исходим из того, что они годные и под "статику" при транспортировке не попадали
заводской контроль качества и повторимость изделий у современного официального производителя весьма высоки (не говорим о подделках!!!)

Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вс фев 12, 2012 02:28:36
AndyS
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вс фев 12, 2012 14:36:06
BOB51
и все же для практики лучше о логическом стимуляторе с анализатором помозговать
да еще с токовым зондом на основе головок из убитого жесткого диска + снятие характеристики-подписи (склероз - как называется забыл

)
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вт фев 14, 2012 04:38:43
alenik
Я тут пока ассемблер пытаюсь изучить, но пока туман только сгущается.
Как я понял, наука писать программы, в самом начале должна сопровождатся миганием светодиодов. Скачал Keil µVision for C51 v9.03, а также пару компиляторов, ASEM-51 и TASM . Но пока точно не знаю они ли мне нужны.
Жутко не хватает методичности, что за чем учить.
Накачал уйму литературы, но чем её больше, тем труднее все это усвоить.
Вспомните господа коты, дела давно минувших дней, как кто эту кухню изучал, а вспомнив, поделитесь умным советом.
Нашел сегодня на казусе файл протеуса этого проекта, там к портам подключена в качестве испытуемой 7400.
Если ее удалить и набирать указанные мною в начале микросхемы, можно убедится, как прибор живо признает их годными.
Прикрепил:
http://depositfiles.com/files/gxatwd6fg
Тестер мелкой логики на Мега8515
Дык там буквально только три десятка микросхем проверяет и память контроллера забита уже на 80%. Что правда автоопределение микросхем есть.

МяАуУ
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вт фев 14, 2012 07:57:24
BOB51
начинать и верно не с того надобно...
мня...
хотя какая конечная цель - самостоятельно мелочевкой/периферией заниматься иль суперсовременную технику при мелкософте долбить?
в данном вопросе - выбор за потребителем

лови ответ на электорнку

Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вт фев 14, 2012 11:58:33
Jack_A
А я так думаю, что если надо много и часто м.сх. тестить, ст`оит собрать на МК + через USB на комп. Нет автономности, но зато добавление новых типов - без вопросов. Как вариант - на МК автономный тестер, но с поддержкой SD/MMC карты, и туда алгоритмов проверки новых типов можно грузить сколь хочешь.
Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вт фев 14, 2012 12:04:12
BOB51
такая установка оправдана при мелкосерийном производстве самих мелкосхемок или для крупного импортера.
на практике предпочтительно сигнатурный анализатор пользовать!

Re: Тестер логических микросхем врет, нужна помощь.
Добавлено: Вт фев 14, 2012 19:20:22
Brigadir
Я сильно сочуствую господину alenik. Так никто и не помог ему. Одна пустая брехня от котят: все знают (якобы) как программировать и ни один нихрена не знает! И пошли....дурные советы со всего света!
Человек собрал уже схему = помогите ей мозги выправить! Неужели так трудно?