Search the Community
Showing results for tags 'Eeprom'.
-
Ребят, необходимо придумать каким образом в режиме реального времени переключать две флешки 29f400 использующихся в эбу двигателем авто, чтобы можно было менять прошивку не глуша двигавтель
-
здравствуйте, кто-нибудь добавлял микросхемы памяти с помощью device data file editor ? Пользуюсь pickit2 уже давно, прошивал и пики, и авр, и микросхемы памяти 24LC01. Но потребовалось прошить 25Q16. Может кто подсказать статью по этой теме, а то только про добавление самих pic-контроллеров встречается.
-
Доброго времени суток всем. Начал экспериментировать с WiFi модулем ESP8266. Потребовалась необходимость производить запись и чтение в постоянную память данного модуля, для сохранения настроек сети. Но код не отрабатывает должным образом. Имя (ssid) сети содержит нижнее подчеркивание, так вот этот символ не сохраняется в памяти, при последующем чтении его как будто и не было. void setup() { //Подключаемся к сети с сахраненными настройками WiFi.begin(EEPROM_read(0,32).c_str(), EEPROM_read(32,64).c_str()); Serial.print("Connecting to "); Serial.println(EEPROM_read(0,32).c_str()); // Проверяем подключение uint8_t i = 0; while (WiFi.status() != WL_CONNECTED && i++ < 20) { Serial.print("."); delay(500); } if (i == 21) { // Если подключение не произошло, то: Serial.println(""); Serial.print("Could not connect to "); Serial.println(EEPROM_read(0,32).c_str()); delay(500); WiFi.disconnect(); // Отключаем WIFI WiFi.mode(WIFI_AP);// Меняем на режим точки доступа WiFi.softAPConfig(apIP, apIP,(255, 255, 255, 0));// Задаем настройки сети WiFi.softAP(_ssidAP, _passwordAP);// Включаем WIFI в режиме точки доступа Serial.println(""); Serial.print("AP IP address: "); Serial.println(WiFi.softAPIP()); delay(500); char* _ssid = "K_W"; //Переменная для хронения ssid char* _password = "1234"; //Переменная для хронения password EEPROM_write(_ssid, 0); //Пишем ssid в eeprom EEPROM_write(_password, 32); //Пишем password в eeprom delay(500); Serial.println(EEPROM_read(0, 32)); Serial.println(EEPROM_read(32, 64)); } } void EEPROM_write(String buffer, int N) //Запись в eeprom { EEPROM.begin(512); delay(10); for (int L = 0; L < 32; ++L) { EEPROM.write(N + L, buffer[L]); } EEPROM.commit(); } String EEPROM_read (int min, int max) //Чтение eeprom { EEPROM.begin(512); delay(10); String buffer; for (int L = min; L < max; ++L) if (isAlphaNumeric(EEPROM.read(L))) buffer += char(EEPROM.read(L)); return buffer; } Подскажите, что я делаю не так? Весь код отрабатывет должным образом, кроме записи и/или чтения этого злаполучного нижнего подчеркивания(K_W) Ответ в порт после перезагрузки: Connecting to KW ..................... Could not connect to KW AP IP address: 192.168.4.1 KW 1234 Сменить настройки в роутере не выход, хотя и проще.
-
Всем привет! Подскажите, пожалуйста, как правильно считать данные с внешней eeprom по шине spi, в данном случае 25LC256. Написал код ссылаясь на даташит. Собрал схему в протеусе, подключил spi отладчик и вот что получил в итоге. Так же не могу проверить получается записать данные в память или нет. Весь код прикрепил. main.c
-
Добрый день Возникла ситуация: имеется ноутбук IBM ThinkPad t20 с запароленым Bios. Пароль никто не помнит, но он зашит в 24rf08. Его можно прочитать програмкой для считывания данной микросхемы, но для этого нужен программатор. Можно ли использовать в качестве такого программатора Ардуино, чтобы он вопринимался этой программой как надо, и если можно, то как нужно подключить их и какой скетч залить в ардуинку? Саму программу выложу чуть позже, если необходимо - с мобильника сижу. Спасибо
-
Прошу Вашей помощи уважаемые форумчане! Автором В. Нефёдовым, г. Брянск была предложена интересная схема "Универсального микроконтроллерного зарядного устройства", http://www.radioradar.net/radiofan/power_supply/microcontroller_universal_charger.html#comment, которая была мной повторена. Схема рабочая, но по причине моей неграмотности в программировании - работает у меня не корректно! А именно не могу правильно записать при программировании через eXtreme Burner в EEPROM приведенные им коды: по адресу 00H - 2СН, по адресу 01H - 03H, по адресу 02H - 0BEH, по адресу 03H -64H. Не понимаю что, как и куда писать. Не судите строго! Прошу либо скиньте фотку как это должно выглядеть в программе, либо файл .eep
-
Санкт-Петербург. По цене договоримся легко, но желательно (если с пересылом) такое кол-во сразу прикидывать, чтобы хотя бы примерно, ну от 500 р , Просто из-за 200 р. на почту лень бегать и там еще очередь стоять. Фотки нужных МС пришлю заранее естественно, большая часть в кучу в аттаче. Связь или здесь в лс или: Ватсап +79117214333 Вконтакт https://vk.com/the_working_dead Список: ==================================== SSM2166S - усилитель микрофона с настройкой компрессии и подавлением шумов, корпус SOIC-14 http://www.analog.com/media/en/technical-documentation/data-sheets/SSM2166.pdf INA128UA - высокоточный инструментальный ОУ с низким потреблением 700мкА,питание ±2.25 V to ±18 V, корпус SO-8 http://www.ti.com/lit/ds/symlink/ina129.pdf A3964SB - драйвер шагового движка https://media.digikey.com/pdf/Data Sheets/Allegro PDFs/3964.pdf 740L600 - оптопара, TTL-буфер http://213.114.131.21/_pdf/74_TTL/74OL6000.pdf AQW213EH - сдвоенная оптопара https://ru.mouser.com/ds/2/315/panasonic electric works_aqw-dip-current-limiting--1196835.pdf HT9200A - генератор тонального сигнала/2.5V~5.5V/3.58MHz/Serial/8 DIP/ http://www.farnell.com/datasheets/79214.pdf RPM6938 - ИК приемник https://www.mouser.com/ds/2/348/rpm6900-313874.pdf IDT7202LA - асинхронный FIFO на полевиках 1024x9 https://www.mouser.com/ds/2/464/IDT_7200-7202_DST_20171127-880469.pdf PCF7942AT - транспондер и контроллер бесконтактного досутпа http://www.ic72.com/pdf_file/p/70131.pdf VB027 - высоковольтный драйвер катушек зажигания http://pdf.datasheetcatalog.com/datasheet/stmicroelectronics/5589.pdf SP706-EP - низкопотребляющий контроллер напряжения 4.40V DIP-8 http://pdf.datasheetcatalog.com/datasheet/sipex/SP708CN.pdf DS1013S - 3 линии задержки http://www.phenix.bnl.gov/phenix/WWW/muon/muid_fee/whitus/data_sheets/DS1013.pdf TCM38C17IDL- 4 канальный ИКМ https://media.digikey.com/pdf/Data Sheets/Texas Instruments PDFs/TCM38C17IDL.pdf LF398AN - усилитель выборки и хранения http://www.ti.com/lit/ds/symlink/lf398-n.pdf MAX7408 - эллиптический фильтр низких частот 5 порядка https://datasheets.maximintegrated.com/en/ds/MAX7408-MAX7415.pdf LXT6234QE - мультиплексор, корпус PQFP-100 http://www.ic72.com/pdf_file/l/151749.pdf 2N4012 - n-p-n биполярный транзистор http://kazus.ru/datasheets/pdf-data/1946963/NJSEMI/2N4012.html M27V160-100FX1 - 16 Mbit (2Mb x8 or 1Mb x16) EEPROM корпус FDIP42WB (с окошком) https://ru.mouser.com/ds/2/389/stmicroelectronics_cd00001045-1204542.pdf MAX9388EUP - мультиплексор, корпус TSSOP-20 https://datasheets.maximintegrated.com/en/ds/MAX9386-MAX9388.pdf PGA204BU - инструментальный ОУ с настройкой КУ, SOIC-16 http://www.ti.com/lit/ds/symlink/pga204.pdf MAX211EWI - Трансивер RS-232, SO-28 https://datasheets.maximintegrated.com/en/ds/MAX200-MAX213.pdf ALTERA MAX EPM9320ALC84-10 - ПЛИС https://www.altera.com/en_US/pdfs/literature/ds/archives/m9000.pdf
-
Доброго времени суток, работаю с 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); }
-
Доброго времени суток! Делаю библиотеку для расширения возможностей EEPROM!Помогите в создании, идеями, мыслями, предложениями и всем в этом роде! Планирую добавить: -Чтение\запись отдельных битов; -Возвращение размера EEPROM(в байтах); -Возвращение размера отдельной строки в памяти EEPROM(в байтах); -Возвращение размера незанятой памяти EEPROM(в байтах, но желательно КБ); -Вывод\ввод данных EEPROM по UART/SPI/I2C(взаимодействие 2x EEPROM); -Чтение\запись STRING/HEX/BIN; -Еще хочу реализовать хранение символьных картинок типа(если возможно): //////////////////////////////////////////////////////////////////////////////////////////////////////// //#####//#####//####//####//#####//#////#//#////////////////////////#//////// //#//////////#//////////#////#//#////#//#//////#//#/#/#//#//////////////#////////#//////// //#####//#####//####//####//#//////#//#////#//#//////////###////////###//// //#//////////#//////////#////////#//#////#//////#//#////#//#//////////////#////////#////#// //#####//#####//#////////#///#///#####//#////#//#####//#####//#//##//// //////////////////////////////////////////////////////////////////////////////////////////////////////// Здесь написано EEPROMLib! -Ваши идеи,мысли,предложения! Всех кто будет содействовать(т.е. портиртировать из интернета или предлагать свои рабочие процедуры\функции и т.п.) созданию библиотеки запишу в начале библиотеки ник\имя,как человека\людей содействовавших\помогавших в создании библиотеки EEPROMLib! P.S. Сильно не ругайте!За то что по пустякам дергаю!