| Автор |
Съобщение |
|
viho
Ранг: Минаващ
Регистриран на: Вто Фев 07, 2012 11:53 am Мнения: 4
|
 flowcode въпрос ?
Здравейте ! Не знам да ли трябва да обяснявам , че съм нов във форума и в пик програмиране , за това се извинявам ако въпроса ми не е на точното място и не съм го задал правилно . Правя си една програмка с фловкоде 4 за едно реле за време със стимулатора работи горе долу добре ама като запиша пика нещо се скапва . В една променлива "тиме" прилагам число от 1 до 3000 това трябва да е времето за закъснение в мили секунди , но на практика не се променя на изхода . Къде бъркам? моля помогнете ми за първия ми проект !
|
| Вто Фев 07, 2012 2:38 pm |
|
 |
|
viho
Ранг: Минаващ
Регистриран на: Вто Фев 07, 2012 11:53 am Мнения: 4
|
 Re: flowcode въпрос ?
Направих един експеримент смени на модулчето за таймера да не е в мили секунди а да е в секунди и работи коректно , но на мен ми трябва да е в милисекунди 
|
| Вто Фев 07, 2012 3:03 pm |
|
 |
|
Наско
Ранг: Популярен
Регистриран на: Нед Апр 26, 2009 2:24 pm Мнения: 398
|
 Re: flowcode въпрос ?
delay работи с стойности от 1 до 1000 пробвай този вариант: http://temp25.hit.bg/rele%20za%20wreme%20V2.fcf но и тук зададеното време винаги е по малко от реалното за да стане точно трябва да се използува вътрешния TMR0 и външно прекъсване за старт И ако имаш възможност по добре pic16f628
|
| Вто Фев 07, 2012 5:56 pm |
|
 |
|
viho
Ранг: Минаващ
Регистриран на: Вто Фев 07, 2012 11:53 am Мнения: 4
|
 Re: flowcode въпрос ?
Благодаря ти много , утре ако успея да стигна до работата ще тествам и ще пиша 
|
| Вто Фев 07, 2012 6:13 pm |
|
 |
|
viho
Ранг: Минаващ
Регистриран на: Вто Фев 07, 2012 11:53 am Мнения: 4
|
 Re: flowcode въпрос ?
Отново ти благодаря Наско ! Твоя вариант тръгна точно както трябва , сега започвам да си търся грешките . Моя вариант въпреки че за Delay имах стойност по-малка от 1000 пак не работеше коректно . А относно TMRO в момента чета за него но нещо не ми е ясно , но никои не е роден с тези знания . За това сядам на книгите и разчитам на хората от форума да помагат 
|
| Сря Фев 08, 2012 11:31 am |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: flowcode въпрос ?
Ако имаш затруднения с управлението на таймера, пробвай с по-просто закъснение:
void myDelay(unsigned int number) { unsigned int i, j;
for(i = 0; i < number; i++) for(j = 0; j < 65000; j++) ; }
Симулирай го и измери времето за изпълнение.
|
| Чет Фев 09, 2012 11:29 am |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: flowcode въпрос ?
Вие пикоборците, това нещо, интижъра, за колко голям го имате ? Колко му е дълъг на 16F628 ?
|
| Чет Фев 09, 2012 11:43 am |
|
 |
|
marcuka68
Ранг: Ориентиран
Регистриран на: Пет Авг 07, 2009 4:58 pm Мнения: 273
|
 Re: flowcode въпрос ?
Защо, има ли проблем с int?
|
| Чет Фев 09, 2012 2:07 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: flowcode въпрос ?
Ами из нашия има. Все пак отговори де, int-ересно ми е ...
|
| Чет Фев 09, 2012 3:13 pm |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
 Re: flowcode въпрос ?
Зависи от компилатора. Основно повечето пикоборски среди са с твърдо 16 битов int. Iar-a можеше да се накара да го прави 32 битов с някаква допълнителна опция,но това е екзотика. Наблюдението ми и върху средите за други 8 битови контролери са че int обикновенно е 16 бита.
|
| Чет Фев 09, 2012 4:22 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: flowcode въпрос ?
Само дето flowcode, не ми изглежда баш на среда в този смисъл в който вие го разбирате  И за да си отговори на въпроса ще му трябва малко RTFM. И защо да са твърдо 16. 8 битовия пик бая ще му се раздуе кода ако работи с "ненужни" 16-битови променливи.
|
| Чет Фев 09, 2012 4:40 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: flowcode въпрос ?
Преди 7-8 години с един CCS за PIC16/18 имаше 8-битов int, искаше някаква специална прагма, за да приеме int за 16-битов. Не е добра практика да се разчита на компилатора, аз бих сложил short вм int в горния пример.
|
| Чет Фев 09, 2012 4:42 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: flowcode въпрос ?
Аз винаги ползвам stdint.h типовете, освен ако не става въпрос за WINAPI праграмиране. Ако компилатора подържа някакви елементарни стандарти то: http://en.wikipedia.org/wiki/C_data_types
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Чет Фев 09, 2012 4:59 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: flowcode въпрос ?
Да Бате... То и аз пиша глупости ама се усещам след половин час.
|
| Чет Фев 09, 2012 5:18 pm |
|
 |
|
tolstolob
Ранг: Ориентиран
Регистриран на: Вто Фев 06, 2007 2:45 am Мнения: 263
|
 Re: flowcode въпрос ?
То затова се прави и се ползва хедър със собствени типове, който обикновено съдържа типови дефиниции за всички компилатори, които обикновено се позлват.
|
| Чет Фев 09, 2012 5:40 pm |
|
|