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

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

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

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

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


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

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

Блоги

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

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

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

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

Группа


ICQ


Skype


Интересы


Город


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


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

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

  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. Ребята, вот читаю форум и думаю - может помочь кому необходимо. есть кальки и программаторы еепром, процессоров. если в Москве, подъезжайте. помогу. либо отправляйте дампы. могу пересчитать.
  3. Доброго времени суток! Делаю библиотеку для расширения возможностей EEPROM!Помогите в создании, идеями, мыслями, предложениями и всем в этом роде! Планирую добавить: -Чтение\запись отдельных битов; -Возвращение размера EEPROM(в байтах); -Возвращение размера отдельной строки в памяти EEPROM(в байтах); -Возвращение размера незанятой памяти EEPROM(в байтах, но желательно КБ); -Вывод\ввод данных EEPROM по UART/SPI/I2C(взаимодействие 2x EEPROM); -Чтение\запись STRING/HEX/BIN; -Еще хочу реализовать хранение символьных картинок типа(если возможно): //////////////////////////////////////////////////////////////////////////////////////////////////////// //#####//#####//####//####//#####//#////#//#////////////////////////#//////// //#//////////#//////////#////#//#////#//#//////#//#/#/#//#//////////////#////////#//////// //#####//#####//####//####//#//////#//#////#//#//////////###////////###//// //#//////////#//////////#////////#//#////#//////#//#////#//#//////////////#////////#////#// //#####//#####//#////////#///#///#####//#////#//#####//#####//#//##//// //////////////////////////////////////////////////////////////////////////////////////////////////////// Здесь написано EEPROMLib! -Ваши идеи,мысли,предложения! Всех кто будет содействовать(т.е. портиртировать из интернета или предлагать свои рабочие процедуры\функции и т.п.) созданию библиотеки запишу в начале библиотеки ник\имя,как человека\людей содействовавших\помогавших в создании библиотеки EEPROMLib! P.S. Сильно не ругайте!За то что по пустякам дергаю!
  4. Добрый день, сэры и сэрихи! Есть значит указанная память, восьминогая, в исполнении SOIC, производства конторы STMICROELECTRONICS, обведена красным на фото: Нужно прочитать что в ней записано, и влить новую прошивку. Для этого прочитав вот тут http://www.giga-foru....er=asc&start=0 и тут http://hardlock.org.....php?f=25&t=320 спаял вот такое простое подобие понипрога и подключил к нему память следующим образом: Com-порт есть в ноутбуке, питание +5 вольт взял из USB этого же ноутбука. Качнул понипрог Version 1.17h, включаю свою богодельню в com и usb, в понипроге делаю калибровку, в меню выбираю Device -> Select -> SPI EEPROM -> 25160. Почему 25160? Да потому моей 95160 в понипроге нет, но она аналогична 25160. Дальше начинаются косяки - жму Read - появляется окошко со статус-баром, быстро якобы читается, от 0% до 100% прочиталось и понипрог вываливает мне результат - полная таблица нулей, то бишь FF FF FF и т.д. Хорошо, открываю свою прошивку *.bin, в ней много разных значений отличных от нуля, жму Write - так же статус-бар ползёт от 0 до 100%, далее идёт Verify от 0 до 100% и всё заканчивается окошком с "Write failed". Как ни бился с настройками - результата ноль. Менял порты на заведомо неверные - получал Device not responding, что вроде как намекает на то, что память отвечает на запросы понипрога. Перепроверил схему - всё что надо звонится, 5 вольт на ноги приходит, резисторы впаяны правильно, ком-порт распаян тоже правильно. Где дальше копать - не знаю. Помогите, братцы, пожалуйста.
  5. Работа С Eeprom

    Натолкните на мысль пожалуйста.Смысл в следующем.Нужно изменять задержку(Delay) из EEPROM. Контроллер PIC , язык СИ. Как реализовать чтение числа из ипрома ? Если не затруднит, то кусочек кода был бы очень кстати.
  6. Пример кода кто нибудь дайте? Ах да, программирую в mikropascal pro
  7. Pic18F67J60 Есть Пзу?

    Собственно вопрос кто имел дело просьба отписаться, ибо придется сохранять в памяти некоторое количество констант на долгое время. Даташит на микруху прочел, указывается только память программ 128кб и SRAM - оперативка(регистры) - 3808б ,но все таки? микроконтроллер без пзу - это как-то странно по меньшей мере. Нужно делать проект по работе, был выбран этот микроконтроллер так как аппаратно поддерживает ethernet. P.S. если знаете другие микрики с встроенным ethernet просьба отписаться
  8. Доброго времени. Мне необходимо найти средство для прочтения в "правильном" виде дамп памяти EEPROM и записать туда требуемые значения. Подскажите, пожалуйста, как такое можно осуществить. Код: :10000000496E7465726E65742E4265656C696E65C5 :100010002E5275FFFFFFFFFFFFFFFFFFFFFF373788 :100020002E37342E35302E3738003700FFFFFFFFD4 :10003000FFFFFFFFFFFFFFFFFFFFFFFF3230313108 :100040003300FFFFFFFFFFFFFFFFFFFFFFFFFFFF8B :100050004265656C696E6500FFFFFFFFFFFFFFFFF4 :10006000FFFFFFFF4265656C696E6500FFFFFFFFE4 :00000001FF
  9. Лог С Pic12F675 Мк

    Добрый день всем. Написал простенькую MPASM програмульку которая после включения записывает продолжительность импульсов замеряных с помощью TMR0 на порту GP3 в EEPROM память(При этом считаю все что меньше 0х50 или больше 0xFF мусором и в память не пишу), програмку отладил в студии и прошил контролер PICLite2 программером. Судя по индикаторным светодиодам (которые на портах GP0-GP2) - работает прекрасно. Вот только одно но, когда включаю его через программатор - он суда повсему подает на МК питание, и какие то сигналы на GP3 порт, в общем в EEPROM-е у меня одни только 0х55 да пара 0чFF присутствуют при попытке чтения (и картинка меняется если перечитать его). МК не умер, так как другая прошивка (которая ничего не пишет в память работает прекрасно и такого с памятью не наблюдается). Подтвердил это стиранием EEPROM-а и попыткой прочитать его. Подскажите что за сигналы подает программатор на GP3? В документации ничего не нашел на этот счет.
  10. Arduino - Эмулятор Пзу

    имеется Ардуино мега2560 имеется автомобиль хонда с п28 мозгом (кто знает тот поймет, если нет, то не берите в голову эту инфу в мозгах авто есть память ПЗУ ATMEL АТ29С256 в которой содержаться топливные карты мозги при езде все время обращаются к топливным картам в ПЗУ .... скорость ПЗУушки не больше 90 мс возможно ли на ардуине сделать эмулятор пзу ?! вопрос как сделать вприницпе не обсуждается... вопрос состоит в том чтобы скорость выдаваемая ардуиной на запрос мозгов не превышала 100 мс... это возможно?
  11. Доброго всем времени суток! Сломал весь мозг, как такое может быть. Никогда не работал с EEPROM'ом, поэтому такой косяк. Простейший проект, делаю через генератор, дабы исключить свои ошибки. Есть МК тинька 2313, одна кнопка. Вот мой код: объявление переменных: eeprom unsigned char test[8]; char i; и в void main(void): { /* код генератора*/ while (1) { if(!PINA.0){ while(!PINA.0){} for(i=0;i<8;i++){ test[i]=100-i; } } } } т.е. после отпускания кнопки по идее в test должен сохраниться массив {100,99,98,...,93}, но что сохраняется видно на картинке... КАК ТАК? Все шаблоны напрочь разорвало. Протеус не работает с еепромом или это реально мой косяк? Я так понимаю, что Протеус отражает в этом массиве какие-то значения переменных, т.е. не еепром, а ОЗУ? Прилагаю еще архив с проеусовским проектом .dsn, .cof-файлом, .с-файлом Прошу помощи более опытных товарищей eeprom_test.rar
  12. Avr + Spi Eeprom

    Народ привет. Подскажите пожалуйста, есть ли у кого библиотека для работы с Atmel AT25XXX (AT25256) - серии EEPROM - ом по SPI для AtmelStudio для серии AVR??? Кажеться уже весь нет должен быть забит примерами , но не могу ничего найти, Есть пример только для 24CXX серии по I2C а для 25-й серии - ничего. Знаю может и тупой вопрос но все же, если кто может скиньте пожалуйста библиотеку!!!
  13. Привет! Есть у меня один проект на pic24, который использует EEPROM 24LC256. И все бы хорошо, но иногда данные записываются некорректно. Чаще всего такое происходит при записи 4х байтовых чисел, хотя они в основном и пишутся, так что не удивительно. И чаще всего повреждается последний байт числа. Повреждается примерно один из нескольких десятков байт. Память висит на довольно короткой шине ~1.5 см от контроллера, подтяжки на линиях 4.7кОм. С памятью работаю на частоте 400 кГц, снижение частоты не дало никакого эффекта. Повторяется бага на нескольких одинаковых платах. Закономерности выявить не удалось. Выяснил только что мой код пытается записать правильные данные, то есть повреждаются они именно в процессе записи. Привожу фрагмент кода для роботы с eeprom: unsigned char ee_adress(int adr) { unsigned char cmd; cmd = 0xA0; // | ((adr >> 7)&0xE); while (1) { StartI2C(); IdleI2C(); // send command and address msb(3) MasterWriteI2C(cmd + WRITE_CMD); IdleI2C(); if (I2CSTATbits.ACKSTAT == 0) break; StopI2C(); IdleI2C(); } // while waiting for ACK // 3. send address lsb MasterWriteI2C(adr >> 8); IdleI2C(); MasterWriteI2C(adr & 0xFF); IdleI2C(); // 4. exit returning the cmd byte return cmd; } void ee_wrDword(int adr, unsigned long data) { // 1. select address ee_adress(adr); // 2. stream data out MasterWriteI2C((data >> 24) & 0xFF); IdleI2C(); MasterWriteI2C((data >> 16) & 0xFF); IdleI2C(); MasterWriteI2C((data >> 8 ) & 0xFF); IdleI2C(); MasterWriteI2C((data >> 0 ) & 0xFF); IdleI2C(); // 3. terminate the command sequence StopI2C(); IdleI2C(); } Может кто то сталкивался с подобным? В какую сторону копать? Я уже все на что фантазии хватило перепробовал.
  14. Привет, хочу считать данные с такого чипа: (http://www.gaw.ru/ht...tton/ds1971.htm) DS1971 - 256 бит EEPROM + 64 бита особенности: 256 бит перезаписываемой энергонезависимой памяти EEPROM организована как одна 256 байтная страница 64 бит одноразово программируемой памяти, которая автоматически защищается от записи после программирования Контроль, адресация и питание по одному проводу 8 битный идентификационный код семейства DS1971 для идентификации ридером Диапазон напряжения питания от 2,8 В до 6,0 В во всем температурном диапазоне от -40°C до +85°C Пробовал разобраться используя статью http://robocraft.ru/...rduino/118.html, но все глухо. Нашел документ по этому чипу http://www.ibutton.r...1991_ru_new.pdf Это так-же подходит для этого чипа: первые 8 бит — номер серии устройства (01h) следующие 48 бит — уникальный серийный номер последние 8 бит — CRC-код предыдущих 56 бит информации #include <OneWire.h> OneWire ds(10); // на digital pin 10 void setup(void) { Serial.begin(9600); } void loop(void) { byte i; byte present = 0; byte data[12]; byte addr[8]; if ( !ds.search(addr))[color=#0000BF] // по описанию функция ищет устройство, и записывает в addr 8 byte этого устройства.[/color] { Serial.print("No more addresses.\n"); ds.reset_search(); [color=#0000BF]// начинаем новый поиск устройства[/color] return; } Serial.print("R="); for( i = 0; i < 8; i++) { Serial.print(addr[i], HEX); Serial.print(" "); } [color=#0000BF]//(Cyclic redundancy code, CRC — циклический избыточный код) — //способ цифровой идентификации некоторой последовательности данных, который заключается в //вычислении контрольного значения её циклического избыточного кода. //OneWire::crc8 - не совсем понятно, зачем делаем и почему результат сравниваем с addr[7] //Могу предположить что проверяется, это Dallas устройство или нет, по скольку в коде видно что данные проверяются из массива dscrc_table //но понимания пока нет, почему addr[7], хотя можно предположить что там лежит crc код...[/color] if ( OneWire::crc8( addr, 7) != addr[7]) { Serial.print("CRC is not valid!\n"); return; } if (addr[0] == 20) { Serial.print("Device is a DS1991 family device.\n"); [color=#0000BF]//не знаю на сколько это правда, но у меня так[/color]} else if(addr[0] == 0x1) {Serial.print("Device is a DS1990A family device.\n"); } Serial.println(); ds.reset(); delay(1000);} В коде выше выводится серийный номер устройства. А как прочитать EEPROM не могу найти.