Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
02.01.2008, 10:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
urry как определил задержи функций del и del1,в одной исрользуется int,в другой char,правда я не знаю скока в хайтеке весит int(наверно 2 байта) и сколько char(наверно байт).Наверно вряд ли я смогу откомпилировать код хайтека CCS.
-- Прилагается рисунок: --
|
|
|
|
02.01.2008, 11:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Сергей, не пытайся повторить один к одному - бери только алгоритм - потому что функцию поиска, кстати, я писал на KEIL (перепрограммировал АОН). Нужно было срочно сделать устройство, а времени на изготовления платы, разводки, поиска комлектующих не было. Вот тогда взял платку АОНа и на ней все сделал, там все на борту получилось.
|
|
|
|
04.01.2008, 19:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Не удобно возится с сериями у DS18B20,по сравнению с i2c шиной(делал на DS1621),где их уже знаеш адреса.
Подскажите как на асамблере скопирать блок из восьми байтов в другой блок регистров из восьми байтов.
Можно конечно последовательно вызывать регистры и копировать,но может можно по другому сделать?
Если через косвенную адресацию FSR и INDF,один блок через них вызываем,а как со втором быть,чтоб перебирать второй блок ложа в него из регистров первого блока.
|
|
|
|
08.01.2008, 15:17
|
|
Временная регистрация
Регистрация: 01.11.2006
Сообщений: 66
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
2 CERGEI1982:
1. По поводу того куска кода - не помню как работает
2. ПО поводу копирования - только создание "виртуальных" FSR. Т.е. создаешь два регистра для ФСР(FSR1,FSR2) и один для данных(DATA), их инкрементишь по очереди, и далее
FSR‹-FSR1
DATA‹-INDF
FSR‹-FSR2
INDF‹-DATA
FSR1‹-(FSR1+1)
FSR2‹-(FSR2+1)
Другого универсального способа, увы, нет (ИМХО). В 18 серии пиков - два ФСР-а и комманда movff. Это приятнее
|
|
|
|
09.01.2008, 16:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Спасибо rremix,хорошая идея,думаю позже переходить на пик18,там больше возможностей.Если не против напиши мне на почтовый ящик cergei07собакаmail.ru,чтоб писать тебе напрямую.
Еще интересно: в пик18 нет таких банков как в пик16 ? а то муторно с ними.
|
|
|
|
09.01.2008, 18:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Я так сделал
Код:
|
;нашли первый серийник,тепереб копируем его в WireAddr_1=0х3F
;через косвеную адресацию
MOVLW 0X08
MOVWF TEMP_1
MOVLW WireAddr
MOVWF FSR_1
MOVLW WireAddr_1
MOVWF FSR_2
LOOP_FSR_1
MOVF FSR_1,W
MOVWF FSR
MOVF INDF,W
MOVWF DATA_
MOVF FSR_2,W
MOVWF FSR
MOVF DATA_,W
MOVWF INDF
INCF FSR_1,F
INCF FSR_2,F
DECFSZ TEMP_1,F
GOTO LOOP_FSR_1 |
|
|
|
|
15.06.2011, 13:04
|
|
Временная регистрация
Регистрация: 04.07.2008
Сообщений: 96
Сказал спасибо: 416
Сказали Спасибо 43 раз(а) в 25 сообщении(ях)
|
Re: DS18B20
Сообщение от Zemlyanov
|
Число, составленное из этих нулей, будем называть контрольным числом.
|
A как конкретно составляется это число- его вид, разрядность? Пожалуйста!
|
|
|
|
30.06.2011, 09:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
|
Re: DS18B20
http://hardisoft.ru/hard/poisk-ustro...r-firmy-atmel/ - неплохо расписано, а "контрольное число" - Сказано-же ,Условно....
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:22.
|
|