• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
UVV

Управление цифровым потенциометром MCP4251 на PIC16F819

2 сообщения в этой теме

UVV    39

Решил выложить короткий проект для понимания так как в яндексе не смог не чего найти на эту тему

Proteus 8

scheme.thumb.gif.563f6cc219845354e7061805fbbcb1a9.gif

Код для МК PIC16F819 на программе mikroC PRO for PIC

unsigned short i=1,k=0;
void main() 
{
TRISB=0;             //все порты В на выход без этого SPI не будет работать
PORTB=0;
SSPCON=0B00100010;   //ВКЛ SPI частота такта для SPI Fosc/64
Delay_ms(1);
while(1)
{
Delay_ms(20);
if(i)
{
SPI1_Write(0B00010000); //посылаем команду MCP4251 где указывам что будем управлять 
                        //потенциометром №1
SPI1_Write(i++);        //посылаем данные в виде инкремента от 0 до 255 тем самым изменяем 
                        //выходное сопротивления от R=(10КОм/255)
if(i>254)
{
k=1;
i=0;
}
}

if(k)
{
SPI1_Write(0B00000000); //посылаем команду MCP4251 где указывам что будем управлять 
                        //потенциометром №0
SPI1_Write(k++);        //посылаем данные в виде инкремента от 0 до 255 тем самым изменяем 
                        //выходное сопротивления от R=(10КОм/255)
if(k>254)
{
i=1;
k=0;
}
}
}
}

Может и пригодится кому

PIC16F819.rar

Изменено пользователем UVV

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
my504    166

Все отлично. Кроме схемы.

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

Годный способ спалить потенциометр и транзистор.

:lol:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Бывает.
      Если P-CAD в свое время просто необходимо было усвоить (в КБ работал), то Altium потом уж поленился. Ну, не нужен он мне. В S-Plan вроде как два слоя существуют. Разве их в любительской разработке мало?
    • Если вы про режим прозвонки и проверки диодов мультиметра, то это не килоомы, а падение напряжения.
    • Ненадо. ИМХО. Зачем убирать запас линейности? Применённый полевик очень сильно ломает при мощности ещё далеко не предельной для ВК. Вот тут надо покопать, чтобы не вываливался он из линейного режима...
    • Может я и не очень прав, т.к. схема, кот. выложил выше могла быть "отсимулирована" на частоте ниже 20кГц. Тогда больше 1мА за счёт входной ёмкости. Но сомневаюсь, что больше 10мА (может я и не прав). ПС. Обычно имею привычку всё симулировать на 20кГц.
    • хахах) это я так выражаюсь. Звонится от базы к эмитеру и от базы к коллектору по 1,7 кОм.
    • Доброго всем времени! Собираю потихоньку станцию, верх и низ готовы. Верх на открытых спиралях а низ на кварцевых нагревателях 4шт по 600вт , доделываю контроллер, плату сделал комбо, верх на транзисторе а низ на симисторе и столкнулся с проблемой: верх на транзисторе заработал сразу, проверял на лампе накала, в режиме авто держит температуру. А вот низ на симисторе(схема автора) не хочет работать. При включении низа c контроллера 16F876 на 12F675 приходит 2.5в сигнал включения, но симистор не открывается, нечаянно коснулся щупом 3 ножку оптопары лампа  замаргнула, если периодически касатся 3 ножки лампа моргает. Думал на 12F675, прошил другую, поставил та-же история, подумал на мос3023 снял контроллер принудительно подал 5в на 1 ногу мос3023 лампа зажглась(симистор открылся). менял резистор детектора нуля, ставил 100к, 115к, 120к, 130к таже история. Прошу автора и всех кто сталкивался с такими проблемами подсказать куда копать дальше. 
    • Всё можно. Даже спать на потолке. Но очень неудобно. Так и с этой схемой. Гляньте-ка сюда: http://cxem.net/sound/light/light125.php