-
- удивил. Fig.37 - 40. есть стандарт, его уважать нужно. - m16(16.02.2021 20:47, ссылка)
- спасибо, вот этой цифры мне и не хватало - Rise time of both SDA
and SCL signals tr – 1000 ns (STANDARD-MODE). Так что всё норм. - Лaгyнoв(17.02.2021 07:15)
- да ни хрена у тебя не норм. 40к подтяжки для i2c - нонсенс,
сэкономил на двух резюках. - m16(17.02.2021 07:52)
- ну неудобно там было ставить. :-( - Лaгyнoв(17.02.2021 12:58)
- Дети, так делать нельзя. В свое время на связке авр и пик24 словил
сбои при резисторах 4.7к, пришлось увеличивать фронты до 1 килоома. - michas(17.02.2021 14:32)
- в два раза приведенном тут стандарте на I2C есть картинка величины
резистора от емкости шины. У меня никак не больше 15 пФ. А на
картинке уже при 50 пф резистор уходит к 20 кОм Лaгyнoв(1 знак., 17.02.2021 17:06, картинка)
- По-оме-эхи-и-и... - ToчкaOпopы(17.02.2021 20:16, )
- в два раза приведенном тут стандарте на I2C есть картинка величины
резистора от емкости шины. У меня никак не больше 15 пФ. А на
картинке уже при 50 пф резистор уходит к 20 кОм Лaгyнoв(1 знак., 17.02.2021 17:06, картинка)
- Дети, так делать нельзя. В свое время на связке авр и пик24 словил
сбои при резисторах 4.7к, пришлось увеличивать фронты до 1 килоома. - michas(17.02.2021 14:32)
- ну неудобно там было ставить. :-( - Лaгyнoв(17.02.2021 12:58)
- да ни хрена у тебя не норм. 40к подтяжки для i2c - нонсенс,
сэкономил на двух резюках. - m16(17.02.2021 07:52)
- спасибо, вот этой цифры мне и не хватало - Rise time of both SDA
and SCL signals tr – 1000 ns (STANDARD-MODE). Так что всё норм. - Лaгyнoв(17.02.2021 07:15)
- Почему бы вам не поставить SPI-ную память? Она работает быстрее и
надежнее. Неужели проблема из-за лишнего провода? А то вы с этой
I2C уже давно мучаетесь :). - Kceния(16.02.2021 18:30)
- я ей наслаждаюсь. :-) А SPI в F030 один канал и непрерывно занят
для индикации. И (повторюсь) мне надо несколько миллионов циклов
перезаписи. - Лaгyнoв(16.02.2021 19:30)
- Я-то всегда думала, что если некая компания производит память данного качества (например, в смысле максимального числа циклов перезаписи), то делает чипы сразу на два интерфейса - SPI и I2C, чтобы расширить число потенциальных потребителей. Скажем, память M95640 от того же ST - ближайший SPI-аналог вашей M24C64. Ведь не может же в самом деле интерфейс SPI сам по себе снижать число циклов перезаписи? - Kceния(17.02.2021 14:06, ссылка)
- Миллионы не аргумент. Выравнивание износа даёт столько миллионов,
сколько потребуется. Опять же SPI занят, но ногодрыг-то свободен,
всё равно I2C наверняка с ожиданием сделан, и SPI меньше ждать надо. Но если
работает, какой резон менять?.. - SciFi(17.02.2021 09:42)
- то-то и оно, всё работает и давно. - Лaгyнoв(17.02.2021 12:59)
- Опять старую тему подняли ;-) - BlackMorda(17.02.2021 09:29, ссылка)
- там было 400 кГц - Лaгyнoв(17.02.2021 13:00)
- бгг, Лагунов на второй круг пошёл. по ходу нынешнего дискуса приземлится не
скоро. - m16(17.02.2021 09:46)
- Первая брачная ночь, жених - старый дед, 5й раз уже приходит за секасом.... POV_(92 знак., 17.02.2021 12:54, )
- я ей наслаждаюсь. :-) А SPI в F030 один канал и непрерывно занят
для индикации. И (повторюсь) мне надо несколько миллионов циклов
перезаписи. - Лaгyнoв(16.02.2021 19:30)
- Есть требования к длительности фронта и они не выполняются.
Разработчика на мыло. - VLLV(16.02.2021 16:13)
- "Имя, сестра, имя!"© Полез в пдф и не нашёл нарушений. - SciFi(16.02.2021 16:17)
- тута, по крайней мере не рекомендовано VLLV(1 знак., 16.02.2021 17:19, картинка)
- Про фронт-то я и подумал в первую очередь. И это я тоже увидал -
когда 400 кГц. А у меня-то 100 кГц. А для них чего-то нет. - Лaгyнoв(16.02.2021 17:47)
- Какая связь между длительностью фронта и частотой? Ответ правильный
- никакой. А фронт 0.4 мкс, который ты видел при 100-килоомном
пуллапе - не фронт, а спад, длительность которого определяет нижний
транзистор драйвера физики I2C в МК. Фронт у тебя наверняка при 100-килоомном пуллапе был длинным,
как кетайская сопля - MBedder(16.02.2021 19:35)
- Нет, там реально именно из "0" в "1" затяжка. Из "1" в "0" там не
больше 50 нсек. Но думаю для обычной логики фронт 0,5 мксек всё же
не смертельно. - Лaгyнoв(16.02.2021 20:21)
- Ты читать умеешь, или только писать? Фронт от спада отличаешь? - MBedder(16.02.2021 23:42)
- фронт у меня - из "0" в "1" (т.е. Rise time). Спад - наоборот. - Лaгyнoв(17.02.2021 07:18)
- А в моем понимании фронт - оба направления. - VLLV(17.02.2021 01:52)
- Не верю. Но если вдруг так, то, если не указано иного, вроде как должна быть обратная совместимость со Standard-Mode и допустимо rise-time до 1 us - Vit(16.02.2021 20:48, ссылка)
- Там не обычная логика, а лучше. В честном I2C стоят фильтры. - SciFi(16.02.2021 20:30)
- 50 нс макс., стр. 47 по ссылке Vit. - ToчкaOпopы(16.02.2021 23:29, )
- ёптить, красиво название написал.. айскуэрси, однако ))) - POV_(16.02.2021 21:05, )
- видеть квадратными глазами... eyes squared see - SciFi(16.02.2021 21:08)
- я не шпрейхаю по ихнему ))) "и2цэ" - POV_(16.02.2021 22:01, )
- видеть квадратными глазами... eyes squared see - SciFi(16.02.2021 21:08)
- У нас стоит 3к3, хотя лишнее потребление от 2032 критично. Но боролись за каждый процент вероятности сбоя. Если достоверность не важна, можно вообще пины не подключать ;) - VLLV(16.02.2021 20:24)
- Ты читать умеешь, или только писать? Фронт от спада отличаешь? - MBedder(16.02.2021 23:42)
- Нет, там реально именно из "0" в "1" затяжка. Из "1" в "0" там не
больше 50 нсек. Но думаю для обычной логики фронт 0,5 мксек всё же
не смертельно. - Лaгyнoв(16.02.2021 20:21)
- Какая связь между длительностью фронта и частотой? Ответ правильный
- никакой. А фронт 0.4 мкс, который ты видел при 100-килоомном
пуллапе - не фронт, а спад, длительность которого определяет нижний
транзистор драйвера физики I2C в МК. Фронт у тебя наверняка при 100-килоомном пуллапе был длинным,
как кетайская сопля - MBedder(16.02.2021 19:35)
- Про фронт-то я и подумал в первую очередь. И это я тоже увидал -
когда 400 кГц. А у меня-то 100 кГц. А для них чего-то нет. - Лaгyнoв(16.02.2021 17:47)
- тута, по крайней мере не рекомендовано VLLV(1 знак., 16.02.2021 17:19, картинка)
- "Имя, сестра, имя!"© Полез в пдф и не нашёл нарушений. - SciFi(16.02.2021 16:17)
- Есть STM32 с EEPROM внутри, можно эмуляцию EEPROM внутри замутить. - BlackMorda(16.02.2021 14:51)
- мне надо пару миллионов перезаписей. Никак без М24С64 не обойтись. - Лaгyнoв(16.02.2021 17:48)
- это что за STM32 с eeprom на борту??? Касаемо эмуляции это работает
на младших линейках где размер страницы сравнительно небольшой, на
старших уже проблемно. - Aleksey_75(16.02.2021 15:20)
- For cost-sensitive devices, the STM32L0x0 value line reduces the total bill-of-material costs thanks to its embedded EEPROM memory - BlackMorda(17.02.2021 09:25, ссылка)
- А что за проблемы с большой страницей? - POV_(16.02.2021 15:21, )
- нужно выделять как минимум две, размерчик дикий получается (у
stm32f413 к примеру размер страницы 128К) + время стирания - Aleksey_75(16.02.2021 15:25)
- Там в начале есть 16-килобайтные кусочки. Вот в них и делать
эмуляцию EEPROM - LightElf(16.02.2021 15:41)
- Да, в курсе! но это если бут в 32К умещается, там 4 страницы по 16К
, потом одна 64К и дальше все по 128К. Использую внешнюю флешку под
эмуляцию eeprom
.- Aleksey_75(16.02.2021 15:43)- Нижний 16КБ блок - под вектора и старт, остаток бута - в 64КБ. Три
страницы остается. - LightElf(16.02.2021 15:52)
- там еще если мне память не изменяет нельзя разблокировать для
записи первые 4 страницы, трется вся флеш - Aleksey_75(16.02.2021 15:53)
- Нет. Каждая 16КБ страничка имеет отдельный бит защиты от записи. - LightElf(16.02.2021 15:57)
- там еще если мне память не изменяет нельзя разблокировать для
записи первые 4 страницы, трется вся флеш - Aleksey_75(16.02.2021 15:53)
- +1. Давно в привычку вошло ставить spi flash 25 серии. И обновление
прошивки через неё тоже. Оч. удобно. Можно и файлы веб-интерфейса
туда положить. В ней цена за килобайт на порядок меньше, чем в МК. - SciFi(16.02.2021 15:46)
- да у меня основное по сначала заливается в внешнюю флешку потом бутом разворачивается на борт, даже если с ПО на борту что-то случится, бут всегда с легкостью самостоятельно восстановит - Aleksey_75(16.02.2021 15:50)
- С ценами все странно. Как-то вместо 407VE ставил 439VI, бо были тупо дешевше. - LightElf(16.02.2021 15:49)
- Нижний 16КБ блок - под вектора и старт, остаток бута - в 64КБ. Три
страницы остается. - LightElf(16.02.2021 15:52)
- Нижний трогать нельзя, с него проц стартует :-( - SciFi(16.02.2021 15:41)
- Да, в курсе! но это если бут в 32К умещается, там 4 страницы по 16К
, потом одна 64К и дальше все по 128К. Использую внешнюю флешку под
эмуляцию eeprom
- Там в начале есть 16-килобайтные кусочки. Вот в них и делать
эмуляцию EEPROM - LightElf(16.02.2021 15:41)
- Для правильной эмуляции нужно 2 страницы, и если это 64К+64К, то
уже жаба душит. А ещё время стирания больше секунды, и проц в это
время курит бамбук. - SciFi(16.02.2021 15:25)
- А, прям вот такие большие. Я о паре кбайт думал... POV_(516 знак., 16.02.2021 15:36, )
- А что у тебя случится если если после стирания заполненной страницы "дернут рубильник питания" ??? никаких данных не осталось ? Все настройки все калибровки коту под хвост ??? - Aleksey_75(16.02.2021 15:39)
- Правильно — это когда питание можно отключить в любой момент, и
данные не потеряются. То есть стереть уже успел, а записать — ещё
нет. - SciFi(16.02.2021 15:38)
- Недописанный блок данных в настоящую еепром (именно об эмуляции её
мы говорим?) - это разве не проблема, данные не будут потеряны
(искажены)? ... POV_(316 знак., 16.02.2021 16:18, )
- Ну да, в настоящей EEPROM та же беда. Просто подразумевается, что
раз уж мы типа "эмулируем", то и задачу целостности данных тоже
сразу решаем, чтобы 2 раза не вставать. А там ещё и выравнивание
износа делается, когда новые данные дописываются маленькими
кусочками, и стирание приходится делать редко. - SciFi(16.02.2021 16:24)
- За неимением на плате внешней памяти (обычно АТ45 ставлю, но тут не
моя плата) накопитель сделал на флеши МК. Для временного хранения
обновления и всяких настроек. Накатил LFS - как ни гонял, ни разу
не сбойнуло. Не факт, что не совпадут недоразумения, но, видимо,
вероятность этого невысока. - POV_(16.02.2021 16:30, )
- вот это? >>> - SciFi(16.02.2021 16:33, ссылка)
- оно... доки почитали - вроде как свободно можно было юзать. - POV_(16.02.2021 16:37, )
- вот это? >>> - SciFi(16.02.2021 16:33, ссылка)
- За неимением на плате внешней памяти (обычно АТ45 ставлю, но тут не
моя плата) накопитель сделал на флеши МК. Для временного хранения
обновления и всяких настроек. Накатил LFS - как ни гонял, ни разу
не сбойнуло. Не факт, что не совпадут недоразумения, но, видимо,
вероятность этого невысока. - POV_(16.02.2021 16:30, )
- Ну да, в настоящей EEPROM та же беда. Просто подразумевается, что
раз уж мы типа "эмулируем", то и задачу целостности данных тоже
сразу решаем, чтобы 2 раза не вставать. А там ещё и выравнивание
износа делается, когда новые данные дописываются маленькими
кусочками, и стирание приходится делать редко. - SciFi(16.02.2021 16:24)
- Недописанный блок данных в настоящую еепром (именно об эмуляции её
мы говорим?) - это разве не проблема, данные не будут потеряны
(искажены)? ... POV_(316 знак., 16.02.2021 16:18, )
- +1 как выше и написал 2x128К это жуть ) - Aleksey_75(16.02.2021 15:26)
- А, прям вот такие большие. Я о паре кбайт думал... POV_(516 знак., 16.02.2021 15:36, )
- нужно выделять как минимум две, размерчик дикий получается (у
stm32f413 к примеру размер страницы 128К) + время стирания - Aleksey_75(16.02.2021 15:25)
- Я 25 лет назад тоже поленился правильные резисторы 4.7к поставить, влепил от балды 10к. С тех пор мучаюсь. :-) - =AK=(16.02.2021 14:41)
- Возрастет только чувствительность к наводкам. Все зависит от конкретной электромагнитной обстановки в эфире. Если рядом частотник на несколько киловатт и длинные дорожки, все будет плохо. Если короткие дорожки , да под ними сплошной земляной полигон, тогда проще. - Yurasvs(16.02.2021 14:28 - 14:35)
- Теперь поленитесь поставить стабилизатор по питанию. Некоторые пионеры утверждают что всё хорошо. И 6.3 В только на пользу. - Boвa(16.02.2021 14:25)
- если чо - частоту ещё скинешь. - Mahagam(16.02.2021 14:11)
- Мне монтажник раз 1М вместо 1к впаял. Из 5 первых плат лишь одна завелась (DS3231MZ). в МК подтяжка вроде порядка 100к. - POV_(16.02.2021 13:54, )
- Без осциллографа ещё быстрее будет. Сам так делаю, когда нет противопоказаний, пока проблем не было. - SciFi(16.02.2021 13:51)
- удивил. Fig.37 - 40. есть стандарт, его уважать нужно. - m16(16.02.2021 20:47, ссылка)