Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Генератор с PIC18F452 Проблем ?!
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=3883
Страница 1 от 1

Автор:  shokata [ Чет Мар 15, 2007 3:37 pm ]
Заглавие:  Генератор с PIC18F452 Проблем ?!

Не мога да подкарам CCP1 модула на PIC-а -сравнение - специален режим. В два от четирите режима работи перфектно ?! При избор на спец. режим изхода RC2 е забит в нула.
Мога да изпратя (.HEX) и (.c) на PIC-a и (.exe) за PC-то (комуникаcия между PIC18F452 и PC) през COM
Временно през съпротивление съм вързал светодиод към изхода RC2 на PIC-а, който работи на 10MHz честота.
Възможност за генериране на честота от 9 Hz до 5MHz..... ако проработи.......
Ако някой може , моля да помогне !!

Автор:  valioman [ Чет Мар 15, 2007 3:52 pm ]
Заглавие: 

Малко не се разбира въпроса ама..... кое по точно те интересува .. как да си подкараш CCP модула или как да генерираш честота в твоите граници , зададена от ПЦ .

Я поуточни малко :)

Автор:  shokata [ Чет Мар 15, 2007 4:02 pm ]
Заглавие: 

valioman написа:
Малко не се разбира въпроса ама..... кое по точно те интересува .. как да си подкараш CCP модула или как да генерираш честота в твоите граници , зададена от ПЦ .

Я поуточни малко :)


Не знам точно къде може да е проблема.
Хардуера работи добре в двата режима на сравнение (преход от 0 ->1 и от 1->0) .В специалния режим при който може да се ползва PIC-а като генератор .... нещо не работи...
И аз не знам дали в инициализацията на PIC-a или в харда....?!
Затова предлагам и файловете за PIC-a и за PC-то.....

Автор:  setoy [ Чет Мар 15, 2007 4:06 pm ]
Заглавие: 

Аз също не разбрах нито какво се опитваш да направиш, нито какъв е проблема. И какво да ги правим тия файлове?!?! :idea:

Автор:  shokata [ Чет Мар 15, 2007 4:17 pm ]
Заглавие: 

setoy написа:
Аз също не разбрах нито какво се опитваш да направиш, нито какъв е проблема. И какво да ги правим тия файлове?!?! :idea:

С единия (.HEX) файл с помощта на програматор може да се програмира PIC-a.
С втория (.с) файл може да се разгледа кода и да се открие евентуалната грешка.
С третия (.exe) за PC- то може да се управлява пика като му се задават различните режими и различни стойности на съответните регистри за да се генерира избраната честота
Аз не зная как да разбера къде е проблема?

Автор:  valioman [ Чет Мар 15, 2007 4:43 pm ]
Заглавие: 

Я кажи с две думи КАКВО ИСКАШ ДА НАПРАВИШ КАТО УСТРОЙСТВО. :)

С Постовете ти разбирам че имаш 3 файла дето си ги взел кой знае от къде и искаш да направиш нещо ама.... какво ли е то ?

:)

Автор:  shokata [ Чет Мар 15, 2007 4:55 pm ]
Заглавие: 

valioman написа:
Я кажи с две думи КАКВО ИСКАШ ДА НАПРАВИШ КАТО УСТРОЙСТВО. :)

С Постовете ти разбирам че имаш 3 файла дето си ги взел кой знае от къде и искаш да направиш нещо ама.... какво ли е то ?

:)

На изхода (RC2) искам да вържа един много бърз аналогов ключ, който с опрделена честота да ми превключва различни товари за определен период от време. Не мога , обаче да накарам пика да работи точно в този режим в който ми е нужен, и от там не мога да експериментирам нищо след това. За целта си написах програмка на PC-то и през COM -а вързах пика . По този начин мога да виждам в кой режим как работи. Оказвасе , че само в този режим в който ми е нужен най-вече, точно в него не мога да го подкарам.
Затова и търся помощта на вас по-добрите .

Автор:  valioman [ Чет Мар 15, 2007 5:04 pm ]
Заглавие: 

Я постни кода на пика .

Автор:  shokata [ Чет Мар 15, 2007 5:07 pm ]
Заглавие: 

valioman написа:
Я постни кода на пика .

#define _START_BIT 0
#define _STOP_BIT 1
#define stop_ccp1 ccp1con=0x00; //ccp1con=ccp1con && 0xF0;
#define start_ccp1 ccp1con=data[4]; // öïåöèàëíî ñúáèòèå ñðàâíåíèå 0000 1011
unsigned char q;
unsigned char data[10],bufer[10];

//========= RC2 - èçâîä çà CCP1 ìîäóëà ============
void main()
{
INTCON.GIE=1;
INTCON.PEIE=1;
// ------------- CCP1 INIT -----------------------

T1CON.TMR1CS=0;
T1CON.RD16=0;
TRISC.F2=0;
T3CON.T3CCP2=0;
T3CON.T3CCP1=0;
PIE1.TMR1IE=0;

T1CON.T1CKPS0=1;
T1CON.T1CKPS1=1;
while (1)
{
// ...............
// ...............
} // end while (1)
} // end main

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/