|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 5:30 pm
Въпрос за някои особености на PIC16F527
| Автор |
Съобщение |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Въпрос за някои особености на PIC16F527
Какво и е на паметта? Просто флоат аритметиката не е за тоя чип. Ей сега пробвах да компилирам само тоя ред с Протон - 361 думи програма и 20 байта + 4 за флоат променливата. Излизат към 30% рам и флаш.
|
| Сря Сеп 02, 2015 7:55 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
 Re: Въпрос за някои особености на PIC16F527
Ето примерче със overflow на таймера .. и това при условие ,че няма да надвишиш 16 бита distance Впрочем като ти гледам кода може и без прекъсване да минеш ... просто в while(input(ECHO)) {} проверяваш таймера дали е превъртял и събираш с 255 . И между другото сложи едно unsigned пред int16 distance; ей така за ползване на още 32767 стойности на disntace  .
|
| Сря Сеп 02, 2015 8:52 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Въпрос за някои особености на PIC16F527
Аве няма смисъл. Дори и две превъртания на таймера да хване, с тая сметка няма да му се получава повече от 20 като резултат. 65535 * 0.028 = 1834.98 ... Все едно виждам програма писана за PC а не за PIC. На компютър ще работи пирфектно - и даже няма да заема повече от 0.00001% от рам-та 
|
| Сря Сеп 02, 2015 9:56 am |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
Не ми трябват тези флоати. Те са, за да се получи резултатът в см и да се визуализира на дисплей. Аз ще пресетвам с опитна проверка - трябва ми точност 5 см. Само дайте някакъв пример за проверка препълването на TMR0 за CCS. И на всяко препълване ще добавя 255 към distance. Така ще си разширя на пракрика TMR0. Сега се усетих, че при 8-битов брояч, тези стойности 300, 400 нямат смисъл и получавам random стойности на практика. Затова и не работи. Няма как да достигне 300.
|
| Сря Сеп 02, 2015 11:27 am |
|
 |
|
valioman
Ранг: Почетен член
Регистриран на: Съб Сеп 17, 2005 5:07 pm Мнения: 813 Местоположение: Сливен
|
 Re: Въпрос за някои особености на PIC16F527
Е нали ти го дадох примера един пост по горе .. точно твоя код преработен с прекъсване и добавяне на 255 
|
| Сря Сеп 02, 2015 11:39 am |
|
 |
|
4040
Ранг: Почетен член
Регистриран на: Сря Фев 04, 2015 8:11 pm Мнения: 610
|
 Re: Въпрос за някои особености на PIC16F527
Що ми се струва ,че този пик няма прекъсване за таймера?
На колко време се равняват тези 5см и каква е "далекобойността"? С какъв клок работи пика?
|
| Сря Сеп 02, 2015 11:48 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Ами в цикли не знам но във време на 0.1/330 най общо.
|
| Сря Сеп 02, 2015 1:49 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
А сега видях къде пингваш, ти сигурен ли си че тоя код е за твоят случай а не за модул? Как ще разклатиш пиезото с единичен импулс и то униполярен? Дори и да излъчва нещо едва ли ще го чуеш.
|
| Сря Сеп 02, 2015 1:55 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
Извинявай и благодаря, velioman. Не съм догледал и мислех, че това е кодът, който аз съм постнал. Компилирах го ще работи - РАМ е на 85%.
Тони, този код е за модул. За моя случай ще се наложи промяна. Пак ще трябва да мисля как ще стане с РАМ-а, че този контролер хич го няма - за едно тъпо Led blinking е на 30%.
Не мога да измисля какво още да вкарам в РОМ, за да освободя памет(68 байта общо има)
Последна промяна E1 на Сря Сеп 02, 2015 3:58 pm, променена общо 1 път
|
| Сря Сеп 02, 2015 3:41 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
За това не ти трябва рам, колко таймера имаш в това животно, най-лесното е с таймер, обаче .. няма да е съвсем хардуерно, идеята е да вържеш излъчвателя между два пина през кондензатори, така че да го клатиш биполярно, но най-добре е ако си направиш външен драйвер. На 5 V няма да изкараш кой знае каква мощност, т.е. ехото ще е слабо. От моя опит 8-10 импулса са ОК, имаш и една друга особенност, след като ги спреш пиезото ще продължи да излъчва известно време, това ти определя минималното разстояние. Ако искаш да мериш много близо това може да ти е пробелм, има решения и софтуерни и хардуерни, най-добре и двете. Още по проблемно става ако излъчвателя и применика са в едно. Според мен за да не се наказваш най-добре да сложиш един чип отвън и да работиш през него, цената не е висока и ще ти спести много мъки. Реално няма как да го направиш да работи много добре само с един PIC, с някой по развит, примерно някой силабс изпозлвайки неговите операционни .. но и тма имаш проблем с драйването на излъчвателя.
|
| Сря Сеп 02, 2015 3:56 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
И тук е проблемът, че клиентът не иска външни драйвери. Защо два кондензатора? Няма ли да стане с 1? На всичкото отгоре ще съм на 3V. Имаш ли графика как приблизително да се подават импулсите към пиезото, за да излъчва? Само смяна +/- ли на пиновете? Гледах подобни схеми и виждам, че там свързват пиезото директно без кондензатор.
|
| Сря Сеп 02, 2015 4:01 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Зависи какъв ти е драйвера, варианти много, кондензаторите за да получиш хубави двуполярни импулси.Ето нещо просто което съм използвал и работи, и как изглежда ехото в различни случаи. Това мери ехо до човек, по конкретно до главата, но резултата е подобен във всички случаи. Не помня вече всичко, беше преди 10 години, не мога да намеря и картинка на сигналите, знам че имам някъде. Два канала са защото имам един излъчвател и два приемника и с тях правя триангулация, която решава някои от проблемите котио хич не бха малко.
|
| Сря Сеп 02, 2015 6:06 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
п.с. имай в предвид че тоя драйвер се хранеше на 10 V, със читав усилвател с фиксирано усилване трудно приемах ехо от разстояние над 3-4 м, проблема е динамиката, т.е. ако усивлането е много голямо ми прецаква по близкото ехо, а варианта с който меря изисква да мога да извадя обвивната крива. Но дори да се анстрахираме от това, променливо усилване си е все така желателно. С твойте 3 V не знам какво ще се получи.
|
| Сря Сеп 02, 2015 6:12 pm |
|
 |
|
E1
Ранг: Почетен член
Регистриран на: Нед Юли 22, 2007 8:57 pm Мнения: 607 Местоположение: Белград
|
 Re: Въпрос за някои особености на PIC16F527
Кодът по някаква причина не работи. Сега ще го тествам с друг тип контролер.
|
| Сря Сеп 02, 2015 6:39 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
 Re: Въпрос за някои особености на PIC16F527
Хм, съмнява ме да е контролера, а и кода е една страница. Ти как го започна тоя проект в CCS-а, изпозлва ли WIzarda за да ти конфигурира регистрите, най-вече осцилатори и WDT, ааа и по спомен, имаше някакво дърво с конфигурирането на Timer 1 май, не се сещам вече но помня че по едно време конфигурирах Timer 1 ръчно, нещо с прескалера беше, но и това е било преди толкова години че .. сигурно вече е оправено.
п.с. сега като се замисля може и с таймер 0 да е било и шернатия с WDT прескалер.
п.с.2. по едно време май имаше версии при които #int_timer0 не работеше, трябваше да изпозлваш #int_rtcc кога защо не помня, то и двете са едно и също прекъсване.
|
| Сря Сеп 02, 2015 6:46 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 7 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|