[an error occurred while processing this directive]
Мужики помогите найти ошибки в программе чтения температуры с DS1624 в Atmega8
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Nikola747 12 августа 2005 г. 10:05


.include "C:\Program files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc"
;ATmega8+DS1624+StepMotor
rjmp init
nop
init:
ldi r18,$FF
out DDRB,r18
ldi r18,$FF
out DDRD,r18
ldi r18,high(RAMEND)
out SPH,r18
ldi r18,low(RAMEND)
out SPL,r18
ldi r27,1

ldi r16,78
out TWBR,r16
ldi r16,$03
out TWSR,r16
ldi r16,(1< out TWCR,r16
m2: in r16,TWCR
sbrs r16,TWINT
rjmp m2
ldi r16,$90
out TWDR,r16
ldi r16,(1< out TWCR,r16
m3: in r16,TWCR
sbrs r16,TWINT
rjmp m3
ldi r16,$EE
ldi r16,(1< out TWCR,r16
m4: in r16,TWCR
sbrs r16,TWINT
rjmp m4
ldi r16,(1< out TWCR,r16
ldi r16,22
rcall delay1c

ldi r16,(1< out TWCR,r16
m5: in r16,TWCR
sbrs r16,TWINT
rjmp m5
ldi r16,$90
out TWDR,r16
ldi r16,(1< out TWCR,r16
m6: in r16,TWCR
sbrs r16,TWINT
rjmp m6
ldi r16,$AA
out TWDR,r16
ldi r16,(1< out TWCR,r16
m7: in r16,TWCR
sbrs r16,TWINT
rjmp m7
ldi r16,(1< out TWCR,r16
m8: in r16,TWCR
sbrs r16,TWINT
rjmp m8
ldi r16,$91
out TWDR,r16
ldi r16,(1< out TWCR,r16
m9: in r16,TWCR
sbrs r16,TWINT
rjmp m9
in r18,TWDR
ldi r16,(1< out TWCR,r16
m10: in r16,TWCR
sbrs r16,TWINT
rjmp m10
in r19,TWDR
mov r23,r19

Эта программа читает температуру но не совпадает формат старшего и
младшего байтов и главное не удалось получить разрешение 0.03125 градуса. Подскажите в чем дело или если можно дайте ссылку на про-
грамму на ассемблере для чтения температуры через TWI шину.
За ранее благодарю. Мой E-mail okhmat@crao.crimea.ua.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru