Поиск по сайту

Результаты поиска по тегам '24lc256'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK
  • ATX->ЛБП Переделки
  • Юмор в youtube Киловольты юмора
  • Надежность и группы продавцов Радиолюбительская доска объявлений exDIY
  • разные темы Переделки

Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Местоположения

  • Пользователи форума

Группа


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено 2 результата

  1. Доброго времени суток, работаю с AtMega128. Пишу на CodeVisionAVR. Пишется бортовой компьютер со стрелочной индикацией, соответственно надо хранить большое количество картинок для отображения положения стрелки. Необходимо использовать внешнюю память, остановился на 24LC512. Но никак не могу ее запустить. Шина i2c точно работает, т.к. на ней еще установлены часы на базе DS3231. Часы отлично программируются и выдают данные. При этом память постоянно выдает FF во всех ячейках. Последовательность чтения и записи полностью соответствует даташиту. Не могу понять в чем моя ошибка. Код библиотеки для памяти: #include <delay.h> #define Ext_EEPROM_Adr 0b10100000 // Адрес 24LC512 на I2C шине /* read a byte from the EEPROM */ unsigned char eeprom_read(unsigned char address2, unsigned char address1) //Функция чтения из внешней EEPROM { unsigned char data; i2c_start(); //Кидаем команду "Cтарт" на шину I2C i2c_write(Ext_EEPROM_Adr); //Кидаем на шину адрес 24LC512 i2c_write(address2); //Старший байт адресного пространства 24LC512 i2c_write(address1); //Младший байт i2c_stop(); //Посылаем команду "Cтоп" i2c_start(); //Снова посылаем "старт" в шину i2c_write(Ext_EEPROM_Adr | 1); //Обращаемся к 24LC512 в режиме чтения, т.е. по адресу 101000001 data=i2c_read(0); //Принимаем данные с шины и сохраняем в переменную i2c_stop(); //Посылаем команду "Cтоп" return data; //Возвращаем значение прочитанного } /* write a byte to the EEPROM */ void eeprom_write(unsigned char address2, unsigned char address1, unsigned char data) //Функция записи во внешнюю EEPROM { i2c_start(); //Кидаем команду "Cтарт" на шину I2C i2c_write(Ext_EEPROM_Adr); //Кидаем на шину адрес 24LC512 i2c_write(address2); //Старший байт адресного пространства 24LC512 i2c_write(address1); //Младший байт i2c_write(data); //Посылаем байт для записи i2c_stop(); //Посылаем команду "Стоп" delay_ms(5); //Даем микросхеме время записать данные, EEPROM довольно медлительна } тестовый код записи: //объявление переменных unsigned char low_byte, message[23]={'H','E','L','L','O',',',' ','e','x','t','e','r','n','a','l',' ','E','E','P','R','O','M','!'}; for(low_byte=0; low_byte<23; low_byte++) { eeprom_write(0x00, low_byte, message[low_byte]); } код чтения из памяти: for(low_byte=0; low_byte<23; low_byte++) { i=eeprom_read(0x00,low_byte); TFT9341_Draw_Char(10+(low_byte*11),100,RED,WHITE,i,3 ); delay_ms(100); }
  2. Есть железка на ATMega8. К меге по I2C подключена память 24LC256. С железки для работы выведен USART. Возникла необходимость периодически обновлять содержимое внешней памяти 24LC256. Конструкция маленькая поэтому память в корпусе для поверхностного монтажа. Вопрос есть ли готовые варианты залить во внешнюю память данные по USART? Я это себе представляю так: Прошиваем мегу спец прошивкой. Берем переходник USB-USART. Ну и софт для ПК чтобы через СОМ порт отправить данные меге, а она уже пропишет их во внешнюю память. Потом заливаем рабочую прошивку обратно. Есть готовые варианты? Может кто встречал описание/статью. Погуглил не нашел.