slave select в STM32

Доброго времени суток.
Есть STM32F030R8T на NUCLEO-F03R8 в роли slave на SPI. (мастер STM32F4)
Проект сгенерирован в кубике
Настроен железный SS:

hspi1.Init.NSS = SPI_NSS_HARD_INPUT;


Проблема. При исполнении кода из примера
[Spoiler (click to open)]
static void Slave_Synchro(void)
{
  uint8_t txackbyte = SPI_SLAVE_SYNBYTE, rxackbyte = 0x00;
  do
  {
    if (HAL_SPI_TransmitReceive(&hspi1, (uint8_t *)&txackbyte, (uint8_t *)&rxackbyte, 1, HAL_MAX_DELAY) != HAL_OK)
    {
      Error_Handler();
    }
  }
  while (rxackbyte != SPI_MASTER_SYNBYTE);
}


МК отвечает при любом уровне на SS.
Обмен смотрю анализатором.

В Reference manual написано:
In slave mode, the NSS works as a standard “chip select” input and lets the slave communicate with the master.

Вопрос. Это баг или фича? И как это правильно обходить? Перед каждым HAL_SPI_* проверять вручную не стоит ли нога?

Благодарю

UPD код проекта https://github.com/stifff/stm32f030x8-SPI-slave-with-sync

Вайфай радио с тёплым ламповым дисплеем.

Пользуясь административными возможностями, пиарю свой пост. Тем более, что описание дисплеев покупателя будет весьма полезно различным радиолюбителям.



Wifi-радио с тёплым ламповым дисплеем. Часть 1. Дисплей

Читаем, наслаждаемся, плюсуем :)

Ищется недорогая ATmega с поддержкой USB HID

Хочу сделать дополнительную игровую клавиатуру.
Посоветуйте самую дешевую атмегу с аппаратной поддержкой USB. Мне нужно 5-8 дискретных входов под кнопки и поддержку USB HID.
ATmega32u4 хороша, но избыточна и паять такие мелкие лапки тяжело.
Нужен ли внешний кварц, или достаточно внутреннего осциллятора?
Возможно ли USB HID реализовать на ATtiny85 (валяется парочка, но у них всего 6 ног, из них 2 нужны для USB D+, D-).

UPDATE: Ремонт БП FSP 150-AHAN1

Камрады, вышел из строя такой блок питания. При включении на выходе без нагрузки даёт напряжение 12.43В, синий светодиод горит. При включении - светодиод тухнет.
Разобрал - слышен тихий треск. Чую что с конденсатором проблема - но не могу понять с каким.


Большие фото (оригинал): http://ic.pics.livejournal.com/yushkin/8288154/9086/9086_original.jpg
http://ic.pics.livejournal.com/yushkin/8288154/8166/8166_original.jpg

UPDATE: Как и ожидалось - вылетела самая большая банка 400В/150мкФ.
Буду искать замену

Макетки

Чем вы пользуетесь, делая небольшие проекты или просто разовые\тестовые девайсы? Я немного погуглил в сторону макетных плат, меня смутила их высокая стоимость. Хотя вещь, видимо, очень удобная. Еще нашел вот такую штуку:

Но как ей пользоваться? И вообще, может быть есть ещё какие-нибудь решения, буду признателен, если кто подскажет.
Tags:

Изолированный DC/DC преодбразователь

Всем здравствуйте. Нужен изолированный dc/dc преобразователь 5/5 вольт, выходной ток 200...250 мА. Хорошие преобразователи я знаю, но для экспериментов хотелось бы дешевых китайских. Может кому-то попадались такие устройства, ценой до 200 рублей за штуку? Пример того, что ищу - Муратовский NKE0505

Как общаться, когда много устройств?

Доброго времени суток.

Есть у меня задумка, где присутствует один большой STM32F4 и много (32+) маленьких STM32F03.
И хочу я с ними общаться. Сразу напрашивается SPI, но для каждого ведомого устройства нужно подавать свой SS. Получается сразу в минус 32 ноги МК, что как-то расточительно.

Вопрос. Есть ли стандартная логика, которая поможет уменьшить количество ног, необходимых для SS?
Сдвиговый регистр, как я понимаю, не очень подходит - хотелось бы иметь физическое ограничение на выбор только одного слейва.

Про кольцевую SPI знаю, но хотелось бы возможности убирать произвольные устройства без использования перемычек. i2c/1w - как-то медленно

Есть ли какой-нибудь альтернативный способ общения? Могут ли например ведомые писать в общую память?

КДПВ SPI


Благодарю.

UPD по первому вопросу ключевое слово -- декодер

Monster Light...

Ничего, что я тут поделюсь своей соплежуйной самоделкой? :)
Проект выходного дня: Monster Light!
Это я приобрел за пару $ мощный светодиод 50W. Для освещения большой комнаты.
В качестве блока питания приспособил блочок от принтера,
который пришлось немного переделать. Подробности под катом, кому интересно. :)

..................+2 фото и схемы ....................Collapse )

Ремонт АТХ БП несколько вопросиков

Полез тут ковыряться, ремонтировать дохлый питальник.

Возникло несколько вопросов общего плана.
1. в БП пробиты силовые транзисторы D209L чего бы ширпотребное приобрести на замену, именно такие транзюки сходу в продаже не обнаружил.

2. Правда, что менять транзисторы надо обязательно парой, даже если один живой, потому как после замены старый транзюк долго не проживет?

3. Ковырнул еще один питальник, который использую в качестве донора конденсаторов. Давным давно он был переведен в разряд дохлых, т.к. пускался через раз и вообще работал как-то нестабильно. Тогда я его поковырял, поковырял и бросил. А сейчас внезапно обнаружил, что у него один ключевой транзистор пробит. Т.е. получается, что он как-то умудрялся стартовать и работать на одном плече! Вообще такое возможно? Как-то уж больно маловероятным бредом выглядит, чтоб транзюк ушел в полное КЗ, перегорело еще что-то, чтоб он не коротил вход в свой полупериод, и генератор работал на одном плече. Или это распространенная ситуация? Я тогда, когда ковырял БП предположил, что раз генерация в принципе запускается, лезть в высокую часть питальника смысла нет, ковырял управляющую м/с оптрон и обвязку, предполагая, что генерация из-за них не запускается.

PS. чтоб два раза не писать. Есть ощущение, что количество читающего народа в сообществе сократилось. Или все стали такими занятыми, что не особенно пописывают.