Например TDA7294

Форум РадиоКот • Просмотр темы - ШИМ на PIC16F876A
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 10:04:22

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ШИМ на PIC16F876A
СообщениеДобавлено: Ср мар 14, 2018 08:35:16 
Родился

Зарегистрирован: Сб фев 17, 2018 23:44:11
Сообщений: 17
Рейтинг сообщения: 0
Всем, добрый день! Подскажите в чём проблема в коде, написанном на Си в MPLab. Компилятор XC8 1.34 (крякнутый). Может ли это быть связано с тем, что MPLab не куплена и что такая херь только в платной версии работать будет?

Код:
[color=#008000]
/*
 * File:   pwm.c
 * Author: dexart12
 *
 * Created on 14 march 2018 y., 9:08
 */

#include <xc.h>
#define _XTAL_FREQ 20000000
#define TMR1PRESCALE 8
#define OUT RC2

// CONFIG
#pragma config FOSC = HS       
#pragma config WDTE = OFF   
#pragma config PWRTE = OFF   
#pragma config BOREN = ON     
#pragma config LVP = OFF     
#pragma config CPD = OFF     
#pragma config WRT = OFF       
#pragma config CP = OFF       

unsigned long CCPR = 0;
const unsigned long total = 12500;
unsigned long current = 0.5 * total;


// прерывание

void interrupt tmr1isr() {
if (CCP1IF == 1) {
   if (OUT == 1) {
      OUT = 0;
      CCPR = total - current;
   }
   else {
      OUT = 1;
      CCPR = current;
   }
   
// ставим значение ССРR в ССР модули регистров

   CCPR1H = CCPR >> 8;
   CCPR1L = CCPR;
   CCP1IF = 0;
   }

}


//главная функция

void main() {

   TRISC = 0; //выходы порта С выходы
   PORTC = 0; // порты С низкий уровень
   
   T1CON = 0b00110000; // Выключен таймер 1 и установлен прскалер 8
   TMR1H = 0; //очищаем регистры
   TMR1L = 0; // очищаем регистры
   
   CCP1CON = 0x0b; //установка ССР модуля сравнение
   CCPR = 0; // установка нуля
   CCP1IF = 0; // очистим флаг прерываний
   CCP1IE = 1; // разрешим прерывание ССР1
   INTCON = 0xC0; // разрешение глобальных и переферийных прерваний
   T1CON = 0b00110001; // запуск таймера 1
   
   while(1) {
   
   current = total * 0.5;// 50% цикл
   __delay_ms(5000); // задержка 5 сек
   current = total * 0.1; // 10% цикл
   __delay_ms(5000); // задержка 5 сек
      
         }
   
   }
   
   
[/color]


Вложения:
Комментарий к файлу: Выдает такие ошибки
pwm.jpg [121.2 KiB]
Скачиваний: 402
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ШИМ на P I C 1 6 F 8 7 6 A
СообщениеДобавлено: Ср мар 14, 2018 09:12:22 
Открыл глаза

Зарегистрирован: Пт янв 11, 2013 10:54:43
Сообщений: 60
Рейтинг сообщения: 0
MPLab бесплатный продукт. На вскидку привести все типы переменных в соответствие.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ШИМ на PIC16F876A
СообщениеДобавлено: Ср мар 14, 2018 11:51:12 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 3
Дело не в молотке, дело в руках.

_________________
Docendo discimus


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: ШИМ на PIC16F876A
СообщениеДобавлено: Ср мар 14, 2018 14:20:49 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
дело в руках.
В крякнутых ...


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ШИМ на PIC16F876A
СообщениеДобавлено: Ср мар 14, 2018 15:00:33 
Открыл глаза

Зарегистрирован: Пт янв 11, 2013 10:54:43
Сообщений: 60
Рейтинг сообщения: 0
XC8 1.38 и такое ..овно ест, хоть и предупреждениями.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: ШИМ на PIC16F876A
СообщениеДобавлено: Ср мар 14, 2018 18:37:45 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4510
Откуда: Планета Земля
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
"Нечего на зеркало пенять, коли рожей не вышел" (c)

А вот так :
Цитата:
Код:
const unsigned long total = 12500;
unsigned long current = 0.5 * total;

Код:
current = total * 0.5;
current = total * 0.1;

пишут только говнокодеры-ардуинщики :facepalm:


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y