Тестер логических микросхем врет, нужна помощь.

Обсуждаем цифровые устройства...
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 78
Зарегистрирован: Сб сен 15, 2007 02:41:36

Сообщение 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 компилятор мне так удружил (хотя в этом я сомневаюсь).
Я задал также вопрос на конфе этого сайта , но ответа пока не дождался.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6323
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Тестер лог. м-сх. - по моему мнению, вещь настолько простая, что читать чужие кривые ( индийские ) исходники никакого желания. Проще за пару вечеров написать с нуля. Но если есть тут любители dirty job, то помогут :)
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 78
Зарегистрирован: Сб сен 15, 2007 02:41:36

Сообщение alenik »

Ну спасибо Jack_A
После Вашего комментария, если бы кто-то и захотел помочь, то не помогут.
Это ведь с Ваших слов "грязная работа".
Я ведь помощи прошу, потому что не могу, не умею, за пару вечеров написать все с нуля.
А исходник там прокомментирован на английском языке.
Друг Кота
Аватара пользователя
Сообщения: 6323
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Не думаю, что местные зубры - дети малые, и после моего коммента им расхочется ковыряться в исходниках. У них своя голова за плечами. Я просто высказал свое мнение, потому как для меня лопатить чужой исходник, да еще заведомо глючный, без крайней необходимости - как серпом по этим самым... А в МК этой серии я не копенгаген, так что sorry.
А без аглицкого заниматься МК-ми - дохлое дело. Они-ж, супостаты, их изобрели и по своему описывают.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15605
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

1. AT89C55 тоже разные бывают (55/55WD и т.п.)
2. а на... тестер, если есть хотя-бы мультиметр с datasheetом (лучше осцилограф какой-нибудь)?
проверить входной и выходной сигналы да и хватит... на худой конец набор из стимулятора и индикатора логических уровней... :cry:
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 и прочее)
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 78
Зарегистрирован: Сб сен 15, 2007 02:41:36

Сообщение alenik »

"AT89C55 тоже разные бывают (55/55WD и т.п.)"

Я пробовал и те и другие, это без разницы в этом случае.
Есть также прошивка мини, да С51-С52, пробовал прошивать AT89C51, работает также.

"а на... тестер, если есть хотя-бы мультиметр с datasheetом..."

Ну дык это если две три микросхемы - то да, но если их тысячи? :shock:
Запаривает везде панельки под логику ставить, на случай если попалась негодная (перепаивать лень).
Да и Ивашки из Дворца пионеров иногда забегают, нехорошо если будут говорить, что дядька
дохлую микросхему подарил.

" присоединяйся к разным темам по mcs51"

Я бы с удовольствием, только неуч я, ни одного языка программирования не знаю.
А учится при всем желании, времени не хватает, хотя таки придётся.
Вот, уже отладочную платку собрал вот такую: http://www.getchip.net/posts/064-univer ... t-ua9-ota/
Пока могу только повторять уже готовые проекты, их уже много у меня.
Самое сложное для меня, это своять корпус.

Светильник мне твой понравился, только вот прошивку под AT89CC55 или AT90S2313 перекомпилить бы, а то AT89C2051 у меня все на термометры ушли. :(
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15605
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

at89c2051=mcs51 только сменить разводку платы
у at89c51(52) использовать p1 и p3, ну и нагрузочная способность выводов , естественно, другая будет :beer:
можно еще часики с термометром (примитивные) на DIP 40-pin сделать, если интересно - сброшу схемку с прошивкой :solder:
Открыл глаза
Аватара пользователя
Сообщения: 78
Зарегистрирован: Сб сен 15, 2007 02:41:36

Сообщение 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, проверяет правильно, объясните кто может, человеческим языком, что и в какой последовательности делает этот кусок программы. Может я разберусь и сам смогу поправить исходник?.
Друг Кота
Аватара пользователя
Сообщения: 15605
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

для "сбрасывай" адрес e-mail в личку скинуть надобно :tea:
чего касательно "декомпозиции" так сие немного не так делается (особенно если исходник без комментариев или *.hex распечатка) но то опять же "в личку" и с ограниченным доступом 8)
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

alenik писал(а):" А это, описание алгоритма проверки 7400 7401 7403 7424 7426
Один алгоритм для всех.
7400, проверяет правильно, объясните кто может, человеческим языком, что и в какой последовательности делает этот кусок программы. Может я разберусь и сам смогу поправить исходник?.
Так это одинаковые по логике работы микросхемы.
7401 это тоже самое, что 7400, но с выходом на ОК и выходы с входом поменяны.
7403 это один в один, что 7400, только с ОК на выходе.
7424 это тоже самое, что 7400, только с тр.шмита на входе.
7426 это тоже самое, что 7400, только с тр.шмита на входе и ОК на выходе.
Туда же можно добавить 7437, 7438,7439,74132.
Короче, смотри справочник. Смотри логику работы микросхем и логику куска программы.
Открыл глаза
Аватара пользователя
Сообщения: 78
Зарегистрирован: Сб сен 15, 2007 02:41:36

Сообщение alenik »

"Смотри логику работы микросхем и логику куска программы."

Разбираюсь пока.
Скачал курс молодого бойца по MSC51, распечатал, читаю.
Боюсь сразу не получится. Разобратся хотя бы со значением операторов, тогда может интуитивно пробовать править.
Добавить бы туда CMOS логику, в контроллере ещё есть 4кб свободной памяти.
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич

Сообщение Alexeyslav »

объясните кто может, человеческим языком, что и в какой последовательности делает этот кусок программы.
Судя по всему, устанавливает "1" на каждый вход и проверяет выход ЛЭ, потом устанавливает "0" на каждый вход тестируемой микросхемы и проверяет выход...

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

Триггер простой проверкой по "маске" не очень-то и проверишь.

В принципе, простую логику можно проверять по таблицам истинности - сделать универсальный алгоритм и только пополнять таблицы истинности с назначением выводов.
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15605
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

и все-же более оптимальной будет проверка в схеме, а при установке(покупке) исходим из того, что они годные и под "статику" при транспортировке не попадали
заводской контроль качества и повторимость изделий у современного официального производителя весьма высоки (не говорим о подделках!!!) :beer:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 35
Зарегистрирован: Вс апр 25, 2010 19:05:46

Сообщение AndyS »

Тестер мелкой логики на Мега8515 http://zx.pk.ru/showthread.php?t=16638
Друг Кота
Аватара пользователя
Сообщения: 15605
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

и все же для практики лучше о логическом стимуляторе с анализатором помозговать
да еще с токовым зондом на основе головок из убитого жесткого диска + снятие характеристики-подписи (склероз - как называется забыл :oops: )
Открыл глаза
Аватара пользователя
Сообщения: 78
Зарегистрирован: Сб сен 15, 2007 02:41:36

Сообщение alenik »

Я тут пока ассемблер пытаюсь изучить, но пока туман только сгущается. :facepalm:
Как я понял, наука писать программы, в самом начале должна сопровождатся миганием светодиодов. Скачал Keil µVision for C51 v9.03, а также пару компиляторов, ASEM-51 и TASM . Но пока точно не знаю они ли мне нужны.
Жутко не хватает методичности, что за чем учить.
Накачал уйму литературы, но чем её больше, тем труднее все это усвоить.
Вспомните господа коты, дела давно минувших дней, как кто эту кухню изучал, а вспомнив, поделитесь умным советом. :idea:

Нашел сегодня на казусе файл протеуса этого проекта, там к портам подключена в качестве испытуемой 7400.
Если ее удалить и набирать указанные мною в начале микросхемы, можно убедится, как прибор живо признает их годными.
Прикрепил: http://depositfiles.com/files/gxatwd6fg :shock:

Тестер мелкой логики на Мега8515
Дык там буквально только три десятка микросхем проверяет и память контроллера забита уже на 80%. Что правда автоопределение микросхем есть.


:( МяАуУ
Друг Кота
Аватара пользователя
Сообщения: 15605
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

начинать и верно не с того надобно...
мня...
хотя какая конечная цель - самостоятельно мелочевкой/периферией заниматься иль суперсовременную технику при мелкософте долбить?
в данном вопросе - выбор за потребителем :beer:
лови ответ на электорнку :roll:
Друг Кота
Аватара пользователя
Сообщения: 6323
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

А я так думаю, что если надо много и часто м.сх. тестить, ст`оит собрать на МК + через USB на комп. Нет автономности, но зато добавление новых типов - без вопросов. Как вариант - на МК автономный тестер, но с поддержкой SD/MMC карты, и туда алгоритмов проверки новых типов можно грузить сколь хочешь.
Друг Кота
Аватара пользователя
Сообщения: 15605
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

такая установка оправдана при мелкосерийном производстве самих мелкосхемок или для крупного импортера.
на практике предпочтительно сигнатурный анализатор пользовать! :beer:
Друг Кота
Аватара пользователя
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Сообщение Brigadir »

Я сильно сочуствую господину alenik. Так никто и не помог ему. Одна пустая брехня от котят: все знают (якобы) как программировать и ни один нихрена не знает! И пошли....дурные советы со всего света!
Человек собрал уже схему = помогите ей мозги выправить! Неужели так трудно?
А поболтать?
Ответить

Вернуться в «Цифровая техника»