| Микроконтролери и електроника 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 ] | |||||||||
| Заглавие: | ||||||||||
Не знам точно къде може да е проблема. Хардуера работи добре в двата режима на сравнение (преход от 0 ->1 и от 1->0) .В специалния режим при който може да се ползва PIC-а като генератор .... нещо не работи... И аз не знам дали в инициализацията на PIC-a или в харда....?! Затова предлагам и файловете за PIC-a и за PC-то..... |
||||||||||
| Автор: | setoy [ Чет Мар 15, 2007 4:06 pm ] |
| Заглавие: | |
Аз също не разбрах нито какво се опитваш да направиш, нито какъв е проблема. И какво да ги правим тия файлове?!?! |
|
| Автор: | shokata [ Чет Мар 15, 2007 4:17 pm ] | |||||||||
| Заглавие: | ||||||||||
С единия (.HEX) файл с помощта на програматор може да се програмира PIC-a. С втория (.с) файл може да се разгледа кода и да се открие евентуалната грешка. С третия (.exe) за PC- то може да се управлява пика като му се задават различните режими и различни стойности на съответните регистри за да се генерира избраната честота Аз не зная как да разбера къде е проблема? |
||||||||||
| Автор: | valioman [ Чет Мар 15, 2007 4:43 pm ] |
| Заглавие: | |
Я кажи с две думи КАКВО ИСКАШ ДА НАПРАВИШ КАТО УСТРОЙСТВО. С Постовете ти разбирам че имаш 3 файла дето си ги взел кой знае от къде и искаш да направиш нещо ама.... какво ли е то ? |
|
| Автор: | shokata [ Чет Мар 15, 2007 4:55 pm ] | |||||||||
| Заглавие: | ||||||||||
На изхода (RC2) искам да вържа един много бърз аналогов ключ, който с опрделена честота да ми превключва различни товари за определен период от време. Не мога , обаче да накарам пика да работи точно в този режим в който ми е нужен, и от там не мога да експериментирам нищо след това. За целта си написах програмка на PC-то и през COM -а вързах пика . По този начин мога да виждам в кой режим как работи. Оказвасе , че само в този режим в който ми е нужен най-вече, точно в него не мога да го подкарам. Затова и търся помощта на вас по-добрите . |
||||||||||
| Автор: | valioman [ Чет Мар 15, 2007 5:04 pm ] |
| Заглавие: | |
Я постни кода на пика . |
|
| Автор: | shokata [ Чет Мар 15, 2007 5:07 pm ] | |||||||||
| Заглавие: | ||||||||||
#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/ |
|