реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Максимальная температура АЦП
yoric
сообщение Feb 20 2015, 18:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-05
Из: Нью-Сибирск
Пользователь №: 3 910



Здравствуйте!
PIC 12F675 (пусть Е - до 125градусов)
Из даташита касаемо АЦП: "Температура = 50°С (максимально возможная)"
Выше не стоит и пытаться? Из формул следует, что возрастёт время преобразования. Может и точность пострадать за счёт ускоренной саморазрядки Chold. Нужно работать до 100градусов. Подскажите пож-ста, есть ли тут тонкости?
Go to the top of the page
 
+Quote Post
Gleb80
сообщение Feb 22 2015, 15:14
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 25-09-08
Из: Москва
Пользователь №: 40 470



Обязательно надо попробовать!!! Есть мнение, скорее ощущение, что работать будет, но не совсем так как заявлено в даташите sm.gif Как Вы говорите, ускоренный саморазряд, может, характеристики источника опорного напряжения изменятся.
А какая точность измерений нужна? Кстати, часто нужна бывает не абсолютная величина, а отклонение, тогда не сильно важно, что ошибка будет. Главное, чтобы линейность зависимости результата преобразования от температуры осталась хоть немного линейной... в общем, надо пробовать sm.gif
Go to the top of the page
 
+Quote Post
yoric
сообщение Feb 23 2015, 15:20
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-05
Из: Нью-Сибирск
Пользователь №: 3 910



Особая точность не нужна, два (а может и три) младших бита побоку. Усложняет дело то, что иногда температура будет нормальной, и даже холодной (вплоть до наружной зимой). Только проба biggrin.gif
Go to the top of the page
 
+Quote Post
yoric
сообщение Mar 16 2015, 18:33
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-05
Из: Нью-Сибирск
Пользователь №: 3 910



Подскажите пож-ста заодно, пока программу рожаю, а то что-то засомневался. В этих 12F629/675 надо прыгать между банками? А то смотрю в picХХХ.inc регистры из первого (не нулевого) банка (RP0=1) уже прописаны с адресами из этого банка (>7Fh).
1) ТО есть например, если я изменяю TRISIO (85h), всё равно надо переключаться на старший банк?
2) А если писать в общие регистры (20h-5Fh младший банк, A0h-DFh старший), тоже прыгать по банкам или необязательно? То есть
Код
MIA_REG equ 33h; адрес в младшем банке
bsf STATUS, RP0; в старший банк
clrf TRISIO; например
clrf MIA_REG; а было FFh

Сработает? По имени MIA_REG можно обращаться из любого банка?
Go to the top of the page
 
+Quote Post
volodya
сообщение Mar 17 2015, 05:51
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



Цитата(yoric @ Mar 16 2015, 20:33) *
Подскажите пож-ста заодно, пока программу рожаю, а то что-то засомневался. В этих 12F629/675 надо прыгать между банками? А то смотрю в picХХХ.inc регистры из первого (не нулевого) банка (RP0=1) уже прописаны с адресами из этого банка (>7Fh).


Да переключение банков необходимо как для SFR , так и для общего назначения.
При обращении к регистру в команде присутствуют 7 бит адреса , старшие биты из регистра статуса. директива ассемблера banksel генерирует команды установки необходимых битов в регистре статуса исходя из полного адреса в памяти.
В процессе написания программ Вы сами можете принять решение о необходимости переключения банков, в зависимости от предыдущих операций обращения к памяти.


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post
yoric
сообщение Mar 25 2015, 06:38
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 6-04-05
Из: Нью-Сибирск
Пользователь №: 3 910



Спасибо. А вот скажите пож-ста, пытаюсь заполнить свободные ячейки командами перехода на инициализацию, а оно что-то не того.
Код
FILL (GOTO Init), (__MAXRAM - $)
end


А в ответ:
Код
129:Error [113] Symbol not previously defined (__MAXRAM).


675.inc подключен, в нём __MAXRAM описан. Как так?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 01:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016