Site Loader

AVR-Transistortester. Тестер для транзисторов на ATmega8

Тестер полупроводниковых приборов

AVR transistortester

Набор-конструктор AVR-Transistortester — поставляется в виде набора деталей который включает в себя:

печатную плату и все детали включая резисторы и конденсаторы которые требуются для сборки работоспособного прибора. В набор не входит корпус.Прибор не нуждается в настройке и работоспособен сразу после сборки. Процессор устанавливается в сокет. Светодиод не выводится на переднюю панель. Он не индикаторный, а требуется для работы прибора. При работе его свечение может быть не видно. Дисплей подключается к основной плате через «гребёнку» с шагом 2,54мм. Всю документацию необходимую для сборки прибора (принципиальную схему, монтажную схему и список применяемых компонентов) можно скачать в конце статьи.

На фото — готовый собранный прибор. На втором фото — набор деталей.

Набор-конструктор — это набор деталей.Батарея не входит в комплект.



Возможности прибора.

Тестер позволяет определять биполярные транзисторы, полевые транзисторы MOSFET и JFET, диоды (в том числе и двойные последовательные и встречно-параллельные ), тиристоры,симисторы, резисторы, конденсаторы и некоторые их параметры.В частности для биполярных транзисторов:

1. проводимость – NPN или PNP;

2. цоколевку в формате – B=*; C=*; E=*;

3. коэффициент усиления по току – hFE;

4. наличие защитного диода – символ диода;

5. прямое напряжение база-эмиттер в милливольтах – Uf.

Для MOSFET транзисторов:

1. проводимость (P-канал, или N-канал) и тип канала (E – обогащенный, D – обедненный) – P-E-MOS, P-D-MOS, или N-E-MOS, N-D-MOS;

2. емкость затвора – C;

3. цоколевку в формате GDS=***;

4. наличие защитного диода – символ диода;

5. пороговое напряжение затвор-исток Uf.

Для J-FET транзисторов:

1. проводимость – N-JFET, или P-JFET;

2. цоколевку в формате GDS=***.

Для диодов (в том числе двойных диодов):

1. цоколевку;

2. прямое напряжение анод-катод – Uf.

Для симисторов:

1. тип – Triac;2. цоколевку в формате G=*; A1=*; A2=*.

Для тиристоров:

1. тип – Thyristor;

2. цоколевку в формате – GAK=***.

Результат отображается на двух строчном ЖКИ. Время тестирования менее 2 сек. (за исключением конденсаторов большой емкости), время отображения результата 10 сек. Управление одной кнопкой, выключение автоматическое. Потребление тока в выключенном состоянии менее 20 нА.Диапазон измерения сопротивлений от 2 Ом до 20МОм. Точность не очень высока.Конденсаторы оцениваются хорошо примерно от 0,2 нФ до7000μF. Выше 4000μF точность ухудшается. Измерение больших емкостей может занять до одной минуты.Тестер не является точным прибором и не гарантирует 100% достоверности идентификациии измерений, однако в подавляющем большинстве случаев результат измерений является верным.При измерении силовых тиристоров и симисторов могут возникнуть проблемы, если тестовый ток (7мА) окажется меньше тока удержания.

Документация

AVR transistortester принципиальная схема, монтажная схема, список компонентов и прошивка

проектов микроконтроллеров ATmega8

Проекты электроники на базе микроконтроллера ATmega8 серии AVR. Эти проекты и учебные пособия ATmega8 объясняются с помощью схем, исходных кодов и видео.

18 июля 2018 г.

Взаимодействие РЧ-модуля с Atmega8: связь между двумя микроконтроллерами AVR

Создание наших проектов Беспроводное соединение всегда выглядит круто, а также расширяет диапазон, в котором им можно управлять. Начиная…

5 июня 2018 г.

Взаимодействие модуля Bluetooth HC-05 с микроконтроллером AVR

В этом руководстве мы узнаем, как подключить модуль Bluetooth HC-05 к микроконтроллеру AVR ATmega8. Мы установим…

5 декабря 2015 г.

Светодиодная матрица 8×8 Интерфейс с микроконтроллером AVR

На этом занятии мы собираемся спроектировать светодиодный дисплей 8×8 со светодиодной матрицей 8×8 и микроконтроллером ATmega8, который может отображать…

2 декабря, 2015

Как установить связь UART между ATmega8 и Arduino Uno?

Здесь мы собираемся установить связь между микроконтроллером ATmega8 и Arduino Uno. Коммуникация…

23 ноября 2015 г.

Введение в октопару и взаимодействие с ATmega8

В этом руководстве мы собираемся связать оптопару с микроконтроллером ATMEGA8. Октопары – увлекательные устройства…

20 октября 2015 г.

Система пожарной сигнализации с использованием микроконтроллера AVR

В этом проекте мы собираемся создать систему оповещения о пожаре, используя микроконтроллер ATMEGA8 и пожарный датчик. Датчик пожара может быть…

17 октября 2015 г.

Измерение интенсивности света с использованием микроконтроллера LDR и AVR

В этом проекте мы собираемся связать LDR с микроконтроллером ATMEGA8, и с его помощью мы сможем измерить ИНТЕНСИВНОСТЬ СВЕТА в…

16 октября 2015 г.

Амперметр 100 мА с использованием микроконтроллера AVR

В этом проекте мы собираемся сделать низкочастотный амперметр с использованием микроконтроллера ATMEGA8. В ATMEGA8 мы собираемся использовать 10-битный АЦП…

15 октября 2015 г.

Связь UART между двумя микроконтроллерами ATmega8

В этом руководстве мы собираемся установить последовательную связь между двумя микроконтроллерами ATMEGA8. Связь…

14 октября 2015 г.

Противоугонная система с использованием микроконтроллера ATmega8

В этом проекте мы собираемся сделать систему виброоповещения на микроконтроллере ATMEGA8. Это также может быть использовано для кражи…

2 октября 2015 г.

Взаимодействие джойстика с микроконтроллером AVR

В этом уроке мы собираемся связать модуль джойстика с микроконтроллером atmega8. JOY STICK — это входной модуль, используемый…

1 октября 2015 г.

Взаимодействие датчика Flex с микроконтроллером AVR

В этом руководстве мы собираемся подключить датчик FLEX к микроконтроллеру ATMEGA8. В ATMEGA8 мы собираемся использовать 10-битный АЦП (…

С нами ваша электронная почта в безопасности, мы не спамим.

Станьте частью нашего постоянно растущего сообщества.

Генератор сигналов ATmega8

Генератор сигналов ATmega8 Дорожка: Главная => Обзор AVR => Приложения => Генератор сигналов ( Diese Seite на немецком языке: )
Это приложение демонстрирует генератор цифровых сигналов с ATMEL ATmega8 с следующие характеристики:
  • Регулируемый диапазон частот: от 0,25 гц до 8 МГц в 1024 шага
  • Широкий динамический диапазон частоты без механического переключения
  • Возможно перепрограммирование частотной характеристики
  • Регулируемая ширина импульса от 0,00 до 100,00 % с шагом 1024
  • Независимая регулировка ширины импульса и частоты
  • Базовая частота Xtal 16 МГц/с для стабильной частоты
  • Нормальный и инвертированный выход
  • Изменение полярности переключателем (активный низкий уровень, активный высокий уровень)
  • Выбираемый дисплей: частота, время, количество выстрелов в минуту и ​​длительность импульса
  • Подходит для однострочных и двухстрочных ЖК-дисплеев с 16–40 символами в строке
  • Английское или немецкое обозначение по выбору
  • 1. Оборудование
    • 1.1 Секция процессора
    • 1.2 ISP-интерфейс
    • 1.3 ЖК-дисплей
    • 1.4 Внешние соединения
      • 1.4.1 Регулировка частоты и ширины импульса
      • 1.4.2 Переключатели
      • 1.4.3 Выходные соединения
    • 1,5 Блок питания
    • 1.6 Советы по установке устройства
  • 2. Использование
    • 2.1 Переключатели
    • 2.2 Выходные сигналы
  • 3. Принцип работы устройства
    • 3.1 Секция процессора
    • 3.2 ЖК-дисплей
    • 3.3 Интернет-интерфейс
  • 4. Программное обеспечение
    • 4.1 Перед сборкой
    • 4.2 Таблица частот
    • 4.3 Переключатели
    • 4.4 Исходный код с комментариями
Аппаратное обеспечение состоит из процессора AVR, разъем для внутрисистемного программирования (ISP), ЖК-дисплей и различные внешние соединения.

1.1 Деталь процессора

Процессор подключен к следующим внешним компонентам.
Рабочее напряжение 5 В подается через контакты 7 (+5 В) и 8 (0 В) и заблокирован керамическим конденсатором.
Контакт 1 (= контакт RESET) подключен к положительному рабочему напряжению. На контактах Xtal 9 и 10 (XT1, XT2) Xtal 16 МГц связано. Отключение внутреннего источника тактирования RC и активация Тактовый генератор Xtal осуществляется установкой соответствующих фьюзов. Оба Входы Xtal оснащены керамическими конденсаторами емкостью 22 пФ на улучшить характеристики переключения.
Рабочее напряжение для АЦП подается по LC-сети катушки 22 мкГн и конденсатора 100 нФ на выводе 20 (АВКК). В качестве опорного напряжения AVCC выбирается программно, поэтому конденсатор на землю подключен к AREF (контакт 21).

1.2 Интерфейс интернет-провайдера

Интерфейс ISP позволяет программировать AVR в готовой системе. без снятия чипа.
ISP использует биты порта 5 (SCK), 4 (MISO), 3 (MOSI) и RESET на контакт 1. MISO также используется для подачи управляющего сигнала ЖК-дисплея.
Разводка 10-контактного разъема ISP совместима с ATMEL-/KANDA- стандарт. Светодиод, подключенный к разъему ISP, сигнализирует программирование в настоящее время активно.

1.3 ЖК-дисплей

В качестве дисплея используется стандартный ЖК-дисплей. Подключается через 14-полюсный параллельный кабель и разъемы, подходящие для 14-полюсного соединения ЖК.
Порт управления ЖК-дисплеем подключен к битам порта PB0 (ЖК-включение) и PB4 (ЖК-вход RS). ЖК-дисплей включен по умолчанию. подключен к земле через резистор 10 кОм, чтобы избежать паразитных сигналов на этой линии во время фаз, где контакт PB0 (пока) не инициализируется (во время запуска и во время программирования ISP).
LCD-R/W подключен к земле, потому что дисплей не читается.
Порт данных ЖК-дисплея подключен к порту D AVR. Для передачи данных на ЖК-дисплей используется 8-битный параллельный интерфейс, без мультиплексирования. происходит.

1.4 Внешние соединения

За исключением ЖК-дисплея и источника рабочего напряжения, которые используют отдельные соединения, все другие внешние компоненты подключаются через одно 14-полюсное соединение. Это имеет преимущество в том, что плату процессора можно легко отсоединить и тестить отдельно. 14-контактный кабель можно разделить на порции, достигающие различных внешних компонентов систематически.
1.4.1 Регулировка частоты и ширины импульса
Первые четыре кабеля подключаются к рабочему напряжению и первые два входа канала AD AVR.
Каналы AD ADC0 (подстройка частоты) и ADC1 (длительность импульса) подключаются к середине переменных резисторов. переменные резисторы — 10-витковые, подключены к рабочему напряжению. Их номинальная стоимость и линейность некритичны, так как реальные значения отображаются на ЖК.
Непосредственно на переменных резисторах сигнальные линии к АЦП заблокированы конденсаторами на землю, чтобы избежать помех на входы АЦП.
1.4.2 Переключатели
Следующие пять соединений 14-полюсного кабеля подключаются на входы порта с ПК2 по ПК5. Коммутатор подключен к ПК5 необходимо только в том случае, если используется однострочный ЖК-дисплей. Оставь это линия открыта, если вы используете двухстрочный ЖК-дисплей.

Все переключатели соединяют входы портов с землей, если они замкнуты. Порты имеют программно активируемые подтягивающие резисторы и так держится на рабочем напряжении, если не тянуть на землю.
1.4.3 Выходные соединения
Следующие три линии кабеля подключаются к выходы таймера (обычный и инвертированный). Они должны быть припаяны к выходным разъемам CINCH.
На выходе выдаются цифровые сигналы с типичным характеристики выходных драйверов AVR и непосредственно соединены с выходными разъемами. Выходы закорочены защищены, но не защищены от приложенного напряжения внешне.

1,5 Блок питания

Блок питания обеспечивает стабилизированное рабочее напряжение 5 В при токе приблизительно 20 мА. ток питания зависит от переменных резисторов. Процессору и ЖК-дисплею требуется менее 10 мА, поэтому все генератор также может питаться от аккумуляторов.
Чтобы использовать небольшой трансформатор с вторичным напряжением 6 В, выпрямительный мост с диодами Шоттки и низковольтным используется регулятор. С трансформатором 7,5 В вторичное напряжение или более эти компоненты могут быть заменены к стандартным компонентам.
Конденсатор зарядного устройства имеет относительно большую емкость, он можно уменьшить.
Два танталовых конденсатора подавляют нестабильность регулятор.

1.6 Советы по установке устройства

Помещение компоненты вместе на куске экспериментальной платы некритичный. 14-контактное подключение к ЖК-дисплею расположено на слева, 14-полюсное подключение к внешним компонентам (переменные резисторы, переключатели, выходные разъемы) к Правильно. Для удобства монтажа параллельный кабель можно разделить на части в четыре, пять, три и две строки. Пожалуйста, не забудьте про два конденсатора посередине переменной резисторы.
10-контактный интерфейс ISP используется не очень часто, поэтому недоступны снаружи корпуса. Сила питание расположено в верхней левой части пластикового корпуса.
После включения питания на ЖК-дисплее появляется сообщение примерно 2,5 секунды, показывая функцию машины, программное обеспечение версию и авторские права, причем формат зависит от доступное количество символов строки. Машина готов к работе.

2.1 Переключатели

Переключатель Time меняет отображение с частоты (переключатель открыт) на время (переключатель замкнут). Выход частоты находится в Гц (cs/s) с двумя десятичными знаками, вывод времени в микросекунды. Оба значения округлены и отформатированы с помощью разделители тысяч.
Если выбран частотный выход, переключатель Rpm изменяет от частоты до выстрелов в минуту (= 60 * f). Если выбран вывод времени, этот переключатель игнорируется.
Переключатель Inv программно инвертирует выходные сигналы без замены выходного разъема.
Если используется однострочный ЖК-дисплей, переключатель Pulse вызывает дисплей для отображения ширины импульса в % вместо частота/время нормально отображаются. В случае двухстрочного ЖК-дисплее длительность импульса постоянно отображается в строке 2.

2.2 Выходные сигналы

Цифровой выходной сигнал доступен в положительном и перевернутая форма на двух разъемах CINCH. Избегать емкостных эффектов линии должны быть короткими и не экранированный. В этом разделе описывается работа процессора, интерфейса ISP и ЖК-дисплея.

3.1 Часть процессора

Процессор ATmega8 работает с внешним Xtal и соответствующий внутренний осциллятор. Потому что процессор поставляется с внутренним RC-генератором с частотой 1 МГц/с, соответствующие предохранители должны быть установлены в первую очередь, чтобы использовать Xtal как источник часов. Следующие комбинации предохранителей должны использоваться:
  • СКОПТ = 0
  • CLKSEL3..CKSEL0 = 1111
  • SUT1..SUT0 = 11 или 10
Перепрограммирование этих предохранителей может быть выполнено либо внешне на плате программирования (например, с STK500 и ATMEL Studio) или в готовой системе с интерфейс провайдера (например, с PonyProg2000).

Путем программирования предохранителей с помощью STK500 Xtal должен быть подключен к устройству, в противном случае Mega8 больше не будет реагировать после программирования предохранителей. предохранители правильно запрограммированы выбором одного из двух последние опции устройства.

При использовании PonyProg обратите внимание, что предохранители отображаются перевернутыми. Чтобы иметь ориентацию: по умолчанию CKSEL3..CKSEL0 равны 0001, а SUT1..SUT0 равны 10. Считайте предохранители, сначала нажав кнопку чтения. Конечно, Xtal должен быть установлен на AVR перед программированием предохранители. Предохранители CLKSEL и SUT1 должны быть запрограммированы как отображается здесь, SUT0 можно запрограммировать на 1 или 0. Если вы столкнулись с проблемами во время запуска, затем запрограммируйте это на 1 (SUT1:SUT0 = 11).

Входы разомкнутого переключателя в начале переводятся в высокий уровень программная активация внутренних подтягивающих резисторов. Если выключатели закрыты, входные линии подтянуты к логический ноль. Переключатель Pulse нужен только в том случае, если используется однострочный ЖК-дисплей.

Генерация сигнала осуществляется с помощью внутреннего 16-разрядного таймер/счетчик TC1 в режиме Fast-PWM. График показывает функции TC1 в этом режиме и показывает параметры которые влияют на работу (синий).

Тактовый генератор, управляемый внешним Xtal, деленное прескалером TC1 на 1, 8, 64, 256 или 1024 и управляет счетчиком. Когда счетчик достигает Значение TOP, которое было записано программным обеспечением в двойное регистр ICR1, счетчик сбрасывается со следующим тактовым циклом и сравните выходы OC1A (порт-бит PB1, контакт 15) и OC1B. (Порт-бит PB2, контакт 16) активированы. Частота генератор так определяется ICR1. В зависимости от выбранное значение длительности импульса сигнала, сравнить значения в парах регистров COMPA и COMPB. скорректировано. Если счетчик достигает этих значений сравнения, соответствующий выход сравнения деактивирован и остается таким пока счетчик не достигнет TOP.
Два выхода OC1A и OC1B программно имеют разные полярность. Они производят инвертированные сигналы одинаковой длительности. Переключатель Inv программно инвертирует эту полярность.

Регулировка частоты осуществляется переменным резистором подключен к входу ADC0. Резистор звонит напряжение от 0,000 до 5,000 В на ADC0 (порт PC0, штифт 23). После преобразования значение от 0x00 до 0x1F полученные результаты. Это значение используется для выбора соответствующего значения для TOP в ICR1 из таблицы с 1024 значениями (Lookup-Table, Включите файл rectgen_m8_table.inc). В зависимости от значение, считанное с ADC0, управляющий байт предделителя для TC1 также готовится. Оба значения хранятся в SRAM до тех пор, пока происходит обновление TC1.

Настройка длительности импульса осуществляется второй переменной резистор и напряжение достигает ADC1 (порт PC1, контакт 24), который также преобразуется в значение от 0x00 до 0x1F. Значение TOP умножается на это значение конверсии и затем разделить на 1024, чтобы получить значение сравнения, рядом с быть записаны в COMPA и COMPB.
В течение того же цикла считывается переключатель Inv и результирующее контрольное значение для правильной полярности OC1A и определяется OC1B.

С указанными параметрами счетчик TC1 работает бесплатно без дополнительных программных накладных расходов. В целях для обновления этих параметров 8-битный таймер/счетчик TC0 используется. Предделитель TC0 делит системные часы на 1024 и переполняется после 256 импульсов предделителя (@16Mcs/s: каждые 16 384 мс). прерывания TC0 и уменьшает регистр с 30. Если он достигает нуля (после 492 мс), АЦП подключен к канал 0 и начинается первое преобразование.
АЦП работает с тактовой частотой, полученной из системных часов и разделить на 128. После первого АЦП результат завершен, АЦП прерывает ЦП. подпрограмма обслуживания прерывания считывает результат в двойное регистр, устанавливает бит флага, мультиплексирует канал 1 в АЦП и начинает второе преобразование. Если в результате второе преобразование прерывает ЦП, этот результат чтения, АЦП выключается и устанавливается сигнальный флаг.
Преобразование значений АЦП и обновление TC1 выполняется асинхронно в основном цикле программы, после флаг сигнала был установлен службой прерывания рутина. Значения АЦП преобразуются, и TC1 запрограммирован с новыми параметрами. После программирования TC1, ЖК-дисплей обновлен и основной цикл программы заканчивается до тех пор, пока не проснется следующее прерывание переполнения TC0 ЦП.

3.2 ЖК-дисплей

ЖК-дисплей подключен к 8-битному порту данных, а два управляющие линии E (возможность) и R (регистрация) S (выбор). Линия R(ead)/W(rite) постоянно включена, вся управление синхронизацией осуществляется в правильных петлях синхронизации.

После запуска программы и после времени ожидания внутреннего инициализации ЖК-дисплея ЖК-дисплей устанавливается в следующие режимы:

  • 8-битный интерфейс
  • Работа с одной или двумя линиями (в зависимости от значения в программе)
  • нет смещения дисплея
  • курсор выключен
  • мигает не горит
Затем в течение 2,5 секунд отображается сообщение.

После каждого обновления таймера TC1 также обновляется ЖК-дисплей. Сначала значение CTC в ICR1 умножается на прескалер. значение (1, 8, 64, 256, 1024). I отображение частоты выбрана, тактовая частота, умноженная на 100, равна разделить на это значение, чтобы получить целое число, представляющее частоты с разрешением 0,01 имп/с. Если отображение время выбрано (переключатель Time замкнут), значение CTC в ICR1 умножается на значение прескалера, а затем умножить на коэффициент 25 600 000 000 / часы (@16MHz: 1.600), чтобы получить время в микросекундах (*100). Если используется двухстрочный ЖК-дисплей, значение частоты или времени отображается в строке 1. В случае однострочного отображения это отображается, только если переключатель Pulse разомкнут.

Длительность импульса рассчитывается путем умножения сравнения значение в COMPA или COMPB на 10 000 и деление на CTC значение в ICR1. Полученное целое число является шириной импульса в % с разрешением 0,01%. Это значение записывается в строке 2 (на двухстрочном ЖК-дисплее) или в строке 1 (на однострочный ЖК-дисплей, если переключатель Pulse замкнут).
Дисплей обновляется приблизительно 2 раза в секунду.

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

3.3 Интерфейс интернет-провайдера

Интерфейс ISP предназначен для обновления программного обеспечения в цепи. Доступ к данным и тактовым сигналам MOSI, MISO и SCK осуществляется на 1-полюсном разъеме. По линии RESET (порт PC6, контакт 1) интерфейс ISP выводит ATmega8 на режим программирования. После отпускания RESET ресивер перезапускается.
Светодиод программирования указывает на активный цикл программирования, активен только в случае программирования. Если не встроить, или если вместо 10-контактного разъема используется 6-контактный стандарт, это не меняет функционирование. Программное обеспечение написано исключительно на языке ассемблера и разделены на три разных пакета. Перед сборкой исходный код ряд параметров должен быть скорректирован для оптимизации оборудования.

4.1 Перед сборкой

4.
1.1 Таблица частот Таблица частот в файле rectgen_m8_table.inc содержит 1024 слова для преобразования выбранного напряжение на значение CTC для ICR1. Значения были рассчитывается с помощью электронной таблицы и экспортируется как файл Include-Text. Если вы вносите изменения в эту таблицу, обратите внимание, что это может иметь последствия для значений предварительного делителя. В в этом случае вам придется перенастроить значения прескалера в подпрограмме Convert в файле rectgen_m8_v1.asm (текущие значения: 392, 225, 60 и 3).

При изменении тактовой частоты генератора Xtal постоянные часы должны быть изменены. В этом случае также 5-байтовые константы cDivFx и cDivUx должны быть соответственно изменилось. Они не могут быть рассчитаны с помощью ассемблер из-за проблем с переполнением. Обратите внимание, что изменения в тактовой частоте автоматически меняют Циклы синхронизации ЖК-дисплея, никаких дополнительных настроек в драйвере рутина необходима.

Константы cLcdLw и cLcdLn определяют подключенный ЖК.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *