Свежие обсуждения
Микроконтроллеры

AVR начинающим - вопросы и ответы

1 29 68

Здравствуйте!
Подскажите, как можно сделать последовательную запись в EEPROM?
В процессе работы МК фиксируются( нажимаем кнопку) некоторые значение переменной. Как сделать, чтобы эти значения последовательно дописывались в EEPROM не стирая предыдущие?

 

Никак, если заранее не позаботиться о счетчике занятых байтов. Хранить его, естественно, тоже нужно в ЭСППЗУ.
В принципе, незанятые ячейки ЭСППЗУ после программирования содержат 0xFF. Если есть гарантия, что Ваша информация никогда такого байта содержать не будет, можете воспользоваться этим критерием.

 

Попробовал оформить ввиде массива, каждое значение записывается в i+1 каунт. вроде работает в VMLAB. Посмотрим что в железе получится

 

Подскажите, какой командой можно очистить EEPROM ?

 

Очистить когда? При программировании микроконтроллера? Или при его работе? При работе - никакой, только ручками прописать 0 (или 0xFF) в каждую ячейку. При программировании см даташит на соответствующий микроконтроллер.

 

chav1961, спасибо. Интерисовала очистка во время работы.

 

У меня возникла проблемма с программатором ARDUINO 012.
Атмега 8, програмируется через нечто самодельное, смахивающее на Ардуино Децимилла. Соединение с компьютером- USB через FT232RL.

Выдает: avrdude: Can't find programmer id "null"
Драйвер на FT232RL вроде установил, нужный USB to SERIAL порт в настройках АРДУИНО- вроде отметил...
В настройках платы стоит: ARDUINO ng or older/ ATmega 8.

Все работало(еще с лета), летом была аналогичная проблемма, и я ее как-то решил... но хоть убейте- непомню как.(
Помогите, пожалуйста, если кто сталкивался с этим!

ЗЫ. Проблемма появилась после переустаногвки Винды, с форматированием Диска С:

 

Заглятите, пожалуйста, на сайт http://iopa4.narod.ru

 

IOPA4: Заглятите, пожалуйста, на сайт http://iopa4.narod.ru
Вирус!

 

Кто работает в CVAVR, появилось очень неплохое и очень подробное пособие. Прямую ссылку не даю. Посмотрите вот тут http://radiokot.ru/forum/viewtopic.php?p=171901#171901