?

Log in

No account? Create an account
Костерок

eddy_em


Емельянов Эдуард Владимирович


[sticky post]Содержание
Костерок
eddy_em
Здесь - краткое содержание моего графоманстваCollapse )

promo eddy_em january 20, 18:17 Leave a comment
Buy for 10 tokens
Пока проводил опыты с чиллером (графики позже выложу), почти закончил свою часть документации. Табличку с настройками драйверов ШД сделаю, когда буду в очередной раз разбирать прибор (забыл сразу эти данные куда-нибудь схоронить). Можно сразу скачать PDF, чтобы не клонировать себе всю репу.

→ мск
entry is in top500 ratingTop 500
Костерок
eddy_em
Через час выезжаю в Минводы. По пути будет шанс посмотреть последние фазы частичного затмения Луны. Пока что она у нас из-за гор не вылезла, хотя небо на удивление ясное!
Обитать буду в ЦКБ РАН, как минимум неделю.

Косяк с эмуляцией PL2303
Костерок
eddy_em
Я уже писал, что изредка у меня возникают такие ошибки:
pl2303 ttyUSB0: pl2303_set_line_request - failed: -32

Но на работу они не влияют, и я не обращал внимания, пока не попробовал железку приконнектить к игровой приставке. Не получилось: прошивка считает ее "нераспознанным устройством" и работать с ней отказывается. А вечером я попробовал приконнектить хронометр к смартфону. Попробовал несколько терминальных клиентов — все сообщают, что устройство не опознано (но при этом к китайскому PL2303 нормально подключаются).
Шайтан, однако! Я уже час сижу в логи wireshark гляжу. И не вижу никакой разницы между моей железкой и китайской PL2303! Но при этом в dmesg от китайской ошибок нет, а от моей есть! Возможно, что-то не то с таймингами. Надо еще покорпеть...

UPD, все починил. Как это часто бывает, "методом Монте-Карло"... Обновленный код лежит на гитхабе. На игровых приставках не проверял, но андроид не ругается.

Оптимальная эмуляция EEPROM во флеш-памяти STM32
Костерок
eddy_em
Работая над более свежей версией хронометра для разнообразных соревнований (пока что все еще на STM32, с ESP32 я немного поковырялся, испугался и забил до поры до времени), опять столкнулся с необходимостью сохранения настроек. Сначала взял свой старый сниппет, немножко подкорректировал (сниппет разрабатывался для STM32F0x2), но потом мне стало как-то неуютно от того, что из более чем 110кБ свободной флеш-памяти я использую лишь 1-2кБ. После поиска решений на разных форумах пришел к такому результату.
ДальшеCollapse )
Tags: ,

На stackexchange, оказывается, забавные вещи попадаются!
Костерок
eddy_em
Я обычно "пасся" на stackoverflow, но вот в свете вопроса, заданного на electronics.stackexchange.com, решил на последние вопросы со stackexchange посмотреть. Позабавило это: «почему хоббитов так прет от грибов?» — человек открыл для себя волшебную силу мухоморов ☺
Tags:

Ростелеком идет дорогой Мегафона?
Костерок
eddy_em
Тоже охамели, сволочи!
Захожу сегодня интернет оплатить. Смотрю — странно, на счету какая-то кривая сумма в минусе. А они списывают по 700р ежемесячно, и плачу я, соответственно, по 700р.
Жена говорит — проверь-ка в личном кабинете. А эти твари мне "касперского" подключили. Без разрешения. Прямо-таки в духе опсосов, которые сначала "нахаляву" подключают какую-нибудь ненужную дрянь, а потом начинают за нее деньги брать!
Я что — похож на вендузятника, которому без "касперского" жизнь не мила? Хотя, даже вендузятникам этот кусок дерьма не нужен, т.к. есть более приличные антивирусы! Касперский выигрывает лишь тем, что их команда сначала пишет вирусы, а потом под них антивирусы — поэтому немного шустрей появляются заплатки, чем у других.

И еще одна "синяя таблетка"
Костерок
eddy_em
Ну слов нет! Взял из дома вторую "таблетку", где уже точно на камне написано STM23F103. Включаю. Диод моргает. ОК, пытаюсь запустить бутлоадер - фигвам! Опять при любой конфигурации перемычек он не запускается...
ОК, запускаю st-link. И опять фигвам:
make flash
  FLASH  chrono.bin
/usr/local/bin/st-flash write chrono.bin 0x8000000
st-flash 1.4.0-36-g0af68c0
2019-06-26T09:44:38 INFO common.c: Loading device parameters....
2019-06-26T09:44:38 INFO common.c: Device connected is: F1 Medium-density device, id 0x20036410
2019-06-26T09:44:38 INFO common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0 bytes (0 KiB) in pages of 1024 bytes
Unknown memory region
make: *** [Makefile:130: flash] Ошибка 255

Т.е. опять какое-то перемаркированное неюзабельное Г вместо микроконтроллера подсунули.
Да они не шельмы, а самые настоящие п-сы!!!

Ай да китайцы, ай да шельмы!
Костерок
eddy_em
На этих выходных соревнования по даунхиллу, нужно сделать очередную версию хронометра. Понятно, что еще конь не валялся, так что я усиленно начал писать код. И вот, взял из дома вот такую "синюю таблетку":

и пытался прошить ее.
А фиг вам!
По умолчанию прошита мигалка светодиодом. ОК. Жму кнопку "reset", удерживая кнопку "boot". А светодиод так и моргает! Любые манипуляции с джамперами boot0 и boot1 ни к чему не приводят: все равно после перезагрузки МК грузится из флеша!
ОК, подключаю st-link. И тоже в лужу:
make flash
  FLASH  chrono.bin
/usr/local/bin/st-flash write chrono.bin 0x8000000
st-flash 1.4.0-36-g0af68c0
2019-06-25T15:04:21 INFO common.c: Loading device parameters....
2019-06-25T15:04:21 INFO common.c: Device connected is: F1 Medium-density device, id 0x20036410
2019-06-25T15:04:21 INFO common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes
2019-06-25T15:04:21 INFO common.c: Attempting to write 6820 (0x1aa4) bytes to stm32 address: 134217728 (0x8000000)
Flash page at addr: 0x08001800 erased
2019-06-25T15:04:21 INFO common.c: Finished erasing 7 pages of 1024 (0x400) bytes
2019-06-25T15:04:21 INFO common.c: Starting Flash write for VL/F0/F3/F1_XL core id
2019-06-25T15:04:21 ERROR flash_loader.c: unknown coreid, not sure what flash loader to use, aborting! coreid: 2ba01477, chipid: 410
2019-06-25T15:04:21 WARN flash_loader.c: Failed to write flash loader to sram!
2019-06-25T15:04:21 ERROR common.c: stlink_flash_loader_init() == -1
stlink_fwrite_flash() == -1
make: *** [Makefile:130: flash] Ошибка 255

Т.е. девайс обнаруживается, по параметрам как бы похож на STM32F103, но ни хрена не пишется! И, судя по тому, что светодиод все равно радостно продолжает мигать, флеш не стирается!!!
Ну, думаю, надо глянуть, что за чип - наверняка перемаркированная какая-нибудь хрень. А там... CS32F103!!! Очередной китайский клон STM32 (не знаю, на кой черт им это говно клонировать понадобилось — уж клонировали бы F303), который к тому же лишен возможности полноценной прошивки.

Сволочи! Благо, недавно пяток чипов прикупил - можно перепаять. Да, в принципе, у меня и так дома штуки три еще девборды лежат: одна "пилюля" (надеюсь, хоть она не на CS32) и пара на камнях пожирней. Для экспериментов база есть, а к соревнованиям можно сколхозить фоторезистом плату и спаять детальки (все равно GPS-модуль для пайки на плату и ему дополнительная обвязка не помешает).

Термодатчики - продолжение
Костерок
eddy_em
Для улучшения теплоизоляции "термостата" я оклеил коробчонку в несколько слоев фольгой и всякой дрянью (вспененный полиэтилен и пупырчатый полиэтилен):

ДальшеCollapse )

С Купалой!
Костерок
eddy_em
Вот так незаметно наступило лето... А я, как говорится, в тот день был на работе.
Как обычно бывает в районе летнего солнцестояния, нас прилично заливает. За двое суток наблюдений на MMPP нормальной погоды не было.