Отговори на тема  [ 132 мнения ]  Отиди на страница Предишна  1 ... 3, 4, 5, 6, 7, 8, 9  Следваща
Въпрос за някои особености на PIC16F527 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение Re: Въпрос за някои особености на PIC16F527
Ползвах Wizzard. Но като цяло компилаторът ми е доста странен и все още не мога да се ориентирам къде да си гледам настройките.

Написах малка тестова програма за 4 LED на PORTB и там работи.. Ама какво съм объркал тук...

_________________
http://www.szrefekt.com


Сря Сеп 02, 2015 7:02 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
Ами зависи какво не ти работи, там имаш един while в който ще стоиш вечно : while(input(ECHO) ако не на този на предния, казваш че това е писано за модул а ти най-вероянтонямаш модул, кой да ги подава тия импулси за да не стоиш в тия цикли ?


Сря Сеп 02, 2015 7:31 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение Re: Въпрос за някои особености на PIC16F527
Тестовете ги правя с модул HC- SR04. Доколкото виждам, нямам импулси. Намалих и времето, за да видя на осцилоскопа, но импулси няма. Същевременно, ако насила генерирам импулс с джъмпер(махам и слагам pull-up), светват двата диода.
Или е нещо по конфигурирането на таймера, или е зацикляне на някой от тези редове.

_________________
http://www.szrefekt.com


Сря Сеп 02, 2015 7:40 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
А да имаш директива use_fast_io ?


Сря Сеп 02, 2015 7:53 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение Re: Въпрос за някои особености на PIC16F527
Нямам...

_________________
http://www.szrefekt.com


Сря Сеп 02, 2015 7:54 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
Ами гледайки асемблера изглежда ОК, току що компилирах при мен. Да не би тоя модул да не харесва 3 V нивата ?


Сря Сеп 02, 2015 8:00 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение Re: Въпрос за някои особености на PIC16F527
В момента тествам нормално, на 5V. Опитвам да направя системата да работи с готов код, а после ще променям. Но нещо не се получава.

_________________
http://www.szrefekt.com


Сря Сеп 02, 2015 8:08 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
А друг въпрос, какъв ти е клока, юото в ммоента таймер цъка на клока / 4 , т.е. ако си на 4 Mhz имаш препълване на всеки 256 us, т.е. distance ще ти се препълва на всеки 65 mS, ако си на повече по-зле. За мерене с ултразвук 1 us дискретност не ти трябва, за точност 5 см такт през 150 uS ти е ОК, т.е. рпескалера на таймер 0 трябва да ти е 128.


Сря Сеп 02, 2015 8:09 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
Сега ще ме накараш да го изтествам, или съм много заспал или има магия, тук са буквално няколко реда код, той асемблера е 50 реда ...
е дай и .h файла.


Сря Сеп 02, 2015 8:10 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение Re: Въпрос за някои особености на PIC16F527
Сега махнах .h файла.
Всичко е тук:
Код:
#include <16F527.h>
#device ADC=8
#use delay(internal=8000000)

int16 distance;          // Defining variables

// Defining the pins

#define trig pin_c4     // Change as you wish, can use any pin in the MCU
#define echo pin_c5     // Change as you wish, can use any pin in the MCU
#define ALL_OUT 0
#define ALL_IN 0xff

#INT_TIMER0
void timer0_isr()
{
   distance+=0xff;
}

void main()
{

setup_adc(ADC_OFF); 
//set_tris_b( 0x32 );    //PIN 5-INPUT  0b00100000
set_tris_c( 0x32 );

OUTPUT_LOW(PIN_c6);
OUTPUT_LOW(PIN_c7);
 
delay_ms(1000);               // Boot-up delay, for troubleshooting

setup_timer_0(T0_INTERNAL);   // initiating timer

enable_interrupts(GLOBAL);    // enable GLOBAL INTERRUPTS

while(true)
{

output_high(trig);                         // ping the sonar
delay_us(20);                            // sending 20us pulse
output_low(trig);

while(!input(ECHO))                       // wait for high state of echo pin
{}

set_timer0(0);                           // setting timer zero
distance=0;
enable_interrupts(INT_TIMER0);         //ENABLE TIMER0 INTERRUPTS;
while(input(ECHO))                       // Wait for high state of echo pin
{}
disable_interrupts(INT_TIMER0);          // DISABLE t0 INTERRUPTS

distance+=get_timer0();
                           
if(distance<300)
{
OUTPUT_LOW(PIN_c6);
OUTPUT_LOW(PIN_c7);
}

if(distance>299 && distance<500)
{
OUTPUT_HIGH(PIN_c6);
OUTPUT_LOW(PIN_c7);
}

if(distance>499 && distance<600)
{
OUTPUT_LOW(PIN_c6);
OUTPUT_HIGH(PIN_c7);
}

if(distance>600 )
{
OUTPUT_HIGH(PIN_c6);
OUTPUT_HIGH(PIN_c7);
}
                                                                         
delay_ms(1000);

}
}

_________________
http://www.szrefekt.com


Сря Сеп 02, 2015 8:19 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
Не виждам да сетваш wdt няма и деректива да не се изпозлва, не го и нулираш, като нищо си се рестртва постоянно.


Сря Сеп 02, 2015 8:52 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение Re: Въпрос за някои особености на PIC16F527
Сега го забраних. Няма разлика.

_________________
http://www.szrefekt.com


Сря Сеп 02, 2015 9:02 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
Абе аз до колкото виждам при мен май си работи, симулирам на друг процесор но едва ли има разлика. След като го пуснеш подаваш импулс, чакаш входа да стане 1-ца, мериш колко е голяма тая 1-ца и излизаш, светодиодите почти винаги ще светват и двата тъй като ти си много над 600.


Сря Сеп 02, 2015 9:05 pm
Профил
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение Re: Въпрос за някои особености на PIC16F527
Да не би да пропускам нещо за вход на микроконтролера? Не работи. Смених стойностите да са над 600 и пак го няма. PULL UP слагаш ли в симулацията?

_________________
http://www.szrefekt.com


Сря Сеп 02, 2015 9:08 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: Въпрос за някои особености на PIC16F527
Ами единствената възможна разлика е нещо с порта на тоя процесор, аз го тествам в протеуса а той го няма този, при този ако помниш по нагоре споменах че са променили начина на работа на порта, но не ми се вярва да е от това. Компилатора прави слага достатъчно безсмислени команди за да нямаш проблем с това.
Имаш както генериране на импулс, така и отчитане на продулжътелността. Принципно аз никога не използвам тази малоуман функция само да си сменя вход/изход. Винаги работя с предефинирани входове и изходи и fast_io което обаче не знам дали при твоя няма да създаде проблем ако компилатора не съобрази да изчаква преди да манипулира порта


Сря Сеп 02, 2015 9:12 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 132 мнения ]  Отиди на страница Предишна  1 ... 3, 4, 5, 6, 7, 8, 9  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 6 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни