Расширение возможностей простого МК вплоть до АЦП на 2 или 1 выводе.

 Постановка задачи: Есть микроконтроллер (далее МК) у которого нет АЦП. Надо создать варианты схем, способных выполнить роль АЦП с некоторой точностью и минимальным внешними деталями. А также схемы для измерения сопротивления переменного резистора с дополнительными функциями подключения кнопок и светодиодов на один вывод МК. Одним словом, нарастить и расширить способности самого простого МК.
  Первые комментарии к статье были слегка снисходительны: «Ха! На старье работает». Однако, не все так просто, придется уточнить идею. Эти варианты схем, действительно, могут использовать древние МК типа Pic16F84, у которого есть только ноги, таймер и больше ничего.
  Более интересный вариант, когда эти схемы могут быть применены к уже готовым, воплощенным в печатную плату изделиям для расширения их возможностей.
  Допустим, у МК на плате есть 1 или 2 свободных вывода, тогда при добавлении 3 деталей каким-нибудь навесным монтажем, можно получить новые функции уже готового изделия.
  Допустим, у МК на плате нет свободных выводов, но он имеет потенциометры, кнопки и светодиоды, подключенные к нему, тогда, при помощи схем указанных в конце статьи, можно объединить их на 1 вывод МК и, таким образом, освободить 1 или 2 его вывода для организации АЦП.
  Так получилось, что осталось у меня от одного проекта приличное количество МК Pic16F630 в корпусе SOIC14, а в нем из периферии, только компаратор с внутренним опорным напряжением с регулировкой от 0 до 15 единиц в 1/24 от напряжения питания. Компаратор я, конечно же, использую, но иногда его недостаточно. Допустим, надо померить входное, выходное напряжение на устройстве, ток, да еще 2-3 переменных резистора для управления, а у компаратора всего 2 переключаемых входа. Ну не выбрасывать же их, надо использовать. Тем более, что цены на них теперь «кусаются». В марте 2021 года в Чип-Дип покупал Pic16F684 по цене 110р. и Pic16F1825 по цене 130р., а теперь, в ноябре 2022 года, они стоят соответственно 360р и 520р., то есть в 3-4 раза больше.
 Аналог АЦП на 2-х выводах и RC цепочке при минимальном количестве внешних деталей.
   Этот вариант может быть реализован при добавлении 3-х деталей: 2 резистора и конденсатор.
Много схем существует с одним конденсатором и одним резистором, но мне они не понравились, так как имеют 2 недостатка:


Читать дальше
  • +3
  • 10 ноября 2022, 19:37
  • Gilaks
  • 1

02.11.2022 Приглашаем на вебинар «Решения MORNSUN для промышленных применений: от микросхем до ИП на DIN-рейку»

Компания Компэл совместно с MORNSUN приглашает на вебинар, посвященный множеству решений MORNSUN, к которым относятся как интегральные микросхемы (RS-485/CAN-интерфейсы, цифровые изоляторы, DC/DC-преобразователи), так и готовые источники питания для промышленных применений. Мы представим самые популярные группы этих товаров, покажем, какую часть продукции ушедших с российского рынка брендов может заменить MORNSUN, рассмотрим новинки, их особенности и преимущества. Подробнее >>

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагины PSImport_DateUtils, PSImport_ComObj, PSDllPlugin, PSCustomPlugin


    PSImport_DateUtils — плагин библиотеки импорта для модулей Delphi SysUtils.pas (EncodeDate, EncodeTime, TryEncodeDate, TryEncodeTime, DecodeDate, DecodeTime, DayOfWeek, Date, Time, Now, DateToStr, StrToDate, FormatDateTime) и DateUtils.pas (DateTimeToUnix, UnixToDateTime).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_DB


    PSImport_DB — плагин библиотеки импорта для модуля Delphi DB.pas (TDataSet, TField, TFieldDefs, TIndexDefs, TObjectField, TDataLink, TDataSource, TParam, TParams, TNamedItem, TDefCollection, TFieldDef, TIndexDef, TFlatList, TFieldDefList, TFieldList, TFields, TLookupList, TStringField, TWideStringField, TNumericField, TIntegerField, TSmallintField, TLargeintField, TWordField, TAutoIncField, TFloatField, TCurrencyField, TBooleanField, TDateTimeField, TDateField, TTimeField, TBinaryField, TBytesField, TVarBytesField, TBCDField, TFMTBCDField, TBlobField, TMemoField, TGraphicField, TADTField, TArrayField, TDataSetField, TReferenceField, TVariantField, TGuidField).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_Forms


    PSImport_Forms — плагин библиотеки импорта для модулей Delphi Forms.pas (TControlScrollBar, TScrollingWinControl, TScrollBox, TForm, TApplication) и Menus.pas (TPopupList, TMenuItem, TMenu, TMainMenu, TPopupMenu, TMenuItemStack).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_StdCtrls


    PSImport_StdCtrls — плагин библиотеки импорта для модулей Delphi StdCtrls.pas (TCustomGroupBox, TGroupBox, TCustomLabel, TLabel, TCustomEdit, TEdit, TCustomMemo, TMemo, TCustomComboBox, TComboBox, TButtonControl, TButton, TCustomCheckBox, TCheckBox, TRadioButton, TCustomListBox, TListBox, TScrollBar), ExtCtrls.pas (TShape, TImage, TPaintBox, TBevel, TTimer, TCustomPanel, TPanel, TPage, TNotebook, THeader, TCustomRadioGroup, TRadioGroup) и Buttons.pas (TSpeedButton, TBitBtn).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_Controls


    PSImport_Controls — плагин библиотеки импорта для модулей Delphi Controls.pas (TDragObject, TSizeConstraints, TControl, TGraphicControl, TWinControl, TCustomControl) и Graphics.pas (TCanvas, TGraphicsObject, TGraphic, TFont, TPen, TBrush, TBitmap, TPicture).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Плагин PSImport_Classes


    PSImport_Classes — плагин библиотеки импорта для модулей Delphi System.pas (TObject) и Classes.pas (TPersistent, TComponent, TStream, THandleStream, TFileStream, TStringStream, TCustomMemoryStream, TMemoryStream, TResourceStream, TStrings, TStringList, TBits, TParser, TCollectionItem, TCollection, TOwnedCollection).


Читать дальше

ROPS (Rem Object Pascal Script) - встраиваемый интерпретатор языка Pascal. Введение, состав дистрибутива, компонент PSScript


Введение

  Pascal Script (PS) — это интерпретатор, совместимый с Object Pascal/Delphi/Lazarus, с компилятором байт-кода, который предоставляет среду сценариев для прикладных программ. В Lazarus включен в состав дистрибутива и входит в палитру компонентов.
  В настоящее время он работает в macOS, Windows и Linux на 32-битных и 64-битных процессорах x86, PowerPC и ARM.
Он был создан и поддерживается Carlo Kok в 2001 г. и защищен авторскими правами программного обеспечения RemObjects как бесплатное программное обеспечение с доступным полным исходным кодом.


Читать дальше

Изменение штатной подсветки щитка приборов логаноподобных автомобилей

Третьего дня поменял подсветку щитка на своем Renault Duster – мутно-оранжевый цвет был заменен на разноцветный вариант:



(здесь показаны только 7 «базовых» цветов).

С полным отчетом о проделанной работе можно ознакомиться по ссылке, здесь же остановлюсь только на основных моментах. Написать эту «рекламную» заметку решил для того, чтобы читающим стало понятно – имеет ли вообще смысл повторять данную поделку, и насколько это повторение будет сложным. Отдельно хотел бы отметить, что щитки у многих логаноподобных автомобилей очень похожи, поэтому предлагаемый вариант подсветки, скорее всего, получится втиснуть и в дорестайловые Логан / Сандеро / Ларгус, а также в третьи Альмеру и Террано.



Читать дальше