| Автор |
Съобщение |
|
shokata
Ранг: Минаващ
Регистриран на: Съб Мар 03, 2007 4:48 pm Мнения: 7 Местоположение: Добрич
|
 Генератор с PIC18F452 Проблем ?!
Не мога да подкарам CCP1 модула на PIC-а -сравнение - специален режим. В два от четирите режима работи перфектно ?! При избор на спец. режим изхода RC2 е забит в нула.
Мога да изпратя (.HEX) и (.c) на PIC-a и (.exe) за PC-то (комуникаcия между PIC18F452 и PC) през COM
Временно през съпротивление съм вързал светодиод към изхода RC2 на PIC-а, който работи на 10MHz честота.
Възможност за генериране на честота от 9 Hz до 5MHz..... ако проработи.......
Ако някой може , моля да помогне !!
Последна промяна shokata на Нед Мар 25, 2007 11:56 am, променена общо 2 пъти
|
| Чет Мар 15, 2007 3:37 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Малко не се разбира въпроса ама..... кое по точно те интересува .. как да си подкараш CCP модула или как да генерираш честота в твоите граници , зададена от ПЦ .
Я поуточни малко 
|
| Чет Мар 15, 2007 3:52 pm |
|
 |
|
shokata
Ранг: Минаващ
Регистриран на: Съб Мар 03, 2007 4:48 pm Мнения: 7 Местоположение: Добрич
|
Не знам точно къде може да е проблема.
Хардуера работи добре в двата режима на сравнение (преход от 0 ->1 и от 1->0) .В специалния режим при който може да се ползва PIC-а като генератор .... нещо не работи...
И аз не знам дали в инициализацията на PIC-a или в харда....?!
Затова предлагам и файловете за PIC-a и за PC-то.....
|
| Чет Мар 15, 2007 4:02 pm |
|
 |
|
setoy
Ранг: Почетен член
Регистриран на: Пет Фев 17, 2006 9:17 am Мнения: 765 Местоположение: Стара Загора
|
Аз също не разбрах нито какво се опитваш да направиш, нито какъв е проблема. И какво да ги правим тия файлове?!?! 
|
| Чет Мар 15, 2007 4:06 pm |
|
 |
|
shokata
Ранг: Минаващ
Регистриран на: Съб Мар 03, 2007 4:48 pm Мнения: 7 Местоположение: Добрич
|
С единия (.HEX) файл с помощта на програматор може да се програмира PIC-a.
С втория (.с) файл може да се разгледа кода и да се открие евентуалната грешка.
С третия (.exe) за PC- то може да се управлява пика като му се задават различните режими и различни стойности на съответните регистри за да се генерира избраната честота
Аз не зная как да разбера къде е проблема?
|
| Чет Мар 15, 2007 4:17 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Я кажи с две думи КАКВО ИСКАШ ДА НАПРАВИШ КАТО УСТРОЙСТВО.
С Постовете ти разбирам че имаш 3 файла дето си ги взел кой знае от къде и искаш да направиш нещо ама.... какво ли е то ?

|
| Чет Мар 15, 2007 4:43 pm |
|
 |
|
shokata
Ранг: Минаващ
Регистриран на: Съб Мар 03, 2007 4:48 pm Мнения: 7 Местоположение: Добрич
|
На изхода (RC2) искам да вържа един много бърз аналогов ключ, който с опрделена честота да ми превключва различни товари за определен период от време. Не мога , обаче да накарам пика да работи точно в този режим в който ми е нужен, и от там не мога да експериментирам нищо след това. За целта си написах програмка на PC-то и през COM -а вързах пика . По този начин мога да виждам в кой режим как работи. Оказвасе , че само в този режим в който ми е нужен най-вече, точно в него не мога да го подкарам.
Затова и търся помощта на вас по-добрите .
|
| Чет Мар 15, 2007 4:55 pm |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
Я постни кода на пика .
|
| Чет Мар 15, 2007 5:04 pm |
|
 |
|
shokata
Ранг: Минаващ
Регистриран на: Съб Мар 03, 2007 4:48 pm Мнения: 7 Местоположение: Добрич
|
#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
|
| Чет Мар 15, 2007 5:07 pm |
|
|