Внимательно посмотрел и в АТмега8 нужно 16-ти битный TIMER1 использовать. Тогда с кварцем 32768 что является 2^16 его переполнение будет ровно раз в секунду. Ну а дальше всё просто.
Внимательно посмотрел и в АТмега8 нужно 16-ти битный TIMER1 использовать. Тогда с кварцем 32768 что является 2^16 его переполнение будет ровно раз в секунду. Ну а дальше всё просто.
Доброго времени Всем!
Как правильно записывать данные в EEPROM. На пример при переходе с диапазона на диапазон, что бы частота запоминалась? Или как это организовать в оперативной памяти во время работы. Возьмем примеры хотя бы из программы " Мой синтезатор на AD9850". Понимаю что есть операторы записи и чтения, но не могу правильно ими воспользоватся.
Варианты разные могут быть. Можно переменную например при её изменении записывать и т.д.
Тут примеры http://decada.org.ru/project/lessons/bascom_avr/11/
И ещё в баскоме есть хороший хелп. С кучей примеров.
Команда чтения Readeeprom B , 0 где "В" это переменная а ноль адрес в еер откуда её нужно считывать.
Команда записи действует аналогично Writeeeprom B , 0
Запишет в нулевой адрес еер переменную "B". Только нужно помнить что по одному адресу можно хранить один байт. Если у вас переменная 4 байта то она будет занимать адреса с 0 по 3.
Последний раз редактировалось ra3gcp; 25.05.2018 в 20:43.
Не могу понять? почему не получается сохранить в EEPROM последнею частоту при выключении. Диапазон сохраняется а частота нет.
Хотел здесь прикрепить файл "BAS", но он что то не прикрепляется,подска жите как можно прикрепить? Может у кого есть время посмотреть и поправить код чтоб частота запоминалась.
В принципе мне не так важно для дела,важнее понять как это сделать что бы поучиться
*.bas заархивируйте в архив и выложите тут
Вот сдесь я что то изобретал для себя. Сейчас в этом скетче нет того что я хотел . Т.е нет сохранение частоты при выключении, но есть сохранение крайнего диапазона. На сколько грамотно я не знаю., но хотелось бы увидеть как это правильно делать.
Спасибо!.
Чтоб сохранить в еепром можно поступить просто,приме-
dim frequenc as word -это наша переменная в программе
dim frequenc_ee as eram word -а эта в еепром
frequenc_ee=frequenc -копируем в еепром
frequenc=frequenc_ee -считываем из еепром
Спасибо попробую применить такую комбинацию.Правда теперь через недельку,пока некогда сейчас.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)