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

flowcode въпрос ?
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9855
Страница 1 от 2

Автор:  viho [ Вто Фев 07, 2012 2:38 pm ]
Заглавие:  flowcode въпрос ?

Здравейте !
Не знам да ли трябва да обяснявам , че съм нов във форума и в пик програмиране , за това се извинявам ако въпроса ми не е на точното място и не съм го задал правилно .
Правя си една програмка с фловкоде 4 за едно реле за време със стимулатора работи горе долу добре ама като запиша пика нещо се скапва . В една променлива "тиме" прилагам число от 1 до 3000 това трябва да е времето за закъснение в мили секунди , но на практика не се променя на изхода .
Къде бъркам? моля помогнете ми за първия ми проект !

Прикачени файлове:
rele za wreme.rar [2.31 KiB]
248 пъти

Автор:  viho [ Вто Фев 07, 2012 3:03 pm ]
Заглавие:  Re: flowcode въпрос ?

Направих един експеримент смени на модулчето за таймера да не е в мили секунди а да е в секунди и работи коректно , но на мен ми трябва да е в милисекунди :?:

Автор:  Наско [ Вто Фев 07, 2012 5:56 pm ]
Заглавие:  Re: flowcode въпрос ?

delay работи с стойности от 1 до 1000
пробвай този вариант:http://temp25.hit.bg/rele%20za%20wreme%20V2.fcf

но и тук зададеното време винаги е по малко от реалното
за да стане точно трябва да се използува вътрешния TMR0 и външно прекъсване за старт

И ако имаш възможност по добре pic16f628

Автор:  viho [ Вто Фев 07, 2012 6:13 pm ]
Заглавие:  Re: flowcode въпрос ?

Благодаря ти много , утре ако успея да стигна до работата ще тествам и ще пиша :)

Автор:  viho [ Сря Фев 08, 2012 11:31 am ]
Заглавие:  Re: flowcode въпрос ?

Отново ти благодаря Наско !
Твоя вариант тръгна точно както трябва , сега започвам да си търся грешките . Моя вариант въпреки че за Delay имах стойност по-малка от 1000 пак не работеше коректно . А относно TMRO в момента чета за него но нещо не ми е ясно , но никои не е роден с тези знания .
За това сядам на книгите и разчитам на хората от форума да помагат :)

Автор:  marcuka68 [ Чет Фев 09, 2012 11:29 am ]
Заглавие:  Re: flowcode въпрос ?

Ако имаш затруднения с управлението на таймера, пробвай с по-просто закъснение:

void myDelay(unsigned int number)
{
unsigned int i, j;

for(i = 0; i < number; i++)
for(j = 0; j < 65000; j++)
;
}

Симулирай го и измери времето за изпълнение.

Автор:  bateAz [ Чет Фев 09, 2012 11:43 am ]
Заглавие:  Re: flowcode въпрос ?

Вие пикоборците, това нещо, интижъра, за колко голям го имате ? Колко му е дълъг на 16F628 ?

Автор:  marcuka68 [ Чет Фев 09, 2012 2:07 pm ]
Заглавие:  Re: flowcode въпрос ?

bateAz написа:
Вие пикоборците, това нещо, интижъра, за колко голям го имате ? Колко му е дълъг на 16F628 ?



Защо, има ли проблем с int?

Автор:  bateAz [ Чет Фев 09, 2012 3:13 pm ]
Заглавие:  Re: flowcode въпрос ?

Ами из нашия има. Все пак отговори де, int-ересно ми е ...

Автор:  Nikola Kirov [ Чет Фев 09, 2012 4:22 pm ]
Заглавие:  Re: flowcode въпрос ?

Зависи от компилатора. Основно повечето пикоборски среди са с твърдо 16 битов int. Iar-a можеше да се накара да го прави 32 битов с някаква допълнителна опция,но това е екзотика.
Наблюдението ми и върху средите за други 8 битови контролери са че int обикновенно е 16 бита.

Автор:  Cekins [ Чет Фев 09, 2012 4:40 pm ]
Заглавие:  Re: flowcode въпрос ?

Само дето flowcode, не ми изглежда баш на среда в този смисъл в който вие го разбирате :) И за да си отговори на въпроса ще му трябва малко RTFM. И защо да са твърдо 16. 8 битовия пик бая ще му се раздуе кода ако работи с "ненужни" 16-битови променливи.

Автор:  bateAz [ Чет Фев 09, 2012 4:42 pm ]
Заглавие:  Re: flowcode въпрос ?

Преди 7-8 години с един CCS за PIC16/18 имаше 8-битов int, искаше някаква специална прагма, за да приеме int за 16-битов. Не е добра практика да се разчита на компилатора, аз бих сложил short вм int в горния пример.

Автор:  ike [ Чет Фев 09, 2012 4:59 pm ]
Заглавие:  Re: flowcode въпрос ?

Аз винаги ползвам stdint.h типовете, освен ако не става въпрос за WINAPI праграмиране. Ако компилатора подържа някакви елементарни стандарти то:
Цитат:
int, signed int basic signed integer type. At least 16 bits in size.

http://en.wikipedia.org/wiki/C_data_types

Автор:  Cekins [ Чет Фев 09, 2012 5:18 pm ]
Заглавие:  Re: flowcode въпрос ?

Да Бате... То и аз пиша глупости ама се усещам след половин час.

Автор:  tolstolob [ Чет Фев 09, 2012 5:40 pm ]
Заглавие:  Re: flowcode въпрос ?

То затова се прави и се ползва хедър със собствени типове, който обикновено съдържа типови дефиниции за всички компилатори, които обикновено се позлват.

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