Схемы на pic16f628a своими руками: Устройства на микроконтроллерах

LC метр на микроконтроллере PIC16F628A. Схема и описание

Вот еще один образец лабораторного оборудования — LC метр. Данный режим измерения, особенно замер индуктивности L практически невозможно найти в дешевых заводских мультиметрах.

Схема данного LС метра на микроконтроллере была взята с сайта www.sites.google.com/site/vk3bhr/home/index2-html. Прибор построен на PIC микроконтроллере 16F628A, и так как я недавно приобрел программатор PIC, я решил испытать его это с помощью этого проекта.

Следуя приведенной выше ссылке, вы найдете оригинальную схему, рисунок печатной платы, исходный и HEX код для программирования микроконтроллера, а так же подробное описание. Ниже приведена немного адаптированная схема:

Я убрал регулятор 7805, так как решил использовать зарядное устройство на 5 вольт от сотового телефона.

В схеме подстроичный резистор на 5 кОм, но на самом деле я поставил 10 кОм, согласно datasheet на приобретенный LCD модуль.
Все три конденсаторы 10 мкФ танталовые. Необходимо заметить что конденсатор C7 – 100мкФ на самом деле 1000мкФ.
Два конденсатора по 1000пФ конденсаторы styroflex с допустимым отклонением в 1%, индуктивная катушка 82мкГн.

Общий ток потребления с подсветкой составляет около 30мА.
Резистор R11 ограничивает ток подсветки и должен быть рассчитан в соответствии с фактически используемым LCD-модулем.

Я использовал оригинальный рисунок печатной платы в качестве отправной точки и изменил его под имеющиеся у меня компоненты.
Вот результат:

Последние две фотографии показывают LC метр в действии. На первом из них измерение емкости конденсатора 1нФ с отклонением 1%, а на втором — индуктивность 22мкГн с отклонением в 10%. Устройство очень чувствительно – то есть, с неподключенным конденсатором он показывает емкость порядка 3-5 пФ, но это устраняется путем калибровки.

Если кто захочет попробовать собрать данный LC метр, вот PDF-файлы для скачивания:
Скачать рисунок печатной платы (80,9 KiB, скачано: 2 402)

http://diyfan.blogspot.ro

Устройства на микроконтроллерах





     Использование USB-программатора для прошивки микроконтроллеров AVR - схема и очень подробная инструкция для работы с устройством.

14.10.2014 Прочитали: 44192

     Автоадаптер на Attiny для диагностики Uniscan + k,l – line adapter. Принципиальная схема, видео работы и подробная инструкция по использованию данного  адаптера.

05.09.2014 Прочитали: 25274

     Умная кнопка на микроконтроллере Attiny13 для управления различными приборами. Как батареечными, так и на 220 В, при небольшой доработке.

17.08.2014 Прочитали: 25596

     Лампа настроения на основе светодиодной разноцветной ленты и микроконтроллера PIC12F629, с применением энкодера для управления.

15.08.2014 Прочитали: 20052

     Самодельный многофункциональный измерительный прибор ESR-RLCF метр, позволяющий мерять сопротивление, индуктивность, ёмкость, частоту и ЭПС конденсаторов.

06.08.2014 Прочитали: 46088

     Принципиальная электрическая схема популярного пограмматора JDM, предназначенного для микроконтроллеров семейства PIC16.

22.06.2014 Прочитали: 17545

     Самодельная паяльная станция (Фен) - блок управления на микроконтроллере с цифровым измерителем температуры на светодиодных индикаторах.

11.06.2014 Прочитали: 114475

     Пример подключения LCD дисплея от мобильного телефона Motorola V-180 к микроконтроллеру.

03.06.2014 Прочитали: 22248





Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20. - Устройства на микроконтроллерах - Схемы устройств на микроконтроллерах

Начну из далека. Года два назад, когда я начал осваивать микроконтроллеры PIC16,  мне естественно хотелось собрать действующую схему. Был закуплен самый дешевый программатор, собрана схема, естественно самые простые часы на PIC16F84A. Все собрал, прошил, запустил, начал тестировать и понял, что это фигня. После примерно месяца работы, часы сбивались. Собрал еще одни на PIC16F628A с резервным питанием вроде, но они тоже через несколько месяцев работы сбивались. Понял я, что делать часы только на микроконтроллере не очень хорошая идея. Ну и естественно мой взор привлекли часы реального времени DS1307 с интерфейсом I2C. В сети достаточно много схем на этих микросхемах. Нашел, на мой взгляд самую оптимальную для себя с сайта:  http://c2.at.ua/load/pic/prostye_chasy_termometr_s_poocherednoj_smenoj_indikacii/12-1-0-136

Собрал, прошил, запустил. Отличные часы, простые, температуру показывают. Вроде все ничего, но при включение высвечивается на несколько секунд надпись «Soir». Возможно программист решил таким образом увековечить свой труд, но на мой взгляд это как то не правильно.  С этим я смерился. Собрал я этих часов аж три экземпляра. Но вдруг оказалось, что датчика температуры DS18B20 у меня больше нет, но осталось 3 датчика DS18S20. Это и оказалось тем решающим фактором, который подвиг меня на написание своей программы для этих часов. Ну, почти этих, все таки одну перемычку все же пришлось добавить.  К этому времени я уже достаточно поднаторел в программировании PIC контроллеров, опять же как мне кажется. Ну в общем все получилось. Все изготовленные мной ранее   часы были перепрошиты и уже несколько недель успешно работаю, вроде даже без нареканий. Соответственно две прошивки, для DS18B20 и DS18S20. Ну вот и вся история.

Соответственно  прошивка  для датчика температуры DS18S20:

 Файлы к статье Часы термометр на PIC16F628A

 для датчика температуры DS18B20:

 Файлы к статье Часы термометр на PIC16F628A

PROTEUS:

DS18S20:  Файлы к статье Часы термометр на PIC16F628A

DS18B20:  Файлы к статье Часы термометр на PIC16F628A

Печатная плата с контроллером: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата индикатора: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

Плата кнопок: Файлы к статье Часы термометр на PIC16F628A, DS1307, DS18B20 или DS18S20.

USB программатор PIC своими руками.

Собираем программатор для микроконтроллеров PIC и микросхем EEPROM

Какие первые шаги должен сделать радиолюбитель, решивший собрать схему на микроконтроллере? Естественно, необходима управляющая программа – "прошивка", а также программатор.

И если с первым пунктом нет проблем – готовую "прошивку" обычно выкладывают авторы схем, то вот с программатором дела обстоят сложнее.

Цена готовых USB-программаторов довольно высока и лучшим решением будет собрать его самостоятельно. Вот схема предлагаемого устройства (картинки кликабельны).

Основная часть.

Основная часть схемы программатора

Панель установки МК.

Панель установки микроконтроллера

Исходная схема взята с сайта LabKit.ru с разрешения автора, за что ему большое спасибоПанель установки микроконтроллера. Это так называемый клон фирменного программатора PICkit2. Так как вариант устройства является "облегчённой" копией фирменного PICkit2, то автор назвал свою разработку PICkit-2 Lite, что подчёркивает простоту сборки такого устройства для начинающих радиолюбителей.

Что может программатор? С помощью программатора можно будет прошить большинство легкодоступных и популярных МК серии PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A и др.), а также микросхемы памяти EEPROM серии 24LC. Кроме этого программатор может работать в режиме USB-UART преобразователя, имеет часть функций логического анализатора. Особо важная функция, которой обладает программатор – это расчёт калибровочной константы встроенного RC-генератора некоторых МК (например, таких как PIC12F629 и PIC12F675).

USB-программатор PICkit-2 Lite

Необходимые изменения.

В схеме есть некоторые изменения, которые необходимы для того, чтобы с помощью программатора PICkit-2 Lite была возможность записывать/стирать/считывать данные у микросхем памяти EEPROM серии 24Cxx.

Из изменений, которые были внесены в схему. Добавлено соединение от 6 вывода DD1 (RA4) до 21 вывода ZIF-панели. Вывод AUX используется исключительно для работы с микросхемами EEPROM-памяти 24LС (24C04, 24WC08 и аналоги). По нему передаются данные, поэтому на схеме панели программирования он помечен словом "Data". При программировании микроконтроллеров вывод AUX обычно не используется, хотя он и нужен при программировании МК в режиме LVP.

Также добавлен "подтягивающий" резистор на 2 кОм, который включается между выводом SDA и Vcc микросхем памяти.

Все эти доработки я уже делал на печатной плате, после сборки PICkit-2 Lite по исходной схеме автора.

Микросхемы памяти 24Cxx (24C08 и др.) широко используются в бытовой радиоаппаратуре, и их иногда приходится прошивать, например, при ремонте кинескопных телевизоров. В них память 24Cxx применяется для хранения настроек.

В ЖК-телевизорах применяется уже другой тип памяти (Flash-память). О том, как прошить память ЖК-телевизора я уже рассказывал. Кому интересно, загляните.

В связи с необходимостью работы с микросхемами серии 24Cxx мне и пришлось "допиливать" программатор. Травить новую печатную плату я не стал, просто добавил необходимые элементы на печатной плате. Вот что получилось.

Доработка USB-программатора PIC микроконтроллеров

Ядром устройства является микроконтроллер PIC18F2550-I/SP.

Микроконтроллер PIC18F2550 на плате программатора

Это единственная микросхема в устройстве. МК PIC18F2550 необходимо "прошить". Эта простая операция у многих вызывает ступор, так как возникает так называемая проблема "курицы и яйца". Как её решил я, расскажу чуть позднее.

Список деталей для сборки программатора. В мобильной версии потяните таблицу влево (свайп влево-вправо), чтобы увидеть все её столбцы.

Название Обозначение Номинал/Параметры Марка или тип элемента
Для основной части программатора
Микроконтроллер DD1 8-ми битный микроконтроллер PIC18F2550-I/SP
Биполярные транзисторы VT1, VT2, VT3   КТ3102
VT4   КТ361
Диод VD1   КД522, 1N4148
Диод Шоттки VD2   1N5817
Светодиоды HL1, HL2   любой на 3 вольта, красного и зелёного цвета свечения
Резисторы R1, R2 300 Ом МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R3 22 кОм
R4 1 кОм
R5, R6, R12 10 кОм
R7, R8, R14 100 Ом
R9, R10, R15, R16 4,7 кОм
R11 2,7 кОм
R13 100 кОм
Конденсаторы C2 0,1 мк К10-17 (керамические), импортные аналоги
C3 0,47 мк
Электролитические конденсаторы C1 100 мкф * 6,3 в К50-6, импортные аналоги
C4 47 мкф * 16 в
Катушка индуктивности (дроссель) L1 680 мкГн унифицированный типа EC24, CECL или самодельный
Кварцевый резонатор ZQ1 20 МГц  
USB-розетка XS1   типа USB-BF
Перемычка XT1   любая типа "джампер"
Для панели установки микроконтроллеров (МК)
ZIF-панель XS1   любая 40-ка контактная ZIF-панель
Резисторы R1 2 кОм МЛТ, МОН (мощностью от 0,125 Вт и выше), импортные аналоги
R2, R3, R4, R5, R6 10 кОм

Теперь немного о деталях и их назначении.

Зелёный светодиод HL1 светится, когда на программатор подано питание, а красный светодиод HL2 излучает в момент передачи данных между компьютером и программатором.

Для придания устройству универсальности и надёжности используется USB-розетка XS1 типа "B" (квадратная). В компьютере же используется USB-розетка типа "А". Поэтому перепутать гнёзда соединительного кабеля невозможно. Также такое решение способствует надёжности устройства. Если кабель придёт в негодность, то его легко заменить новым не прибегая к пайке и монтажным работам.

В качестве дросселя L1 на 680 мкГн лучше применить готовый (например, типов EC24 или CECL). Но если готовое изделие найти не удастся, то дроссель можно изготовить самостоятельно. Для этого нужно намотать 250 – 300 витков провода ПЭЛ-0,1 на сердечник из феррита от дросселя типа CW68. Стоит учесть, что благодаря наличию ШИМ с обратной связью, заботиться о точности номинала индуктивности не стоит.

Напряжение для высоковольтного программирования (Vpp) от +8,5 до 14 вольт создаётся ключевым стабилизатором. В него входят элементы VT1, VD1, L1, C4, R4, R10, R11. С 12 вывода PIC18F2550 на базу VT1 поступают импульсы ШИМ. Обратная связь осуществляется делителем R10, R11.

Чтобы защитить элементы схемы от обратного напряжения с линий программирования в случае использования USB-программатора в режиме внутрисхемного программирования ICSP (In-Circuit Serial Programming) применён диод VD2. VD2 – это диод Шоттки. Его стоит подобрать с падением напряжения на P-N переходе не более 0,45 вольт. Также диод VD2 защищает элементы от обратного напряжения, когда программатор применяется в режиме USB-UART преобразования и логического анализатора.

При использовании программатора исключительно для программирования микроконтроллеров в панели (без применения ICSP), то можно исключить диод VD2 полностью (так сделано у меня) и установить вместо него перемычку.

Компактность устройству придаёт универсальная ZIF-панель (Zero Insertion Force – с нулевым усилием установки).

Универсальная ZIF-панель Connfly

Благодаря ей можно "зашить" МК практически в любом корпусе DIP.

На схеме "Панель установки микроконтроллера (МК)" указано, как необходимо устанавливать микроконтроллеры с разными корпусами в панель. При установке МК следует обращать внимание на то, чтобы микроконтроллер в панели позиционируется так, чтобы ключ на микросхеме был со стороны фиксирующего рычага ZIF-панели.

Вот так нужно устанавливать 18-ти выводные микроконтроллеры (PIC16F84A, PIC16F628A и др.).

Установка микроконтроллера в панель

А вот так 8-ми выводные микроконтроллеры (PIC12F675, PIC12F629 и др.).

Установка 8-ми выводного микроконтроллера PIC12F629

Если есть нужда прошить микроконтроллер в корпусе для поверхностного монтажа (SOIC), то можно воспользоваться переходником или просто подпаять к микроконтроллеру 5 выводов, которые обычно требуются для программирования (Vpp, Clock, Data, Vcc, GND).

Программирование микроконтроллера в корпусе SOIC

Готовый рисунок печатной платы со всеми изменениями вы найдёте по ссылке в конце статьи. Открыв файл в программе Sprint Layout 5.0 можно с помощью режима "Печать" не только распечатать слой с рисунком печатных проводников, но и просмотреть позиционирование элементов на печатной плате. Обратите внимание на изолированную перемычку, которая связывает 6 вывод DD1 и 21 вывод ZIF-панели. Печатать рисунок платы необходимо в зеркальном отображении.

Изготовить печатную плату можно методом ЛУТ, а также маркером для печатных плат, с помощью цапонлака (так делал я) или "карандашным" методом.

Рисунок печатных проводников

Вот рисунок позиционирования элементов на печатной плате (кликабельно).

Позиционирование элементов на плате

При монтаже первым делом необходимо запаять перемычки из медного лужёного провода, затем установить низкопрофильные элементы (резисторы, конденсаторы, кварц, штыревой разъём ISCP), затем транзисторы и запрограммированный МК. Последним шагом будет установка ZIF-панели, USB-розетки и запайка провода в изоляции (перемычки).

"Прошивка" микроконтроллера PIC18F2550.

Файл "прошивки" - PK2V023200.hex необходимо записать в память МК PIC18F2550I-SP при помощи любого программатора, который поддерживает PIC микроконтроллеры (например, Extra-PIC). Я воспользовался JDM Programmator’ом JONIC PROG и программой WinPic800.

JDM programmer

Ссылка на файл PK2V023200.hex, запакованный в архив rar, дана в конце статьи.

Залить "прошивку" в МК PIC18F2550 можно и с помощью всё того же фирменного программатора PICkit2 или его новой версии PICkit3. Естественно, сделать это можно и самодельным PICkit-2 Lite, если кто-либо из друзей успел собрать его раньше вас:).

Также стоит знать, что "прошивка" микроконтроллера PIC18F2550-I/SP (файл PK2V023200.hex) записывается при установке программы PICkit 2 Programmer в папку вместе с файлами самой программы. Примерный путь расположения файла PK2V023200.hex  - «C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex». У тех, у кого на ПК установлена 32-битная версия Windows, путь расположения будет другим: «C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex».

Ну, а если разрешить проблему "курицы и яйца" не удалось предложенными способами, то можно купить уже готовый программатор PICkit3 на сайте AliExpress. Там он стоит гораздо дешевле. О том, как покупать детали и электронные наборы на AliExpress я писал тут.

Обновление "прошивки" программатора.

Прогресс не стоит на месте и время от времени компания Microchip выпускает обновления для своего ПО, в том числе и для программатора PICkit2, PICkit3. Естественно, и мы можем обновить управляющую программу своего самодельного PICkit-2 Lite. Для этого понадобится программа PICkit2 Programmer. Что это такое и как пользоваться - чуть позднее. А пока пару слов о том, что нужно сделать, чтобы обновить "прошивку".

Для обновления ПО программатора необходимо замкнуть перемычку XT1 на программаторе, когда он отключен от компьютера. Затем подключить программатор к ПК и запустить PICkit2 Programmer. При замкнутой XT1 активируется режим bootloader для загрузки новой версии прошивки. Затем в PICkit2 Programmer через меню "Tools" - "Download PICkit 2 Operation System" открываем заранее подготовленный hex-файл обновлённой прошивки. Далее произойдёт процесс обновления ПО программатора.

После обновления нужно отключить программатор от ПК и снять перемычку XT1. В обычном режиме перемычка разомкнута. Узнать версию ПО программатора можно через меню "Help" - "About" в программе PICkit2 Programmer.

Это всё по техническим моментам. А теперь о софте.

Работа с программатором. Программа PICkit2 Programmer.

Для работы с USB-программатором нам потребуется установить на компьютер программу PICkit2 Programmer. Это специальная программа обладает простым интерфейсом, легко устанавливается и не требует особой настройки. Стоит отметить, что работать с программатором можно и с помощью среды разработки MPLAB IDE, но для того, чтобы прошить/стереть/считать МК достаточно простой программы – PICkit2 Programmer. Рекомендую.

После установки программы PICkit2 Programmer подключаем к компьютеру собранный USB-программатор. При этом засветится зелёный светодиод ("питание"), а операционная система опознает устройство как "PICkit2 Microcontroller Programmer" и установит драйвера.

Запускаем программу PICkit2 Programmer. В окне программы должна отобразиться надпись.

PICkit2 Lite найден и подключен

Если программатор не подключен, то в окне программы отобразится страшная надпись и краткие инструкции "Что делать?" на английском.

Программатор не подключен!

Если же программатор подключить к компьютеру с установленным МК, то программа при запуске определить его и сообщит нам об этом в окне PICkit2 Programmer.

Определение типа МК в панели программатора

Поздравляю! Первый шаг сделан. А о том, как пользоваться программой PICkit2 Programmer, я рассказал в отдельной статье. Следующий шаг.

Необходимые файлы:

Главная &raquo Микроконтроллеры &raquo Текущая страница

Также Вам будет интересно узнать:

 

Блок управления инкубатором на PIC контроллере

Опубликовал admin | Дата 6 мая, 2017

Колтуник Ю.Ю.

Всем доброго здоровья!!!
Предлагаю на Ваше рассмотрение, а при потребности и повторение устройства для контроля процесса инкубации яиц. Предложенное устройство умеет поддерживать заданную температуру, влажность и осуществлять переворот лотков с яйцами в заданное время. Сердцем устройства является микроконтроллер PIC16F628A. Датчиком служит DHT-22.

Управление нагревателем, увлажнителем и переворотом положено на реле. От положения регулятора резистора R1 зависит контрастность выводимых на индикатор символов. Транзисторы могут быть любыми n-p-n. Максимальный ток коллектора которых, должен быть раза в два больше рабочего тока примененных реле. Схема устройства представлена ниже.

Гистерезис температуры отрицательный, то есть, если установлена температура +20 градусов С и гистерезис 0,5 градуса, то нагреватель выключится при двадцати градусах, а включится при +19,5С. Влажность работает аналогично.
Диапазон регулирования температуры и влажности от 0,1 до 99,9 градусов и процентов соответственно. Время задержки переворота можно устанавливать от 2х до 255 минут. А время подачи питания на исполнительный механизм от 1й до 254 минут.
При включении в сеть, устройство выдает сообщение приветствия:


А следом, показание измеренной температуры и влажности. Регулировка осуществляется кнопками SB1, SB2, SB3, SB4, SB5.
Назначение кнопок:
SB1 — увеличение температуры термостатирования
SB2 — уменьшение температуры термостатирования
SB3 — кнопка переключения установки гистерезиса и температуры
SB1 при нажатой SB3 — Увеличение гистерезиса температуры
SB2 при нажатой SB3 — Уменьшение гистерезиса температуры
SB4 при нажатой SB3 — Уменьшение гистерезиса влажности
SB5 при нажатой SB3 — Увеличение гистерезиса влажности
SB4 — уменьшение величины влажности
SB5 — увеличение величины влажности

Для входа в сервисное меню зажимаем:
SB1 Температура +
SB3 Гистерезис
SB5 Влажность +
Как только видим надписи Temp PLUS, Hum PLUS отпускаем все кнопки.

Далее выбираем кнопками:
SB1 — «ПЛЮС» к измеренной температуре корректировку (Temp PLUS)
SB2 — «МИНУС» из измеренной температуры корректировку (Temp MINUS)
SB5 — «ПЛЮС» к измеренной влажности корректировку (Hum PLUS)
SB4 — «МИНУС» из измеренной влажности корректировку (Hum MINUS)
После выбора действий, нажимаем SB3 (0,5сек) — Подтверждение выбора, и переход в следующее меню.
Как только видим надписи Korrect T, Korrect H —

-выбираем кнопками:
SB1 — «Прибавлять» корректировку температуры
SB2 — «Вычитать» корректировку температуры
SB5 — «Прибавлять» корректировку влажности
SB4 — «Вычитать» корректировку влажности
После ввода значений корректировки, нажимаем SB3 (0,5сек) — Подтверждение выбора, и переход в следующее меню.
Как только видим надписи Povorot ON, Motor down отпускаем все кнопки.

Далее выбираем кнопками:
SB1 — «Включить» функцию переворота (Povorot ON)
SB2 — «Выключить» функцию переворота (Povorot OFF)
SB5 — Направление переворота «Вверх» (Motor UP)
SB4 — Направление переворота «Вниз» (Motor DN)
После Включения/Выключения функции переворота, выбора направления движения мотора, нажимаем:
SB3 (0,5сек) — Подтверждение выбора, и переход в следующее меню. Как только видим надписи Timer SET и Power ON отпускаем все кнопки.

Далее выбираем кнопками:
SB1 — Увеличить период задержки между сменами направления движения
SB2 — Уменьшить период задержки между сменами направления движения
SB5 — Увеличить период Подачи напряжения на мотор
SB4 — Уменьшить период Подачи напряжения на мотор
После настройки таймеров переворота, нажимаем:
SB3 (0,5сек) — Подтверждение выбора, и переход в основную программу.

Если отключить функцию переворота (Povorot OFF), то после подтверждения, мы попадем в основную часть программы, без установки таймеров функции переворота. При работе программы в штатном режиме, для того, чтобы увидеть таймеры функции переворота, нажимаем SB3 (1сек) и отпускаем, на дисплее отобразиться величина гистерезиса, а затем таймеры функции переворота, и направление переворота.

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

После замены датчика, либо устранения обрыва, устройство возвращается к работе.
Печатная плата устройства реализована на двух платах:
1.Плата контроллера SMD:

2. Плата коммутации SMD:
При печати методом ЛУТ технологии, файлы с архива LAY — зеркалить необходимо!
Всем добра, радости, и успехов в проектах;) Yuren_110

.
Скачать файлы проекта
.

Скачать “Blok_avtomatiki_dly_inkubatora_rabota_posetiteleiy” Blok_avtomatiki_dly_inkubatora.rar – Загружено 2457 раз – 344 KB

Обсудить эту статью на - форуме "Радиоэлектроника, вопросы и ответы".

Просмотров:4 376


СЧЁТЧИК НА МИКРОКОНТРОЛЛЕРЕ

   Счётчик на микроконтроллере довольно прост для повторения и собран на популярном МК PIC16F628A с выводом индикации на 4 семисегментных светодиодных индикатора. Счётчик имеет два входа управления: «+1» и «-1», а также кнопку «Reset». Управление схемой нового счётчика реализовано таким образом, что как бы долго или коротко не была нажата кнопка входа, счёт продолжится только при её отпускании и очередном нажатии. Максимальное количество поступивших импульсов и соответственно показания АЛС - 9999. При управлении на входе «-1» счёт ведётся в обратном порядке до значения 0000. Показания счётчика сохраняются в памяти контроллера и при отключении питания, что сохранит данные при случайных перебоях питающего напряжения сети.

Фото счётчика на микроконтроллере PIC16F628A

   Принципиальная схема реверсивного счётчика на микроконтроллере PIC16F628A:

схема реверсивного счётчика на микроконтроллере PIC16F628A

   Сброс показаний счётчика и одновременно состояния памяти в 0, осуществляется кнопкой «Reset». Следует помнить, что при первом включении реверсивного счётчика на микроконтроллере, на индикаторе АЛС может высветиться непредсказуемая информация. Но при первом же нажатии на любую из кнопок информация нормализируется. Где и как можно использовать эту схему - зависит от конкретных нужд, например установить в магазин или офис для подсчёта посетителей или как индикатор намоточного станка. В общем думаю, что этот  счётчик на микроконтроллере кому-нибудь принесёт пользу.

Индикаторы счётчика на микроконтроллере PIC16F628A

   Если у кого-то под рукой не окажется нужного индикатора АЛС, а будет какой-нибудь другой (или даже 4 отдельных одинаковых индикатора), я готов помочь перерисовать печатку и переделать прошивку. В архиве на форуме схема, плата и прошивки под индикаторы с общим анодом и общим катодом. Печатная плата показана на рисунке ниже:

Печатная плата счётчика на микроконтроллере

   Имеется также новая версия прошивки для счётчика на микроконтроллере PIC16F628A. при этом схема и плата счётчика остались прежними, но поменялось назначение кнопок: кнопка 1 - вход импульсов (например, от геркона), 2 кнопка включает счёт на вычитание входных импульсов, при этом на индикаторе светится самая левая точка, 3 кнопка - сложение импульсов - светится самая правая точка. Кнопка 4 - сброс. В таком варианте схему счётчика на микроконтроллере можно легко применить на намоточном станке. Только перед намоткой или отмоткой витков нужно сначала нажать кнопку "+" или "-". Питается счётчик от стабилизированного источника напряжением 5В и током 50мА. При необходимости можно питать от батареек. Корпус зависит от ваших вкусов и возможностей. Схему предоставил - Samopalkin

   Форум по микроконтроллерам

   Обсудить статью СЧЁТЧИК НА МИКРОКОНТРОЛЛЕРЕ


Устройства на микроконтроллере PIC12F629 Сборник схем прошивок - УСТРОЙСТВА НА МК - radio-bes
Если у вас вдруг возникло желание приобщиться к великому таинству программирования микроконтроллеров или даже создать свою собственную так называемую «Embedded system», но:
  1. вы не знаете, с чего начать
  2. у вас нет паяльника, программатора, коробки с радиодеталями и умения все это совместить
  3. вам лень отрываться от кресла и компьютера

то эта статья точно для вас.

Ни для кого не секрет, что современное программное обеспечение очень облегчило нелегкую жизнь инженера. Имеются тысячи программ для автоматизированного проектирования электронных схем, для моделирования их работы, в том числе и для микроконтроллерных систем. Одна из таких САПР — Proteus VSM, разработнанная компанией Labcenter Electronics(требуйте бесплатную ознакомительную версию).

Итак, для изучения микроконтроллеров нам потребуются:

  1. желание
  2. компьютер с установленным Proteus
  3. свободное время


Для того, чтобы постичь все секреты микроконтроллера, начинать изучение лучше с прочтения документации (для микроконтроллеров PIC документацию можно скачать на сайте производителя ), а программировать начать не на С, Pascal или даже Basic, а на старом добром ассемблере, что позволит понять, как же эта железяка на самом деле работает.
Что можно в первую очередь отметить в микроконтроллере семейства PIC16 с точки зрения программиста:
  1. раздельные память программ (14 бит) и память данных (8 бит)
  2. всего 35 инструкций
  3. большинство инструкций (кроме инструкций перехода и проверки условий) выполняется за 1 машинный цикл (4 такта тактового генератора)
  4. один явно выраженный регистр общего назначения – аккумулятор
  5. обращение к любой ячейке оперативной памяти как к регистру (так называемые регистровые файлы)
  6. порты ввода-вывода
  7. наличие прерываний
  8. аппаратные таймеры

Создадим простое устройство на простом микроконтроллере PIC16F84A. Для этого в Proteus найдем этот микроконтроллер в библиотеке элементов, добавим в проект и разместим его на рабочем листе.

Далее создадим файл с исходным кодом и откроем его во встроенном редакторе.

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

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

LIST p=16F84a
include "P16F84A.INC"
;---------------------------------
CBLOCK 0x0C
W_TEMP ;0x0C
STATUS_TEMP ;0x0D
FLAGS ;0x0E
COUNTER ;0x0F
ENDC
;---------------------------------
TF EQU 0x00 ;Task flag
ORG 0x00
goto START
ORG 0x04
;---------------------------------
INT movwf W_TEMP ;save W
swapf STATUS, W
movwf STATUS_TEMP ;save STATUS
btfss INTCON, T0IF
goto ENDISR
bcf INTCON, T0IF ;clear flag
bsf FLAGS, TF
ENDISR swapf STATUS_TEMP, W
movwf STATUS ;recover STATUS
swapf W_TEMP, F
swapf W_TEMP, W ;recover W
retfie
;---------------------------------
START clrf PORTA
clrf PORTB
bsf STATUS, RP0 ;Bank1
clrf TRISB ;PortB Output
movlw b'11010111'
movwf OPTION_REG ;Set Option_REG
bcf STATUS, RP0 ;Bank0
clrf TMR0
bsf INTCON, T0IE ;Enable Timer0 interrupt
bsf INTCON, GIE ;Enable interrupts
movlw 0x3D
movwf COUNTER
;---------------------------------
MAIN btfss FLAGS, TF
goto MAIN ;If TF = 0
call OUTPUT
bcf FLAGS, TF ;Clear TF
goto MAIN
;---------------------------------
OUTPUT decfsz COUNTER, F
goto NOT0
movlw 0x3C
movwf COUNTER
NOT0 movf COUNTER, W
call TAB
movwf PORTB
return
;---------------------------------
TAB addwf PCL, F
nop
retlw b'00100001' ;1
retlw b'00000001' ;2
retlw b'00100001' ;3
retlw b'00000001' ;4
retlw b'00100001' ;5
retlw b'00000001' ;6
retlw b'00100001' ;7
retlw b'00000001' ;8
retlw b'00100001' ;9
retlw b'00000001' ;10
retlw b'00100001' ;11
retlw b'00100001' ;12
retlw b'00100001' ;13
retlw b'00100001' ;14
retlw b'00100001' ;15
retlw b'00100001' ;16
retlw b'00100001' ;17
retlw b'00100001' ;18
retlw b'00100001' ;19
retlw b'00100001' ;20
retlw b'00010010' ;21
retlw b'00010010' ;22
retlw b'00010010' ;23
retlw b'00010010' ;24
retlw b'00010010' ;25
retlw b'00010010' ;26
retlw b'00010010' ;27
retlw b'00010010' ;28
retlw b'00010010' ;29
retlw b'00010010' ;30
retlw b'00010010' ;31
retlw b'00010010' ;32
retlw b'00010010' ;33
retlw b'00010010' ;34
retlw b'00010010' ;35
retlw b'00010010' ;36
retlw b'00010010' ;37
retlw b'00010010' ;38
retlw b'00010010' ;39
retlw b'00010010' ;40
retlw b'00001100' ;41
retlw b'00001000' ;42
retlw b'00001100' ;43
retlw b'00001000' ;44
retlw b'00001100' ;45
retlw b'00001000' ;46
retlw b'00001100' ;47
retlw b'00001000' ;48
retlw b'00001100' ;49
retlw b'00001000' ;50
retlw b'00001100' ;51
retlw b'00001100' ;52
retlw b'00001100' ;53
retlw b'00001100' ;54
retlw b'00001100' ;55
retlw b'00001100' ;56
retlw b'00001100' ;57
retlw b'00001100' ;58
retlw b'00001100' ;59
retlw b'00001100' ;60
;---------------------------------
END

Данная программа при всей своей простоте содержит почти все элементы, присущие и более сложным программам.
Рассмотрим структуру подробнее.

Комментарием считается строка или ее часть начинающаяся с символа «;».

Строка «LIST p=16F84a» представляет собой директиву ассемблера, предназначенную для изменения параметров компиляции и определяет тип используемого микроконтроллера (16F84a).

Директива include «P16F84A.INC», как программисты уже наверное догадались, подключает к исходному файлу файл, определяющий параметры и набор регистров специального назначения для конкретного микроконтроллера.

С помощью директивы:
CBLOCK 0x0C
W_TEMP
STATUS_TEMP
FLAGS
COUNTER
ENDC

мы размещаем в памяти данных несколько констант, начиная с адреса 0x0С, так что обратившись, например, к FLAGS, мы получим доступ к ячейке оперативной памяти с адресом 0x0E. Эти константы понадобятся нам в дальнейшем.

Директива EQU в строке «TF EQU 0x00» определяет константу TF равную числу 0x00.

Директива ORG предназначена для размещения программы по определенным адресам в памяти данных.

Исторически сложилось и закрепилось в архитектуре микроконтроллеров PIC, что по адресу 0x0000 расположен вектор сброса, а по адресу 0x0004 – вектор прерывания (то есть при сбросе, который происходит при включении контроллера с помощью специальной схемы, выполнение программы начнется с адреса 0x0000, а при возникновении прерывания произойдет переход на адрес 0x0004).
Таким образом, по адресу 0x0000 мы располагаем команду безусловного перехода на начало основной программы «goto START», а по адресу 0x0004 у нас будет подпрограмма обработки прерываний (метка INT).
Часть программы, начинающаяся с метки START, предназначена для инициализации начальных параметров, и выполняется только один раз при старте микроконтроллера. Часть программы, начинающаяся с метки MAIN, организует бесконечный цикл выполнения программы с помощью команды безусловного перехода «goto MAIN».
Программа должна заканчиваться директивой END.

Инициализация

Команда «clrf» предназначена для обнуления содержимого регистра. Командами

clrf PORTA
clrf PORTB

мы обнулим содержимое регистров, связанных с портами ввода-вывода PortA и PortB. Это необходимо, поскольку при сбросе микроконтроллера они могут получить случайные значения.
Команда «bsf» предназначена для установки определенного бита в байте регистра. Таким образом при выполнении:

bsf STATUS, RP0

в регистре STATUS бит RP0 примет значение 1. Регистр STATUS кроме того, что содержит флаги результатов арифметических операций (ноль, возникновение переноса), также отвечает за выбор банка памяти при прямой адресации. Микроконтроллер PIC16F84A содержит 2 банка памяти (начинающихся с адресов 0x00 и 0x80), специальные регистры расположены как в первом, так и во втором банке. Установив бит RP0, мы сможем обращаться ко второму банку памяти.

Во втором банке памяти нас интересует регистр TRISB, определяющий, какие выводы порта PortB являются входами, а какие выходами. Установкой с помощью команды «clrf TRISB» всех битов регистра TRISB в 0, определяем все выводы PortB как выходы.

Команда «bcf» сбрасывает определенный бит в регистре, таким образом с помощью команды

bcf STATUS, RP0

мы опять можем обращаться к банку первому банку памяти.

Теперь необходимо изменить значение регистров:

  • OPTION_REG, с помощью которого можно сконфигурировать таймер Timer0
  • INTCON, определяющий, какие прерывания разрешены в системе.

Команда «movlw b'11010111'» загружает в аккумулятор W число, с помощью которого мы устанавливаем источник для тактирования таймера от внутреннего генератора, подключаем предделитель к таймеру а также устанавливаем коэффициент предделителя (подробности смотрите в документации). Командой «movwf OPTION_REG» мы отправляем число из аккумулятора в специальный регистр OPTION_REG.

Команда «clrf TMR0» сбрасывает значение таймера Timer0, далее его значение будет инкрементироваться с частотой равной частоте цикла микропроцессора, деленной на выбранный нами предделитель. При переполнении регистра TMR0 будет происходить соответствующее прерывание.

Для разрешения прерывания от таймера в специальном регистре INTCON необходимо установить бит T0IE, а для глобального разрешения прерываний, необходимо установить бит GIE, что и делают команды:

bsf INTCON, T0IE
bsf INTCON, GIE

Также на этапе инициализации устанавливается счетчик циклов для основной программы:

movlw 0x3D
movwf COUNTER

В результате выполнения этих двух инструкций в ячейку памяти, обозначенную как регистр COUNTER (адрес 0x0F) будет помещено число 0x3D.

На этом инициализация заканчивается и начинается основной цикл программы.

Основной цикл

В основном цикле проверяется состояние флага задания TF (бит 0x00) в регистре FLAGS (по адресу 0x0E). Если флаг установлен (значение 1) выполняется подпрограмма OUTPUT. после выполнения подпрограммы флаг задания сбрасывается (значение 0).

Проверка значения бита в регистре осуществляется с помощью команды «btfss FLAGS, TF». Команда тестирует бит в регистре, если бит установлен в «1», то следующая инструкция не выполняется, а следующие 2 цикла выполняется команда «nop» («нет операции»). Если бит имеет значение «0» то выполняется следующая по порядку инстукция.

Поскольку следующая инструкция является командой безусловного перехода на метку MAIN, то при сброшенном флаге задания TF продолжается бесконечный основной цикл программы. При установленном флаге задания выполняется команда вызова подпрограммы «call OUTPUT», таким образом текущее значение счетчика команд (PC – «Program counter») помещается в стек, и происходит переход на подпрограмму с меткой OUTPUT.

Возврат из подпрограммы происходит при выполнении инструкции «return», при этом значение адреса из вершины стека помещается в счетчик команд. Стек имеет 8 уровней, таким образом, возможна вложенность (то есть вызов одной из другой) до 8 подпрограмм (в том числе и подпрограмма обработки прерываний).
После возврата из подпрограммы флаг задания сбрасывается уже знакомой нам командой «bcf».

Подпрограмма обработки прерываний

При переполнении регистра таймера происходит переход на вектор прерывания по адресу 0x0004 и запрещаются все прерывания (автоматически сбрасывается бит GIE в регистре INTCON). Подпрограмма обработки прерывания прежде всего должна обеспечивать сохранение содержимого аккумулятора W и регистра STATUS при перед началом обработки прерывания, и восстанавливать значения W и STATUS по окончании обработки. Это необходимо для предотвращения их случайной модификации в подпрограмме обработки прерывания.

Содержимое аккумулятора просто помещается в заранее выделенную ячейку памяти командой «movwf W_TEMP».
Регистр STATUS может изменять свое значение при выполнении ряда инструкций, поэтому применяется маленькая хитрость. Содержимое регистра помещается в аккумулятор с перестановкой нибблов (полубайтов) командой «swapf STATUS, W», а оттуда помещается в заранее выделенную ячейку памяти командой «movwf STATUS_TEMP».

Восстановление содержимого W и STATUS в конце подпрограммы происходит в обратном порядке. Содержимое ячейки памяти, хранящей содержимое регистра STATUS помещается в аккумулятор с перестановкой нибблов командой «swapf STATUS_TEMP, W», и из аккумулятора переносится непосредственно в регистр STATUS командой «movwf STATUS». Для предотвращения случайной модификации регистра STATUS при помещении неизвестного заранее значения из временной ячейки памяти в аккумулятор, восстановление аккумулятора осуществляется двумя командами с перестановкой нибблов:

swapf W_TEMP, F
swapf W_TEMP, W

Такое применение команды «swapf» объясняется тем, что она не оказывает влияния на флаги в регистре STATUS.

Сам обработчик прерывания проверяет что вызвало прерывание (т.к. возможны несколько источников прерывания, если они будут разрешены) путем проверки соответствующих битов регистра INTCON. Поскольку у нас разрешено только одно прерывание, можно было бы не делать такой проверки, но тем не менее проверим бит T0IF (устанавливается при возникновении прерывания от таймера):

btfss INTCON, T0IF
goto ENDISR
bcf INTCON, T0IF
bsf FLAGS, TF

Если бит не установлен, то произойдет переход к инструкциям восстановления содержимого W и STATUS на метку ENDISR. Если бит установлен то мы его сбросим вручную командой «bcf INTCON, T0IF» и установим флаг задания командой «bsf FLAGS, TF». Далее выполнятся инструкции восстановления содержимого W и STATUS.
Выход из подпрограммы обработки прерываний происходит при выполнении инструкции «retfie». Содержимое счетчика команд восстанавливается из стека, а прерывания автоматически разрешаются путем установки бита GIE регистра INTCON в «1».

Подпрограмма OUTPUT

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

Состояния выходов в дискретные моменты времени, определяемые установкой флага задания TF, получим табличным методом, для этого в память программ поместим таблицу соответствующих значений. Табличная реализация различных вычислений в микроконтроллере характеризуется максимальным быстродействием, но при этом требует много места в памяти программ. Например, в нашем случае надо задать 60 значений, что требует 60 ячеек памяти.

Подпрограмма содержит инструкции:

OUTPUT decfsz COUNTER, F
goto NOT0
movlw 0x3C
movwf COUNTER
NOT0 movf COUNTER, W
call TAB
movwf PORTB
return

Инструкция «decfsz» предназначена для организации циклов. Она декрементирует содержимое регистра COUNTER, в случае если результат не равен нулю, выполняется следующая по порядку инструкция (переходим на метку NOT0), иначе в течение 2 циклов выполняется пустая инструкция «nop», а затем в регистр COUNTER помещается начальное значение 0x3C (заметьте, т.к. декремент регистра осуществляется до использования значения этого регистра в программе, при инициализации мы задали значение на 1 большее).

Значение регистра COUNTER помещается в аккумулятор W, после чего осуществляется чтение из таблицы путем вызова подпрограммы инструкцией «call TAB». При возврате из таблицы в W содержится необходимое нам значение состояния выходов. Это значение записывается в регистр PORTB, чем осуществляется вывод сигналов из микроконтроллера. Далее происходит возврат из подпрограммы командой «return».

Таблица значений

Таблица содержит несколько сервисных инструкций и, собственно, сами 60 требующихся нам значений:
TAB addwf PCL, F
nop
retlw b'00100001' ;1
retlw b'00000001' ;2
………
retlw b'00001100' ;60

Принцип чтения из таблицы в следующем. При вызове таблицы мы поместили в W значение – номер «ячейки» таблицы. В подпрограмме происходит сложение младшего байта счетчика команд PCL и значения из W инструкцией «addwf PCL, F». Таким образом в памяти программ произойдет переход к инструкции с адресом PCL+W. В диапазоне адресов, которые могут получиться в результате, находятся непосредственно «ячейки» таблицы в виде инструкций «retlw» (например «retlw b'00100001'»), которые вызывают возврат из подпрограммы с занесением своего аргумента в W.

Таким образом, в результате возврата из таблицы, мы имеем в W требуемое значение.

Инструкция «nop» применена для выравнивания значений в таблице, т.к. таблица не вызывается при W=0.
Следует отметить необходимость контроля содержимого аккумулятора W при вызове таблиц, чтобы не произошел переход за границы программы.

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

Высокое качество PIC16F628A I / P PIC16F628 16F628A DIP 18 | |

Дорогой друг,

  Наша компания более 20 лет занимается электронными компонентами на демистическом рынке. С 2006 года мы начинаем экспортировать нашу продукцию в OVEREA. Мы работаем с простой, но сильной философией: «То, что важно для каждого отдельного клиента, важно для Liheng Technology (HK) CO., LTD.  
   

Certificate

2 3

При покупке на AliExpress ваши платежи защищены сделки.Отслеживайте свой заказ на любом этапе доставки в режиме онлайн и убедитесь, что оплата поступит поставщику только после подтверждения получения заказа. С Escrow, данные вашей кредитной карты никогда не раскрываются.

Условия доставки

Чтобы гарантировать время доставки и безопасность доставки, мы ТОЛЬКО можем отгрузить товар в страны

, перечисленные в разделе Доставка и упаковка.

Гарантия

6 месяцев гарантии. Покупайте с уверенностью!

Обратная связь:

Уважаемые покупатели, мы ценим ваш бизнес, если вы удовлетворены нашим сервисом, пожалуйста, оставьте нам положительный отзыв.

Пожалуйста, свяжитесь с нами перед отъездом любой отрицательный или нейтральный отзыв. Наша цель - обеспечить обслуживание клиентов на высшем уровне, мы будем работать с вами, чтобы решить любые проблемы.

Свяжитесь с нами:

Мы заботимся о наших уважаемых покупателях. Если у вас есть какие-либо вопросы, наши сотрудники отдела обслуживания клиентов будут очень рады помочь вам. Мы делаем все возможное, чтобы отвечать на ваши электронные письма как можно скорее, однако из-за большого количества ежедневных входящих электронных писем и разницы часовых поясов мы не сможем ответить на ваши электронные письма немедленно.Пожалуйста, подождите 24 часа, чтобы мы могли ответить.

Спасибо за вашу поддержку, я надеюсь, что у всех есть приятная командировка в нашем магазине, и приветствуем вас в следующем!

Новый оригинальный PIC16F628A I / P DIP 18 PIC16F628A PIC16F628 16F628 Флэш-память, 8-битные КМОП-микроконтроллеры | |
Обратите внимание на
1.- Пожалуйста, убедитесь, что ваш платежный счет доступен, прежде чем вы предложите товар.
2.- Все платежи должны быть оплачены в течение 7 дней после получения товара. Если вы действительно испытываете трудности с оплатой товара, пожалуйста, свяжитесь с нами, мы поможем решить его.
3.- Если у вас есть особый запрос о деталях товара, пожалуйста, оставьте записку в вашем заказе.
Отгрузка
1.- Мы можем отгрузить продукцию по всему миру.
2.- DHL, FedEx, TNT, UPS, EMS, почта, Гонконг все доступны.
3.- Товар будет отправлен в течение 3 дней после получения оплаты.
4.- Пожалуйста, убедитесь, что ваш адрес доставки и контактный телефон правильный, когда вы предлагаете цену товара.
5.- Вы можете отслеживать ситуацию на вашем веб-сайте продукта после их отправки
Налоги или пошлины на импорт
1.- В вашей стране произошли ввозные пошлины, налоги и другие сборы стороны не включены в цену товара.Эти сборы предоставляются покупателем.
2.- Пожалуйста, свяжитесь с таможней вашей страны, чтобы определить, что эти дополнительные расходы будут перед покупкой.
3.- Пожалуйста, подтвердите подробную информацию о накладной. Например, по какой цене мы должны написать накладную, или как описать товар и т. Д.
Обратная связь
1.- Поскольку ваши отзывы очень важны для нашего развития, мы искренне приглашаем вас оставить положительный отзыв для нас, если вы удовлетворены нашим продуктом и обслуживанием. Большое спасибо за ваше время.
2.- Наша программа оставит вам такую ​​же обратную связь после вашего положительного отзыва.
3.- Пожалуйста, свяжитесь с нами, прежде чем оставить нейтральный или отрицательный отзыв, мы сделаем все возможное, чтобы решить проблемы.

Большое спасибо за вашу поддержку и желаю вам хорошего дня!

HTB1t_YHQpXXXXbDXVXXq6xXFXXXN

.
100% новый оригинальный PIC16F628A I / P PIC16F628AIP PIC16F628A 16F628A DIP18 | pp | p 1p 10

Информация об оплате:

000000000 Перед оформлением заказа, пожалуйста, подтвердите цены и другие детали в США.

2.Мы принимаем Alipay здесь и так далее. Если вы предпочитаете другие способы оплаты, пожалуйста, свяжитесь с нами.

3. Мы только грузим к подтвержденному адресу, указанному Aliexpress. Прежде чем платить,

, пожалуйста, убедитесь, что ваш адрес в Aliexpress совпадает с адресом, который вы хотели бы, чтобы мы отправили.

ТАМОЖЕННЫЕ ПОЛНОМОЧИЯ И ПЛАТА ЗА ВЫДЕРЖКУ:

1.Для всех заказов клиентов, мы не берем плату за передачу, даже 1 шт.

2. Ввозные таможенные пошлины, налоги и сборы не включены в цену товара или

транспортные расходы. Эти обязанности ответственность покупателей.

Информация о доставке:

1.Мы грузим вне ваши вопросы в течение 1-5 рабочих дней после оплаты очищается.

2. Детали будут доставлены в течение 5-30 рабочих дней в зависимости от способов доставки и различных областях:

--- Воздушной почтой: как правило, 10-30 рабочих дней по всему миру.

--- Экспресс: обычно 5-8 рабочих дней до Великобритании, США и Австралии.

--- Другие страны или отдаленные районы могут занять больше времени.

Возврат и замена:

1.Мы предоставляем 30 дней гарантии.

2. Если товар, приобретаемый в нашем магазине, не имеет совершенного качества, то есть он не работает в электронном виде

по спецификациям производителя, просто верните спецификации их нам для замены или возврата.

3. Если товар неисправен, пожалуйста, сообщите нам в течение 3 дней с момента поставки.

4.Все товары должны быть возвращены в их первоначальном состоянии, чтобы претендовать на возврат денег или обмен товара.

5. Покупатель несет ответственность за все транспортные расходы.

Отзывы

Пожалуйста, напишите нам, прежде чем оставлять отрицательные и нейтральные отзывы.Мы сделаем все возможное, чтобы решить эту проблему.

Ваше удовлетворение является нашей первоочередной задачей. Мы ценим ваши положительные отзывы.

Спасибо за просмотр и вашу поддержку!

Бесплатная доставка PIC16F628A I / SS PIC16F628A I PIC16F628A PIC16F628 | |

Добро пожаловать в наш магазин.

Если вы покупаете больше количества, пожалуйста, свяжитесь с нами

458902857_672

Все основные кредитные карты принимаются через депозитарий обработчика защищенных платежей

Если вы не можете оформить заказ сразу после аукциона пожалуйста, подождите несколько минут и повторите попытку Платежи должны быть завершены в течение 3 дней.

1. Доставка по всему миру. (За исключением некоторых стран и APO / FPO)
2. Заказы обрабатываются своевременно после подтверждения платежа.
3. Мы только грузим к адресам подтвердили заказ. Ваш заказ адрес должен совпадать с адресом доставки.
4. Показанные изображения не являются фактическим товаром и предназначены только для ознакомления.
5. ВРЕМЯ ПЕРЕХОДА ОБСЛУЖИВАНИЯ, предоставляемых перевозчиком, исключая выходные и праздничные дни. Время в пути может меняться, особенно в праздничные дни.
6. Если вы не получили посылку в течение 30 дней с момента оплаты, пожалуйста, свяжитесь с нами.Мы отследим посылку и свяжемся с вами как можно скорее с ответом. Наша цель - удовлетворение клиентов!
7. Из-за разницы в состоянии склада и времени мы выберем доставку вашего товара с нашего первого доступного склада для быстрой доставки.
8. Срок поставки:

Страна Прибл. Срок поставки

Воздушная почта Китайской Почты

США, Великобритания, Австралия 20-30 рабочих дней
Канада, Западная Европа, Северная Европа, Центральная Европа 20-30 рабочих дней
Другая страна 20-30 рабочих дней
FedEx или DHL Северная Америка, Австралия, Западная Европа, Северная Европа, Центральная Европа 3-7 рабочих дней
Другая страна 5-10 рабочих дней

3

1.У вас есть 7 дней, чтобы связаться с нами и 30 дней, чтобы вернуть его со дня его получения. Если этот предмет находится в вашем распоряжении более 7 дней, он считается использованным, и МЫ НЕ ВЫДАЕМ ВАМ ВОЗВРАТ ИЛИ ЗАМЕНУ. Нет никаких исключений! Стоимость доставки несет продавец и покупатель пополам.
2. Все возвращаемые товары ДОЛЖНЫ БЫТЬ в оригинальной упаковке, и вы ДОЛЖНЫ ПРЕДОСТАВИТЬ нам номер отслеживания доставки, конкретную причину возврата и ваш номер телефона.
3. Мы вернем ВАШУ ПОЛНУЮ СУММУ ВЫИГРЫШНОЙ ЗАЯВКИ, после получения товара в его первоначальном состоянии и упаковке со всеми компонентами и аксессуарами, ПОСЛЕ ОБОИХ Покупатель и Продавец отменяют транзакцию с Aliexpress.ИЛИ, вы можете выбрать замену.
4. Мы будем нести всю стоимость доставки, если товар (ы) не так, как рекламируется.

4

Мы поддерживаем высокие стандарты качества и стремимся к 100% удовлетворенности клиентов! Обратная связь очень важна. Мы просим вас немедленно связаться с нами, прежде чем вы дадите нам нейтральный или отрицательный отзыв, чтобы мы могли удовлетворительно решить ваши проблемы.
Невозможно решить проблемы, если мы не знаем о них

Добро пожаловать на следующий визит

' ,

Отправить ответ

avatar
  Подписаться  
Уведомление о