30.05.2009, 12:58
|
#611
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от movlost
|
всем привет, у меня такой вопрос, как можно проверить стабильность внутреннего генератора микроконтроллера? откуда можно считать информацию о частоте генератора?
|
Ставишь фуз INTRC и снимаешь тактовую с CLKOUT.
__________________
Осторожно , злой кот
|
|
|
|
30.05.2009, 22:58
|
#612
|
Прохожий
Регистрация: 03.05.2009
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
спасибо, dosikus!
|
|
|
|
05.06.2009, 20:44
|
#613
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
вопрос снят
|
|
|
|
07.06.2009, 22:47
|
#614
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
|
|
|
|
28.06.2009, 22:07
|
#615
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Привет форумчане. хочу запустить MCP4922. Он соединяется по СПАЙ. У меня вопрос в ЦЦСПИКЕ СПАЙ может задаваться програмным(ка И2С) или нет. Я почитал даташит ЦЦСПИК так там почемуто только команда
Код:
|
FORCE_HW Use the pic hardware SPI. |
а команды FORCE_FW нет. Далее смотрю что можно задать ножки
Код:
|
DI=pin Optional pin for incoming data.
DO=pin Optional pin for outgoing data.
CLK=pin Clock pin. |
но почемуто когда я пишу
Код:
|
setup_spi(spi_master|spi_l_to_h|spi_clk_div_64,CLK =pin_c0); |
то компилятор ругается на CLK=pin_c0.
|
|
|
|
28.06.2009, 22:22
|
#616
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
setup_spi используется настройки аппаратного модуля. Чтобы использовать программный SPI, в CCS указывается директива #use SPI:
Код:
|
#define CS1 PIN_A1
#define SCK PIN_A2
#define SO PIN_A3
#define SI PIN_A4
#use SPI (master,DO=SO,CLK=SCK,BITS=16,BAUD=40000,MSB_FIRST ,SAMPLE_RISE) |
|
|
|
|
28.06.2009, 22:33
|
#617
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Сообщение от MisterDi
|
setup_spi используется настройки аппаратного модуля. Чтобы использовать программный SPI, в CCS указывается директива #use SPI:
Код:
|
#define CS1 PIN_A1
#define SCK PIN_A2
#define SO PIN_A3
#define SI PIN_A4
#use SPI (master,DO=SO,CLK=SCK,BITS=16,BAUD=40000,MSB_FIRST ,SAMPLE_RISE) |
|
спасибо за столь поясняющий ответ.
|
|
|
|
17.07.2009, 23:37
|
#618
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Привет форумчане у меня вопрос. Я использую немного переделанный драйвер RS485 из стандартной библиотеки ЦЦСПИКА. вроде как все работает пока не ипользую свою функцию ZAPIS_V_RS485. Если я ее ипользую то приемник почемуто не видит передачу. Да и еще попутно возникшие вопросы. я удалил одну из строк потока #use rs232. теперь у меня все время используется только один поток.как я понял удаленный поток нужен для мультимастера и аппаратной реализации 485.дело в том что стандартная библиотека в протеусе не работала и путем метода тыка я обнаружил что это причина в удаленном потоке.вообщем подскажите че не так с дописанной функциеей. она в коце файла.
Прикрепленный файл: 9619892.rar
|
|
|
|
24.08.2009, 16:56
|
#619
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Знаю что где то была тема про реализацию обработки кнопок(досик писал кажись),но поиск глючит на сайте и решил выложить свою реализацию,может кто что посоветует и поправит.А то уже в голове каша начинается.....
Создаю структуру кнопок(плюса и минуса):
Код:
|
struct button
{
char up:1;
char down;
char press:1;
char no_press:1;
}plus_butt,*ptr_plus_butt,minus_butt,*ptr_minus_bu tt; |
В главной присваиваю указатели:
Код:
|
ptr_plus_butt=&plus_butt;
ptr_minus_butt=&minus_butt; |
Настроен таймер на 8 мс(в прерывании),где вызывается опрос порта на кнопки(активный низкий):
Код:
|
//кнопки
//================================================== ==========
if(!input(plus))
{
if(ptr_plus_butt-›down)
ptr_plus_butt-›down--;
else
ptr_minus_butt-›no_press=0;
}
else
{
if(ptr_plus_butt-›down‹12)
ptr_plus_butt++; // 96 ms
else
ptr_minus_butt-›no_press=1;
}
//----------------------------------------------------------
if(!input(minus))
{
if(ptr_minus_butt-›down)
ptr_minus_butt-›down--;
else
ptr_minus_butt-›no_press=0;
}
else
{
if(ptr_minus_butt-›down‹12)
ptr_minus_butt++; // 96 ms
else
ptr_minus_butt-›no_press=1;
} |
в main в цикле идет опрос кнопок вот так(при этом делаю,что одно нажатие увеличивает ystav на единици и пока не отпустиш и не нажмеш опять не увеличится):
Код:
|
if(ptr_plus_butt-›no_press)
{
if(ystav‹99)
ystav++;
ptr_plus_butt-›no_press=0;
write_eeprom(0,ystav);
time_blink_ystav=20;
}
//------------------------------------------------------------------------
if(ptr_minus_butt-›no_press)
{
if(ystav‹99)
ystav--;
ptr_minus_butt-›no_press=0;
write_eeprom(0,ystav);
time_blink_ystav=20;
} |
Пока не компилировал еще,может где есть и ошибки.
|
|
|
|
25.08.2009, 17:23
|
#620
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
И все таки не исправили set_tris_x() для pic16f84A в версии 4.088,обидно конечно,придется самому писать вставки из ассамблера...
-- Прилагается рисунок: --
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:12.
|
|