23.02.2009, 15:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от IOPA4
|
Если загнать все константы в еепром можно устройство сделать на Атмега8.
|
Константы обычно в память программ кладут
flash
перед ними пишут.
Ваши:
const float P2=6.283185307180;
const float DR=0.017453292520;
const float K1=0.262516089803;
замените на
flash const float P2=6.283185307180;
flash const float DR=0.017453292520;
flash const float K1=0.262516089803;
и так далее.
Кроме того у вас long int секунды часы и еще куча токо что в int влезет и даже в char. Можно наверно и тут поджать.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2009, 15:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
замените на
flash const float P2=6.283185307180;
flash const float DR=0.017453292520;
flash const float K1=0.262516089803;
и так далее.
Кроме того у вас long int секунды часы и еще куча токо что в int влезет и даже в char. Можно наверно и тут поджать.
|
У меня не работает вот этот код:
Код:
|
eeprom unsigned char Ok=27, Down=29, Up=30;
//unsigned char Right=15, Left=11;
eeprom float P2=6.283185307180;
eeprom float DR=0.017453292520;
eeprom float K1=0.262516089803;
eeprom unsigned char days_month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; |
Хотя после компиляции пишет 5.3% of EEPROM, а long int появились после предупреждения компилятором о переполнении. А эти я уже поменял.
Код:
|
int hr, mins, sec, msec, cc = 0, day=1; |
|
|
|
|
23.02.2009, 15:46
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Протеус, можно обмануть вот так.›››
Прикрепленный файл: 3309225.rar
|
|
|
|
23.02.2009, 16:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Сообщение от yuriji
|
Протеус, можно обмануть вот так.›››
|
Пытаюсь, но ЕЕПРОМ пустая:
-- Прилагается рисунок: --
Прикрепленный файл: 3309225.rar
|
|
|
|
23.02.2009, 16:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
У меня в проекте N раз пишется операция ввода данных - не силен в СИ со строками, может поможете?
Код:
|
unsigned int enter_data(char *inf, unsigned int nmin, unsigned int nmax, unsigned int param)
{
lcd_gotoxy(0,1);
lcd_puts(inf);
while (key!=Ok)
{
display();
if ((key==Up) & (param‹nmax)) {delay_ms(50); param++;}
if ((key==Down) & (param›nmin)) {delay_ms(50); param--;}
}
return param;
} |
И как ее потом правильно вызвать?
Код:
|
M=enter_data("Enter month ", 1, 12, M); |
Прикрепленный файл: 3309225.rar
|
|
|
|
23.02.2009, 16:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
дак для EEPROM и прочего конвертер в bin в программаторе CVAVR есть. Просто откройте .hex или .epp и сохраните как .bin
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2009, 16:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
1. убрать модификатор const - по сути еепром перезаписываемая и там лежат переменные.
Делай так как в "Си для МК" - avr123.nm.ru/05a.htm
прочитай наконец !
eeprom float P2=6.283185307180;
eeprom float DR=0.017453292520;
eeprom float K1=0.262516089803;
сразу появился файл для еепром - hw3.eep
2. запускаешь программатор CVAVR. далее: файл - лод еепром - открываешь hw3.eep
затем: файл - сейв еепром и сохраняешь его как например eeprom.bin
3. указываешь его в PROTEUS - и его ееапром все равно ПУСТА !
Точно помню что с avr2.dll от 7.5 еепром меги16 работала - о чем я и в топике написал.
проверь на маленьком проектике из примеров CVAVR - добавть переменные в eeprom
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.02.2009, 17:13
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
3. указываешь его в PROTEUS - и его ееапром все равно ПУСТА !
вроде не пусто
-- Прилагается рисунок: --
|
|
|
|
23.02.2009, 17:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
1. убрать модификатор const - по сути еепром перезаписываемая и там лежат переменные.
Делай так как в "Си для МК" - avr123.nm.ru/05a.htm
прочитай наконец !
eeprom float P2=6.283185307180;
eeprom float DR=0.017453292520;
eeprom float K1=0.262516089803;
сразу появился файл для еепром - hw3.eep
2. запускаешь программатор CVAVR. далее: файл - лод еепром - открываешь hw3.eep
затем: файл - сейв еепром и сохраняешь его как например eeprom.bin
3. указываешь его в PROTEUS - и его ееапром все равно ПУСТА !
Точно помню что с avr2.dll от 7.5 еепром меги16 работала - о чем я и в топике написал.
проверь на маленьком проектике из примеров CVAVR - добавть переменные в eeprom
|
Запустил небольшой проект на Атмега32 - рулит, мой нет. Попробуйте покрутить.
Прикрепленный файл: 419287.zip
|
|
|
|
23.02.2009, 17:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
to: avr123-nm-ru
Если не тяжело может скините Ваши DLL-ки иначе меня добьет этот Шпротеус
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:03.
|
|