Например TDA7294

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





Текущее время: Чт июл 17, 2025 16:22:00

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


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



Начать новую тему Ответить на тему  [ Сообщений: 95 ]    , , , 4,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Вт апр 08, 2014 22:11:50 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
Для того чтобы работали нормально программные задержки сделайте так:
Код:
#include <xc.h>

#ifndef _XTAL_FREQ
 // Unless already defined assume 4MHz system frequency
 // This definition is required to calibrate __delay_us() and __delay_ms()
#define _XTAL_FREQ 4000000
#endif

можно использовать типа так:
для микросекунд __delay_us(485); для миллисекунд __delay_ms(750);
тут у вас закомментировано
Код:
diod = 1;
//_delay (50000);
//diod = 0;
//_delay (50000);

пробуйте так:
Код:
diod = 1;
__delay_ms(500);
diod = 0;
__delay_ms(500);


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Вт апр 08, 2014 22:38:38 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
oleg110592 писал(а):
для микросекунд __delay_us(485); для миллисекунд __delay_ms(750);


Насколько помнится с такими параметрами у xc8 проблемы в макросах задержки , и рекомендуется юзать свои обертки типа:
Код:
void delay(unsigned short del)
{
    while (del--) __delay_ms(1);


}


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Вт апр 08, 2014 22:53:18 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
вроде в xc8 с этим стало получше:
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Вт апр 08, 2014 22:54:56 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
oleg110592 писал(а):
вроде в xc8 с этим стало получше:

Не а . Воткни ему 500 и увидишь . Правда на MPLABX тестил.
ЗЫ надеюсь podgot это не твой репертуар ? :)))


Вернуться наверх
 
Выбираем индустриальные и медицинские источники питания MEAN WELL в открытом исполнении

Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Вт апр 08, 2014 23:07:41 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
долго симулирует - ни нашим и не вашим - 200 :) :
Изображение
podgot скопипастил выше, пользуюсь (не всегда :? ) рекомендациями: http://habrahabr.ru/post/172091/
Цитата:
13. Все имена следует записывать по-английски.
fileName; // НЕ РЕКОМЕНДУЕТСЯ: imyaFayla
Английский наиболее предпочитетелен для интернациональной разработки.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Вт апр 08, 2014 23:20:22 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
oleg110592 писал(а):
ни нашим и не вашим - 200 :) :


Ну да для Mid Range работает . Это у мну в проекте на 18ом ошибки гонит . :)))
Хотя я такие задержки и не юзаю , лучше на таймерах и не тупые а на state machine ...


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 11:50:11 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
На PIC16F72 так и не работает :cry: Печаль, беда. Как для нее инициализацию сделать? Я похоже сам так и не разберусь, буду очень благодарен за помощь!
---

Почему на PIC16F628 не надо было явно нигде переключать выходы из аналогового состояния в цифровое?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:02:16 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Инициализацию чего? Конфига? Портов?
Конфиг в разделе 11.1, порты в разделе 3. Там в таблицах 3-1..3-6 расписаны функции портов и регистры, связанные с этими портами (А,В,С). Пройдите по всем регистрам и сконфигурируйте их под свои нужды.

Касательно второго вопроса ответ очень простой: в 628-м нет АЦП, порты только цифровые. Но там еще компаратор есть, его инициализировать надо.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:09:17 
Друг Кота
Аватар пользователя

Карма: 32
Рейтинг сообщений: 482
Зарегистрирован: Сб сен 10, 2011 17:46:25
Сообщений: 3832
Рейтинг сообщения: 0
в симуляторе Mplab 8 работает:
Спойлер
Код:
#include <xc.h>
#ifndef _XTAL_FREQ
 // Unless already defined assume 4MHz system frequency
 // This definition is required to calibrate __delay_us() and __delay_ms()
#define _XTAL_FREQ 4000000
#endif
//#pragma config MCLRE=OFF
//#pragma config CP=ON
//#pragma config CPD=OFF
#pragma config BOREN=ON
#pragma config WDTE=OFF
//#pragma config LVP=OFF
#pragma config PWRTE=ON
#pragma config FOSC=HS

#define knopka RB4
#define diod RA0

void podgot (void)
{
   ADCON1 = 0b00000111;
   TRISA = 0b00000000;
   TRISB = 0b00010000;
   PORTA = 0;
   PORTB = 0;
   nRBPU = 0;
}
void main (void)
{
   podgot ();
   while (1)
   {
      diod = 1;
      __delay_ms (500);
      diod = 0;
      __delay_ms (500);
   }
}

СпойлерИзображение
Изображение

на всякий hex файл
Вложение:
Led_probe.zip [271 байт]
Скачиваний: 288


Последний раз редактировалось oleg110592 Ср апр 09, 2014 12:18:43, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:11:17 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
Zhuk72 писал(а):
там еще компаратор есть, его инициализировать надо.

Наоборот... его отключать надо...

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:14:32 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Отключение или включение - суть инициализация. Это уже от конкретных нужд зависит.

Забыл упомянуть про УСАРТ. Но он не мешает, если его спецом не включать.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:47:24 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
Zhuk72 писал(а):
Отключение или включение - суть инициализация.


Сам то понял что ляпнул ? :)))
Инициализация - есть включение и конфигурация , а тебе сказали - выключить ...


Последний раз редактировалось dosikus Ср апр 09, 2014 12:47:46, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:47:25 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
Залил готовый хекс, не работает :shock: Отлаживаю свой проект, фигня идет какая то, в RA0 должна быть 1 после шага на скрине, но там ничего не поменялось, вечно ноль сидит.

Вложение:
1.jpg [106.58 KiB]
Скачиваний: 600


-----

Поменял порт на RB0, по крайней мере отладка пошла, состояние порта меняется, сейчас вживую попробую


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:51:20 
Друг Кота
Аватар пользователя

Карма: 30
Рейтинг сообщений: 156
Зарегистрирован: Пн июл 28, 2008 22:12:01
Сообщений: 3604
Рейтинг сообщения: 0
А что можно увидеть при задержке 50 тактов ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 12:52:58 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
Так если делать Step Ower, то в отладке то видно как меняется состояние порта, там без разницы какая задержка, или нет? Вот щас поставил порт RB0, но еще хекс не залил, попробую как на живом будет
---

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 13:37:56 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2918
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 23905
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Гы, так в живую на светодиоде меандр... Отладки в этом контроллере нет....
Вот он и светится..., в полнакала.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 13:42:54 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
dosikus писал(а):
Сам то понял что ляпнул ? :)))

Я знаю, что компаратор нужно отключить. "Инициализация компаратора на отключение" пойдет? Если и это не устроит, то хорошо, признаюсь, что я выразился неоднозначно. Какая разница как выразиться. Я и так сомневаюсь, что автор темы вообще понял, что означает загрузка в CMCON0 значения 0х07.


Kotto, если delay 50 означает задержку в 50 милли- или микросекунд, то как это должно отражаться на светодиоде? Вам же выше предлагали писать
Код:
      diod = 1;
      __delay_ms (500);
      diod = 0;
      __delay_ms (500);


А для лучшей визуальности вообще 1000.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:02:36 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
Да я уже от нуля до 50 тыщ интервалы прогнал, с шагом в 500, ни так ни сяк, светится и все тут, не мигая


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:20:48 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Напишите __delay_ms (1000), как выше советовали.
50000 тактов, как я понимаю, при написании просто delay дадут 50 мс задержку. При ней мигания не будет.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: PIC с нуля
СообщениеДобавлено: Ср апр 09, 2014 14:23:52 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 33
Зарегистрирован: Чт ноя 08, 2012 22:28:05
Сообщений: 794
Откуда: Ижевск
Рейтинг сообщения: 0
Да писал я и тысячу тоже, не хочет и все тут, не работает. Диод просто светится. В правильности железной сборки уверен потому что программа демка от другого компилятора заработала. Но в ней еще менее понятно чем в мплаб и инфы по нему никакой
---

Даже в Протеусе этого пика нет


Последний раз редактировалось Kotto Ср апр 09, 2014 14:26:09, всего редактировалось 1 раз.

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

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


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

Сейчас этот форум просматривают: БесТолковый и гости: 9


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

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


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