Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 04.02.2011, 09:36   #181
varostov
Прописка
 
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
varostov на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Dtolok, SOSC генератор 32 кГц включается независимо от таймера 1 (например, для RTCC или как вторичный тактовый). Если при этом таймер 1 сконфигурирован на работу с внешним источником такта, он будет работать от этих же 32 кГц, если от внутреннего - в зависимости от включённого генератора и делителей.
Цитата:
The secondary oscillator is enabled by setting the SOSCEN control bit in the OSCCON
register.
Реклама:

Последний раз редактировалось varostov; 04.02.2011 в 09:38.
varostov вне форума   Ответить с цитированием
Сказали "Спасибо" varostov
Dtolok (04.02.2011)
Непрочитано 05.02.2011, 10:26   #182
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Easyrider83 ,не подскажешь - mikrobasic ругается когда вызываю в одном модуле функцию которая в другом модуле, тоже с переменными... пишет не задекларирована -может я где их не прописал?
Dtolok вне форума   Ответить с цитированием
Непрочитано 05.02.2011, 12:02   #183
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от Dtolok Посмотреть сообщение
Easyrider83 ,не подскажешь - mikrobasic ругается когда вызываю в одном модуле функцию которая в другом модуле, тоже с переменными... пишет не задекларирована -может я где их не прописал?
Да. Функции и процедуры, к которым будете обращаться не только из самого модуля (не локальные) надо декларировать дважды. До точки implements и после. Например, так:
Цитата:
sub function read_adc (dim _channel as byte) as word

implements

sub function read_adc (dim _channel as byte) as word
'текст функции
end sub
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 05.02.2011, 12:06   #184
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: Осваиваем PIC24

у меня так и записано... но всеравно выдает ошибку

у меня в одном модуле указана переменная до implement и функция так же...а в другом модуле я ее вызываю... перенести в основную программу не получается...include стоит раньше чем обьявление переменных..

dim kan,pause as word 'step_value -êîëëè÷åñòâî øàãîâ îò êðàÿ äî êðàÿ
txt as string[6]
txt3 as string[3]
flag_step as bit 'ôëàã ðàçðåøåíèÿ ðàáîòû ìîòîðà - âûñòàâëÿåòñÿ ïðåðûâàíèåì 2 ïî êíîïêàì
dirr as byte

sub procedure KNMot( dim flag as byte,dim stepp as word)
sub procedure Test_Motor ()
sub function ON_Motor( dim flag as byte) as word

implements

вызов
if Rotation[i] = tempDat then
if dirr = 0 then
dirr = 1
else
dirr = 0
end if
ON_Motor(dirr)
end if

Последний раз редактировалось Dtolok; 05.02.2011 в 12:10.
Dtolok вне форума   Ответить с цитированием
Непрочитано 05.02.2011, 12:15   #185
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Dtolok, проверил. Действительно, переменные, процедуры и функции, декларированные в одном модуле не существуют в другом. Это либо глюк компилятора, либо сделано так, чтобы люди работали только с одним модулем.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 05.02.2011, 16:57   #186
Dtolok
Гражданин KAZUS.RU
 
Регистрация: 28.11.2007
Адрес: харьков
Сообщений: 850
Сказал спасибо: 339
Сказали Спасибо 43 раз(а) в 23 сообщении(ях)
Dtolok на пути к лучшему
По умолчанию Re: Осваиваем PIC24

ну не велика проблема ... модулей то у меня много просто вызываемые функции кинул в один модуль и все ок..
Dtolok вне форума   Ответить с цитированием
Непрочитано 07.02.2011, 02:23   #187
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Возникла у меня проблемка... (ассемблер!)
PIC24FJ16GA002. Задача простейшая - дергать всеми ногами порта В:
Цитата:
L__main_loop:
COM LATB
GOTO L__main_loop
При частоте работы процессора 16МГц, ноги дергаются только на 1.333 МГц
Если инструкция выполняется за один такт, куда делись остальные такты?
Такая же история с PIC18.
Цитата:
loop1:
btg portb,5
goto loop1
Теперь частота 500 КГц. При том, что частота процессора 16МГц. Я чего-то упустил при изучении МК?
Это, конечно, симмуляция протеуса. Но все же... Временные задержки delay_ms и delay_us работают корректно, если кто заподозрит неверный конфиг.
В железе проверить не долго. Но хочется прояснить ситуацию.
Проблема началась с того, что на одной ноге МК у меня встретился аппаратный SPI и выход генератора таймера1. Была попытка применить программный SPI, но с грохотом провалилась. Меня устроил бы 1МГц тактовых импульсов, но получилось только 60КГц. Это полная ерунда, даже учитывая, что пакет будет весить несколько байт и передаваться редко.
Есть у меня ощущение, что протеус не умеет симмулировать регистр slrcon. И slew rate всегда включено.

Последний раз редактировалось Easyrider83; 07.02.2011 в 02:37.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 07.02.2011, 02:38   #188
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от Easyrider83 Посмотреть сообщение
Возникла у меня проблемка... (ассемблер!)
PIC24FJ16GA002. Задача простейшая - дергать всеми ногами порта В:

При частоте работы процессора 16МГц, ноги дергаются только на 1.333 МГц
Если инструкция выполняется за один такт, куда делись остальные такты?
2 такта генератора = 1 машинный цикл (1 инструкция).

Частота генератора 16/2 = 8 миллионов машинных циклов в секунду.

Инструкции переходов(BRA, GOTO) выполняются за 2 машинных цикла.

8/3/2 = 1,33 Мгц. Все правильно.

Почему не хотите использовать аппаратный SPI?

Последний раз редактировалось realid; 07.02.2011 в 02:44.
realid вне форума   Ответить с цитированием
Непрочитано 07.02.2011, 02:57   #189
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от realid Посмотреть сообщение
Почему не хотите использовать аппаратный SPI?
Спасибо за разъяснения. Я не знал, какие инструкции выполняются за 2 такта.
Аппаратный очень хочу использовать, но надо раз в секунду пробуждать камень из спячки. Для этого надо использовать таймер1 с внешним резонатором на 32768. Мне нужно максимально энергию экономить. Так вот сигнал SDO висит на одной ноге с T1OSO. Какие есть варианты? Есть у меня RTC PCF8563, но он работает по I2c, который будет мешать использовать SPI. Опять же ни туда, ни сюда. Камень PIC18F13K50.
Easyrider83 вне форума   Ответить с цитированием
Непрочитано 07.02.2011, 08:56   #190
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: Осваиваем PIC24

Сообщение от Easyrider83 Посмотреть сообщение
Спасибо за разъяснения. Я не знал, какие инструкции выполняются за 2 такта.
Аппаратный очень хочу использовать, но надо раз в секунду пробуждать камень из спячки. Для этого надо использовать таймер1 с внешним резонатором на 32768. Мне нужно максимально энергию экономить. Так вот сигнал SDO висит на одной ноге с T1OSO. Какие есть варианты? Есть у меня RTC PCF8563, но он работает по I2c, который будет мешать использовать SPI. Опять же ни туда, ни сюда. Камень PIC18F13K50.
Я думал PIC24FJ16GA002, а у него SPI не привязан к конкретным выводам. У него есть Peripheral Pin Select и можно SPI назначить на любые RPx выводы.
realid вне форума   Ответить с цитированием
Ответ

Закладки


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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Осваиваем USBee Kabron Микроконтроллеры, АЦП, память и т.д 2196 29.11.2020 22:43
Proteus PIC24 CNEN2??Gluk?? rubel Proteus, KiCAD и другие ECAD 1 09.06.2011 17:45
PIC24 CTMU rubel Микроконтроллеры, АЦП, память и т.д 11 20.05.2010 15:56
PIC24 terminal VGA + отладка с USBee AX PRO dosikus Микроконтроллеры, АЦП, память и т.д 7 23.04.2010 19:08
MPLAB C Compiler for PIC24 dsPIC avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 4 25.11.2009 22:53


Часовой пояс GMT +4, время: 20:20.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot