Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 22.09.2006, 22:40  
Zemlyanov
Гражданин KAZUS.RU
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию Память АТ45DB161

Как записать в память группу переменных одним блоком? Мне нужно сохранять параметры работы устройства, а это около 10 переменных, и таких ,блоков будет свыше 100, а затем когда необходимо загружать нужный блок с этими переменными, чтобы МК начинал работать с ними.
Работать должно приблизительно так: оператор вводит параметры работы устройства, затем МК делает запрос - сохранить ли эти параметры?; оператор сохраняет под определенным номером, например ПАРАМЕТРЫ 6. И затем, когда ему будет нужно, он делает загрузку этих параметров и устройство начинает работать по этим параметрам.
Можно ли так организовать сохранение и загрузку параметров на МК?
Реклама:
Zemlyanov вне форума  
Непрочитано 22.09.2006, 23:17  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

не совсем понял алгоритм но пример работы с такой памятью рассматривается в задаче 7 курса, там и исходники рабочие.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 22.09.2006, 23:52  
Zemlyanov
Гражданин KAZUS.RU
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию

В примере описано сохранение только одной переменной.
Zemlyanov вне форума  
Непрочитано 23.09.2006, 00:10  
sonycman
Прописка
 
Регистрация: 21.05.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sonycman на пути к лучшему
По умолчанию

Такая флешка может записывать минимум одну страницу - 528 байт за раз.
То есть чтобы записать только 10 байт, вам надо будет сначала считать целую страницу, записать в неё эти 10 байт, а потом записать страницу обратно.
sonycman вне форума  
Непрочитано 30.09.2006, 21:41  
Zemlyanov
Гражданин KAZUS.RU
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию

Неужели ни кто не сохраняет параметры работы устройства в памяти ? Или я не понятно обьяснил проблему?
Zemlyanov вне форума  
Непрочитано 30.09.2006, 21:44  
sonycman
Прописка
 
Регистрация: 21.05.2006
Сообщений: 127
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sonycman на пути к лучшему
По умолчанию

Сообщение от Zemlyanov
Неужели ни кто не сохраняет параметры работы устройства в памяти ? Или я не понятно обьяснил проблему?
В даташите всё подробно написано, как записывать и как считывать.
sonycman вне форума  
Непрочитано 01.10.2006, 16:36  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

Вопрос: а контроллер какой. На AVR я например сохраняю параметры в памяти EEPROM 4кБ ATMega128 вполне хватит. Только КС блока не забудьте. Есть вариант сохранять в программной памяти встроенными средствами самопрограммирования. Так я поступал с ARM LPC2138. В чём всё-таки проблема или вернее, что нужно от форума - исходники, примеры, даташиты или где найти информацию.
NemoCut32 вне форума  
Непрочитано 04.10.2006, 10:12  
Zemlyanov
Гражданин KAZUS.RU
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию

Контроллер ATMega 16 . Сохранять мне нужно режимы работы агрегата ( время работы и последовательность включения приводов и др., более 10 переменных (16 бит)) свыше 100 программ работы ! Памяти Mega16 не хватает.
Я хочу записывать так :
ПРОГРАММА 1 {
(1) А= 1604;
(2) В= 2349;
(3) Е= 4323;
-----------;
(10)D=3443; }
Сохранить значение переменных в память.
ПРОГРАММА 2 {
(1) А=983;
---------;
(10) D=567;}
Сохранить значение переменных в память.

И таким же образом мне нужно загрузить эти параметры выбрав номер нужной программы. Это нужно для того чтобы оператор не набирал эти значения все время при начале работы агрегата а просто выбрал номер нужной программы, нажал кнопку load, затем Start и агрегат начал работать по нужным параметрам. Мне нужно знать как в память записывать переменные блоками чтобы каждый блок соответствовала номеру программы.
Zemlyanov вне форума  
Непрочитано 04.10.2006, 23:32  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

Видимо или я не правильно выразился, или Вы меня не поняли. Что нужно в смысле помощи: идея куда и как сохранять например, как реализовать в какой нибудь среде (исходник), или просто реализовать надо, или вы хотите просто посмотреть как другие люди делают и какие есть варианты - так их проосто маааасса.
Потом хотелось бы знать что за устройство и какие к нему требования: можно ли внешнюю энергонезависимую память приделать, ограничения по контроллеру, цене (может поставить ATMega128 и всё), сколько основная программа занимает и что делает.
Вообщем пишите, не затягивая сроки.
NemoCut32 вне форума  
Непрочитано 05.10.2006, 00:49  
Zemlyanov
Гражданин KAZUS.RU
 
Регистрация: 17.09.2006
Сообщений: 633
Сказал спасибо: 78
Сказали Спасибо 69 раз(а) в 57 сообщении(ях)
Zemlyanov на пути к лучшему
По умолчанию

Контроллер управляет отсадочной машиной по производству печенья (www.tfq.com.ua ) перейти на другой МК уже нельзя , схемы и разводка портов уже сделана , система работает но параметры программ не сохраняет, можно только ввести парметры поработать и после выключения все заново. Мне нужен исходник на Си желательно под CodeVisionAVR . Я раньше делал управление при помощи компьютера (программирую в Delphi) там проблем с сохранениям параметров не было, сохраняй хоть миллион. Вот пример кода на Delphi который отвечает за загрузку и сохранение параметров,

//Сохранение параметров в память
procedure TForm1.SOX;
var
se:SpiEdi;
f:TFileStream;
cFile:String;

begin

cFile:= 'c:\PARAMETR\size' + IntToStr(d) + '.dat'; переменная -файл расширения bat. с названием PARAMETR вместо IntToStr(d) подставляется нужный номер параметра , например PARAMETR 34

se.Spi1:=SpinEdit1.Value; здесь идет присвоения значений находящихся в SpinEdit
se.Spi2:=SpinEdit2.Value;
se.Spi4:=SpinEdit4.Value;
se.Spi6:=SpinEdit6.Value;
se.Spi7:=SpinEdit7.Value;
se.Spi8:=SpinEdit8.Value;
f:=TFileStream.Create(cFile,fmCreate); создаем на диске файл
f.Write(se, sizeof(se)); записываем в созданный файл значение переменных.
f.Free; запись завершена
end; выход из функции

// Загрузка параметров из памяти
procedure TForm1.ZAG;
var
se:SpiEdi;
fs:TFileStream;
cFile:string;

begin

cFile:= 'c:\PARAMETR\size' + IntToStr(d) + '.dat';


if FileExists(cFile )then если есть нужный файл на диске
begin
fs:=TFileStream.Create(cFile, fmOpenRead); то открыть его
fs.Read(se, sizeof(se)); считать значения переменных
fs.Free;
SpinEdit1.Value:=se.Spi1; присвоить их SpinEdit
SpinEdit2.Value:=se.Spi2;
SpinEdit4.Value:=se.Spi4;
SpinEdit6.Value:=se.Spi6;
SpinEdit7.Value:=se.Spi7;
SpinEdit8.Value:=se.Spi8;
end;

Вот что мне нужно, но только для МК и на С!!!
В связи с сокращением затрат на автоматизацию машины, пришлось перейти на МК, но перестроиться после компьютера очень сложно, к тому же я программировал на Delphi, а теперь приходится переходить на С. Надеюсь, что теперь все понятно.
Zemlyanov вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Память в МК worldmasters Микроконтроллеры, АЦП, память и т.д 4 20.10.2008 17:25
Помогите найти модель АТ45DB161 для PROTEUS kronoss Микроконтроллеры, АЦП, память и т.д 1 31.03.2008 12:26
Нужна модель АТ45db161 для PROTEUS kronoss Микроконтроллеры, АЦП, память и т.д 0 28.03.2008 17:00
память (внешняя память) satnettv Микроконтроллеры, АЦП, память и т.д 0 04.09.2007 15:20
Память sachem Микроконтроллеры, АЦП, память и т.д 1 23.09.2003 11:15


Часовой пояс GMT +4, время: 20:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot