sKWO Опубликовано 3 ноября, 2006 Поделиться Опубликовано 3 ноября, 2006 для любого микроконтроллера привожу пример на ассемблере для МК ATmega88 avr studio: .include "m88def.inc" ; EEARH, EEARL - registri adressov danih v EEPROM ; EEDR - Register Dannih v EEPROM ; EECR - Register kontrolya sostoyaniya EEPROM ; 512 Bytes EEPROM ATmega88 ; pri chastote kvarca = 22.1184MHz vipolnenie odnoy ; operacii zanimaet ~ 4.5mks ; r18,r17 - registri adresa EEPROM ; r16 - registr dannih zapisi EEPROM ; r19 - registr dannih chteniya EEPROM ldi r16, 0b110010 ldi r17, 0b000001 ldi r18, 0b0 EEPROM_write: cpi r17, $6 ;kolichestvo tciklov breq EEPROM_read ;ozidanie zaversheniya predidushchey zapisi sbic EECR,EEPE ;propustit sled. komandu esli ustanovlen ;bit EEPE v reg. sostoyaniya EECR rjmp EEPROM_write ;ustanovka addressa (r18:r17) v registrah addressa out EEARH, r18 out EEARL, r17 ; zapis dannih (r16) v Register Dannih out EEDR,r16 ; Write logical one to EEMPE sbi EECR,EEMPE ; Start eeprom write by setting EEPE sbi EECR,EEPE ;ret inc r16 inc r17 rjmp EEPROM_write EEPROM_read: ldi r17, 0b00000011 ; Wait for completion of previous write sbic EECR,EEPE rjmp EEPROM_read ; Set up address (r18:r17) in address register out EEARH, r18 out EEARL, r17 ; Start eeprom read by writing EERE sbi EECR,EERE ; Read data from Data Register in r19,EEDR ret в r19 считали значение поадресу три EEPROM кто может краткую программу на С чё-то в этом роде ?? как делать ассемблерные вставки непосредственно в ICCAVR (язык EC++) 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
YakFisherMan Опубликовано 13 ноября, 2006 Поделиться Опубликовано 13 ноября, 2006 в ДШ любых AVR есть. там пять строчек всего void EEPROM_write(unsigned int uiAddress, unsigned char ucData) { while(EECR & (1<<EEPE)); EEAR = uiAddress; EEDR = ucData; EECR |= (1<<EEMPE); EECR |= (1<<EEPE); } unsigned char EEPROM_read(unsigned int uiAddress) { while(EECR & (1<<EEWE)); EEAR = uiAddress; EECR |= (1<<EERE); return EEDR; } 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Te}{Ho_ReaLiTy Опубликовано 12 июня, 2007 Поделиться Опубликовано 12 июня, 2007 Или в Code Vision AVR: eeprom char variable=0; // обьявление и инициализация переменной variable типа eeprom main() { char value=0; variable=10; //запись value=variable; //чтение } Вот и всё! 0 Электронщики всего мира объеденяйтесь! Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.