Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
user75
3 / 3 / 0
Регистрация: 13.05.2012
Сообщений: 90
1

Atmel Studio 6.1. AVR240, работа с EEPROM

24.06.2013, 19:44. Просмотров 3729. Ответов 2
Метки нет (Все метки)

перехожу с Си на асм

прошу помочь разобраться:
код работы с EEPROM взял из апноты 240 Атмела
предполагаю, что .ESEG это раздел EEPROM в avr (так же прошу пояснить что есть .DSEG, понимаю, что это дата сегмент, но как с ни работать)

возможно все правильно делаю, но не пойму, почему при компиляции hex не вижу файла EEPROM, как не меняю набор .eseg .db тут, размер файла и данные в нем одинаковы, то есть созданный массив не компилируется, или я не там смотрю

вывожу все в протеус, при обработке PORTB всегда равен 0xFF, что означает, что данные из eeprom файла не читаются, что и не удивительно, ведь я его не присоединил в модель протеуса, потому как не нашел его в папке компиляции


и еще один вопрос: .org $0 и .org 0 разницы не заметил, в чем тут разница? и как правильно?

спасибо всем за Ваши ответы и потраченное время!

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 .include "tn13def.inc"
 .def temp = r16
 .eseg
 .db 1, 1, 1, 1
 .cseg
 .org $0;метка места начала выполнения программ
  rjmp reset;переход к началу выполнения программы
 
 ;инициализация портов ввода-вывода и т.п. 
    reset: 
 
          ldi temp, RAMEND
          out SPL, temp
          ldi r17, 0b00000111
          out DDRB, r17
 
    start:
 
                  ldi r17, 0 ; тут как я понимаю вводим адрес ячейки памяти EEPROM? для примера ввел нулевой адрес, вводил и другие
                  rcall EEPROM_read
                  out PORTB, r16 ; вывод полученных данных из EEPROM в PORTB, для визуализации
 
    rjmp start
 
 
 
 
EEPROM_read:
 
        sbic EECR,EEPE
        rjmp EEPROM_read
        out EEARL, r17
        sbi EECR,EERE
        in r16,EEDR
        ret
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 19:44
Ответы с готовыми решениями:

Работа с EEPROM (ATMel Studio)
Подскажите пожалуйста как это можно сделать. Нужно просто цифру 6 значную записать, которая...

Проблема работы с eeprom в Atmel studio 7
Изучая AVR дошел до работы с памятью , но столкнулся с проблемой. Atmel studyo 7 не записывает...

Работа с битами в Atmel Studio
Добрый день! Возникла у меня необходимость переделать код IARа под Atmel Studyo 7. Но в IARе...

Работа с АЦП (ATMega8, Atmel Studio 6.2)
Есть схема, которая выводит уровень дыма в воздухе, то есть показывает уровень пожарной опасности....

Работа с HD44780 и датчиком DS18B20 в Atmel Studio
Доброго времени суток. Есть задача: Организовать опрос двух датчиков DS18B20, подключенных к одной...

2
SunSay
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 3
15.01.2014, 23:35 2
Попробуй данный код загнать в AVR Studio 4. Я когда то прогал на ассемблере в этой среде разработки. У меня получался отдельный файл для EEPROM. Только, если мне не изменяет память, надо было в настройках покопаться предварительно ))
0
Витальич
1275 / 1185 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
16.01.2014, 00:09 3
Цитата Сообщение от user75 Посмотреть сообщение
перехожу с Си на асм
и еще один вопрос: .org $0 и .org 0 разницы не заметил, в чем тут разница? и как правильно?
Шестнадцатеричный вариант записи (два варианта): 0x0a, $0a, 0xff, $ff
Десятичный вариант записи: 10,256

Про EEPROM не помню, но где-то в настройках студии это делается.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.01.2014, 00:09

Бегущий огонь (работа с прерываниями в Atmel Studio 6.1)
Всем привет, изучаю потихоньку программирование микроконтроллеров AVR в частности Atmega32. Изучаю...

Помогите с eeprom Atmel
Здравствуйте. имеется микросхема eeprom atmel 93c56. Необходимо прочитать с нее данные. Имееттся...

Почему AVR Studio 4, а не Atmel Studio 6?
По какой причине большинство специалистов по AVR микроконтроллерам в основном используют AVR Studyo...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru