Сегодня я бы хотел поговорить о тестере деталей на ардуино. Я сделал себе такой прибор и в принципе он меня устраивает хотя все равно, при прозвонке деталей, привирает показания. Но для меня это не совсем критично, мне главное знать маркировку. Что же, начинаю описание как и что я сделал.Прежде всего хочу обратить ваше внимание на то что в интернете предлагают схему на Ардуино Нано, у меня Нано на тот момент не было в наличии и я решил использовать Про-Мини, т.к. контроллеры в них стоят совершенно одинаковые. После продолжительных поисков я решил сделать вот такую схему:
Схема элементарная, прошивок в интернете вообще море и написано как прошивать, но прошивать именно Нано а не Про. Я сделал отдельно плату со всеми деталями, присоединил плату к индикатору 1602 и припаялся напрямую к выводам ардуино про-мини. Как оказалось позже надо было бы вставить в панельку и подгонять прошивку но я уже запаял и перепаивать что то дико ломает. Я же рассудил так- чем лучше контакт тем точнее показания. Вы можете развести плату самостоятельно, но я приведу и свой вариант Плата тестера , для тех кто захочет повторить мой проект. Прошивка тестера, которой прошил я свой аппарат, тоже можете скачать у меня. Теперь переходим непосредственно к прошивке контроллера. Для того чтобы прошить Ардуино Про-Мини я использовал Ардуино Уно в режиме программатора ISP. Для этого сделайте следующее: откройте консоль управления Ардуино, откройте следующий скетч:
Залейте его в Ардуино Уно. Теперь Уно является программатором для внешних устройств! Вставляем Про-Мини в макетную доску и подсоединяем к Уно таким образом:
UNO | ProMini |
+5v | Vcc |
GND | GND |
D10 | RST |
D11 | D11 |
D12 | D12 |
D13 | D13 |
Теперь мы можем заливать скетчи не только через Ардуиновский интерфейс но и с помощью любой другой программы для прошивания HEX файлами! Я использовал, как и советовалось на сайте с которого я вычитал про тестер, программу SinaProg2.1.1. Кстати в архиве тоже лежат файлы для прошивки тестера. Далее запускаем эту программу. Надеюсь Адуино Уно и присоединенная к ней Про уже подключены к USB порту? В Sinaprog в секции Device выбираем наш контроллер 328p и жмем кнопку Search. Платы помигают и выдастся сообщение типа ОК- контроллер найден! Если не нашелся контроллер то проверьте снова все цепи соединений. Затем выбираем файл *.eep и прошиваем сначала EEPROM, заметьте что активна будет только кнопка в данной секции, затем выбираем файл *.hex и уже прошиваем Flash. Все, конроллер прошит, никаких фьюзов шить больше НЕНАДО. Подключаем и смотрим на результат. Если все сразу заработало- закладывайте в корпус и пользуйтесь прибором, а вот если нет никакой индикации. Я угробил 2 дня на поиск неисправности, раза 3-4 перешивал контроллер разными прошивками. Результат все равно был нулевой. Вы представьте только- я 3-4 раза отпаивал все контакты Про- Мини, прошивал, и заново запаивал. Работа была адская и я уже матерился во весь голос но, это все равно не помогало- тестер не работал, точнее экран светился но никакой информации не выдавал. Я опять перерыл весь интернет и не нашел ничего что прольет свет на мою проблему. Везде, такое чувство, просто тупой копипаст и более ничего нового нет. Дошел то того что замерил осциллографом сигналы идущие на 1602. Какие то иглообразные имульсы я увидел, но правильно ли работает индикатор, нет… сказать я не мог, но подумал что контроллер все таки дает сигналы на индикатор и что то собрано не так. Тогда я решил качнуть схему Про мини с оф. сайта и сравнить с той Прохой что пришла мне из Китая. И что же я увидел? Приведу 2 картинки которые я нашел и попробуйте найти разницу.
Дам подсказку где искать- ищите на выводах которые должны подключаться к индикатору. Если нашли- молодцы, не нашли… что же, внимательность надо развивать, просто совет на будущее. Ну а в нашем случае оказалось неправильно написана маркировка выводов на китайской про- мини. Там где у официальной версии прохи стоит 1 цифровой выход, у китайской- 0, и наоборот, где у официальной 0- у китайской 1 цифровой выход. Большинство ориентируются именно по тому что написано на платах но видимо здесь не тот случай. Как только я поменял местами 2 провода- тестер заработал! Я перепробовал практически все наличиствующие типы деталей и он правильно определил цоколевку и некоторые параметры. Но при измерении сопротивлений выше 3 кОм и конденсаторов выше 1нФ прибор начал безбожно врать. Можно конечно подобрать данные в прошивке с помощью Makefile и WinAVR но опять отпаивать и припаивать проху мне просто катастрофически не захотелось. Мне достаточно того что данный прибор кажет цоколевку полупроводников и их характеристики. Собрал тестер в большую распределительную коробку, сделал на передней панели 3 контактных площадки для подключения деталей, кроме того вытянул еще 3 провода с «крокодилами» для закрепления измеряемых деталей. На этом сборка тестера была окончена.
Вот такие танцы с бубном проделал я при сборке тестера Маркуса. Если кому помогла данная информация то я буду только рад. Спасибо за внимание.