Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу Помогите - диплом+энкодер+pic24+си
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ooleg ooleg вне форума
Новичок
 
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 09.04.2008
По умолчанию Помогите - диплом+энкодер+pic24+си - 25.04.2013, 23:47

Задача такая, есть абсолютный 13-и разрядный энкодер (+инкрементальный выход) подключенный к PIC24FJ128GA010, необходимо принять 13-ть зазрядов (положение вала) по протоколу SSI и записать в пик для последуещей обраьотки, инкрементальный сигнал использовать для определения скорости изменения угла. Написать прогу на СИ или ASM, лучше СИ. За пошаговое объяснение... "шаг в перед, есть результат пинка в зад" - Задорнов.

Это все что смог наваять:

#include <p24fj128ga010.h>
_CONFIG2(FCKSM_CSDCMD&OSCIOFNC_ON&POSCMOD_HS&FNOSC _PRI)


#define SYSCLK 8000000 //частота кварца
#define t1 0.0002 //параметры таймера1
#define PREG SYSCLK/2*t1/8 //
#define DELAY 10 //
int i; //счетчик

void main(void)
{
AD1PCFG = 0xffff; //отключаем АЦП PORTB
TRISA = 0; //на выход
TRISB = 0; //на выход
TRISC = 0; //на выход
TRISD = 0; //на выход
TRISE = 0; //на выход
TRISF = 0xfffe; //
TRISG = 0; //на выход
PR1 = PREG;
TMR1 = 0;
T1CON = 0x8010; //установка таймера1, делитель 1:8

//протокол SSI

{
PORTF=0x0000; //
while (TMR1 < DELAY); //задержка
TMR1 = 0;
PORTF=0x0001; //
while (TMR1 < DELAY); //задержка
TMR1 = 0;
PORTF=0x0000;


//снятие данных


for (i=0;i<=12;++i) //13-ть циклов опроса
{
???????????????? //опрос DATA

while (TMR1 < DELAY); //задержка
TMR1 = 0;
PORTF=0x0001;
while (TMR1 < DELAY); //задержка
TMR1 = 0;
PORTF=0x0000;
while (TMR1 < DELAY); //задержка
TMR1 = 0;
}
}

}

Последний раз редактировалось ooleg; 25.04.2013 в 23:52
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посогите написать диплом! (Срочно!) sonik2206 PHP 0 11.05.2012 23:42
ДИПЛОМ Алёночка23 Вопросы начинающих программистов 4 31.08.2011 00:38
Интерполирование функций, многочлен Лагранжа. Delphi. Диплом горит, рыдаю =( Idiot Вопросы начинающих программистов 0 08.04.2011 00:01
горит диплом, нужно составить программу в делфи . klavca Работа 2 29.11.2010 19:57
Диплом требуется помочь Kristinka Delphi 10 13.04.2009 23:10
ПОМОГИТЕ РЕБЯТА!ДИПЛОМ ГОРИТ!не могу с БД разобраться! galinamad Prolog 1 19.05.2008 19:26
Люди помогите!Диплом горит! Lovers Prolog 8 11.05.2008 11:43
Флешка начала определяться как не известное оборудование, а там диплом. Krems Техническая поддержка 1 23.02.2008 19:15
Диплом Beauty Задания за деньги 0 17.12.2007 13:35
Лабы, курсовая, задачи, диплом за деньги golden_star Работа 0 10.12.2007 02:05
Диплом sid_sidorov Задания за деньги 2 24.10.2007 10:37
диплом Angel5a Офтопик 24 04.07.2007 13:29



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов