Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

лыжи не едут.... Запись в епром ... AVR ASM +

Отправлено Aleksey75 04 июля 2007 г. 13:28


не хотят писаться данные в епром..
подпрограммы записи чтения из ds. вот код ..


.ESEG
.org $0001
Programm_Status: .db 0

запись в епром



ldi XL,low(Programm_Status)
ldi XH,High(Programm_Status);устанавливаем адрес

ldi tmp,0b00000010
sts DATA_EEPROM,tmp

;=============================================================================
EEPROM_write: ;Запись в EEPROM
in tmp,sreg
push tmp

cli ;Глобально запрещаем прерывания
EEPROM_write1:
sbic EECR,EEWE
rjmp EEPROM_write1 ;Ждём завершения предведущей записи
out EEARH,XH
out EEARL,XL ;Адрес в который нужно записать байт
lds tmp,Data_EEPROM
out EEDR,tmp ;Загрузка данных для сохранения
sbi EECR,EEMWE ;Устанавливаем флаг разрешения управления записи в EEPROM
; Старт записи в епром
sbi EECR,EEWE
;Паркуем адрес
EEPROM_write2:
sbic EECR,EEWE
rjmp EEPROM_write2 ;Ждём завершения записи
clr XH
clr XL
out EEARH,XH
out EEARL,XL ;паркуем адрес

pop tmp
out Sreg,tmp

ret

;=============================================================================

чтение из епрома


ldi XL,low(Programm_Status)
ldi XH,High(Programm_Status);устанавливаем адрес

;=============================================================================
EEPROM_read:
in tmp,sreg
push tmp

cli ;Глобально запрещаем прерывания
EEPROM_read1:
sbic EECR,EEWE
rjmp EEPROM_read1 ;Проверка выполнения записи
out EEARH,XH
out EEARL,XL ;Адрес c который нужно считать байт
sbi EECR,EERE ;Читаем адрес
in tmp,EEDR
sts Data_EEPROM,tmp ;Сохраняем считанные данные
EEPROM_read2:
sbic EECR,EEWE
rjmp EEPROM_read2 ;Ждём завершения записи
clr XH
clr XL
out EEARH,XH
out EEARL,XL ;паркуем адрес

pop tmp
out Sreg,tmp

ret
;=============================================================================

В Студии всё ок! на кристале читается FF ... avr m8
Какие будут предположения господа???

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru