Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 13.10.2010, 20:09  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от pvapva Посмотреть сообщение
Unlock_IOLOCK()
PPS_Mapping(29, _OUTPUT, _OC1)
PPS_Mapping(14, _OUTPUT, _OC2)
Lock_IOLOCK()
Вообще-то эти 4 строчки в PDF на МК заняли описания страниц эдак на 10. Очень даже подробно расписано. И надо-то всего:
1. Уйти от Васика с его глубоко упрятанными функциями. Ничему это не научит.
2. Хотя бы для понимания происходящего почитать даташит. Незнание языка не освобождает от необходимости...
Реклама:
ut1wpr вне форума  
Непрочитано 27.10.2010, 14:39  
NikMih_1
Гражданин KAZUS.RU
 
Аватар для NikMih_1
 
Регистрация: 25.02.2008
Сообщений: 997
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
NikMih_1 на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Тема PIC 24 меня тоже волнует. Попробовал сделать грубый для начал перевод роскошного учебника. Смотрите здесь и правьте как специалисты.
https://kazus.ru/forums/showthread.p...#post269483:!:
NikMih_1 вне форума  
Непрочитано 05.11.2010, 14:26  
O_kazus
Частый гость
 
Регистрация: 23.05.2007
Сообщений: 24
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
O_kazus на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Добрый всем день.
Кто подскажет, в чем проблема? PIC24FJ64GA04 при входе в режим сна продолжает потреблять 4ма. Все отключил в своей программе, а ПИК ни как не хочет входить в режим низкого энергопотребления.

/////////////////////////////
void Sleep_mode(){
asm{
PWRSAV #0
};
}
//////////////////////////
main(){
init_proc();
// initADC();
zummer= 1;
led = 0;
Delay_ms(500);
led = 1;
zummer =0;
Delay_ms(500);
PORTB = 0;
T1IE_bit = 0;
Sleep_mode();

while (1) ;

}


Заранее спасибо.
O_kazus вне форума  
Непрочитано 05.11.2010, 16:38  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от O_kazus Посмотреть сообщение
Добрый всем день.
Кто подскажет, в чем проблема? PIC24FJ64GA04 при входе в режим сна продолжает потреблять 4ма. Все отключил в своей программе, а ПИК ни как не хочет входить в режим низкого энергопотребления.
То что на подключено к выводам мк может потреблять, так как порты сохраняют свое состояние.
realid вне форума  
Непрочитано 09.11.2010, 12:22  
O_kazus
Частый гость
 
Регистрация: 23.05.2007
Сообщений: 24
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
O_kazus на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Спасибо разобрался.
Установил бит VREGS_bit = 1; и ток сразу упал до уровня нагруженых сопротивлений, примерно 150 мка. Для моего устройства это приемлемо.
O_kazus вне форума  
Непрочитано 22.11.2010, 23:26  
pogosov155
Прохожий
 
Регистрация: 18.04.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
pogosov155 на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от pvapva Посмотреть сообщение
Люди помогите ! Не могу понять, что не так с PPS_Mapping ?

Работает только один вывод, который назначаю первым.
Пример на Basice:

program mio24GA106

sub procedure InitMain()
ADPCFG = 0xFFFF ' initialize AN pins as digital
TRISB = 0'0xFFFF ' configure PORTA pins as input
'PORTD = 0 ' set PORTD to 0
TRISD = 0
PORTD = 0 ' designate PORTD pins as output
end sub

main:

InitMain()

Unlock_IOLOCK()
PPS_Mapping(29, _OUTPUT, _OC1)
PPS_Mapping(14, _OUTPUT, _OC2)
Lock_IOLOCK()

'Формируем сигнал на ножке 30(RP29)
OC1CON1 = 0
OC1CON2 = 0
OC1CON1 = 0x1C05' This selects the peripheral clock as the clock input to the OC
'module
OC1R = 1000' This is just a typical number, user must calculate based on the
'waveform requirements and the system clock
OC1RS = 3000
T1CON = 0
PR1 = 4000' Determines the period
OC1CON2 = 0x000B'TMR1 is the sync source
T1CON.15 = 1

'Формируем сигнал на ножке 29
OC2CON1 = 0
OC2CON2 = 0
OC2CON1 = 0x1C05
OC2R = 1000'
OC2RS = 2000
T2CON = 0
PR2 = 4000
OC2CON2 = 0x000C
T1CON.15 = 1
while (TRUE)
' endless loop
wend
end.
Спасибо.
если еще актуально.
у МК с PPS есть защитный режим, не позволяющий менять назначение более одного вывода. отсюда ваши проблемы. Бит поменяйте в натройках Project -› Edit project-›IOLOCK-One Way...-›disable. Кстати если бы даташит прочитали, вопрос бы не возник.
hope this helps
pogosov155 вне форума  
Непрочитано 23.11.2010, 00:55  
vdlab
Гражданин KAZUS.RU
 
Аватар для vdlab
 
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
vdlab на пути к лучшему
По умолчанию Re: Осваиваем PIC24

А если бы Вы даташит почитали, Вы бы поняли, что там имеется в виду не:
Цитата:
не позволяющий менять назначение более одного вывода
а блокирование повторной инициализации любого количества выводов до сброса МК.
__________________
Если ты читаешь это - значит тебе нечем заняться...

Последний раз редактировалось vdlab; 23.11.2010 в 00:57. Причина: уточнил
vdlab вне форума  
Непрочитано 23.11.2010, 01:18  
pogosov155
Прохожий
 
Регистрация: 18.04.2009
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
pogosov155 на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от vdlab Посмотреть сообщение
А если бы Вы даташит почитали, Вы бы поняли, что там имеется в виду не:
а блокирование повторной инициализации любого количества выводов до сброса МК.
ну да, поумничал немножко... только суть это не меняет
pogosov155 вне форума  
Непрочитано 28.11.2010, 20:15  
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: Осваиваем PIC24

подскажите !! как сконфигурировать pic24fj64ga004 для работы с i2c ... у него две пары scl1 b sda1..прикрутил часы и не получается воспользоваться стандартной библиотекой микробасика!!!
Dtolok вне форума  
Непрочитано 07.12.2010, 15:39  
Гость
 
Сообщений: n/a
По умолчанию Re: Осваиваем PIC24

Добрый день.
Мне нужно запускать АЦП со скоростью в 400 КГц, по прерыванию от таймера1.

Написал простую программу для выполнения прерывания по таймеру1, и не получается зделать задержку менее 4 мкс(в данном случае задержка должнабыть 1/400000 = 2.5 мкс). При установке регистра периода PR=1, длительность задержки не уменьшается.

Подскажите пожалуйста как ускорить работу таймера 1

Код:
#include ‹p24FJ128GA010.h›

#include "adc.h"
#include "delay.h"

#define ADC_VOLTAGE 4

#define SYSCLK	8000000
#define t1		0.0000025
#define PREG		SYSCLK/2*t1/1
#define DELAY		1
#define PORTB_0	PORTBbits.RB0
		       
//config
_CONFIG2(IESO_OFF & FNOSC_PRIPLL & FCKSM_CSDCMD & OSCIOFNC_OFF & POSCMOD_HS)
_CONFIG1(JTAGEN_OFF & GCP_OFF & GWRP_OFF & COE_OFF & ICS_PGx2 & FWDTEN_OFF)

long value;

void __attribute__ ((interrupt)) _T1Interrupt(void)
{
_T1IF = 0;	
}
//main loop
int main(void)
{

	_T1IF = 0;
	_T1IP = 3;
	_T1IE = 1;
 
	PR1	= PREG;
	
	TMR1=0;

	T1CON		= 0x8000;
	while(1) 
	{

	}

}
 
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Осваиваем USBee Kabron Микроконтроллеры, АЦП, память и т.д 2197 17.08.2024 13:23
Proteus PIC24 CNEN2??Gluk?? rubel Proteus, KiCAD и другие ECAD 1 09.06.2011 17:45
PIC24 CTMU rubel Микроконтроллеры, АЦП, память и т.д 11 20.05.2010 15:56
PIC24 terminal VGA + отладка с USBee AX PRO dosikus Микроконтроллеры, АЦП, память и т.д 7 23.04.2010 19:08
MPLAB C Compiler for PIC24 dsPIC avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 4 25.11.2009 22:53


Часовой пояс GMT +4, время: 15:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot