avatar
Рейтинг
+27.22
Сила
57.15

Сергей

Публикации

avatar
Пока — никак это просто стандартный функционал движка :) Возможно, что-то придумаем попозже :)
avatar
У нас появился магазинцик, посвященный конкретно теслам. simpletesla.ru/
avatar
нет, не использовал, я вообще в последнее время платы мало развожу…
avatar
Дак, можно этот лог направить в файлик и после этого смотреть разные дебаг левелы. А если дебаг левел задать сразу, то ядро придется пересобирать просто чтобы посмотреть лог с разными левелами или разной подсветкой.

Единственный плюс — уменьшение времени передачи данных. Передача по UARTу действительно, периодически тормозит. Беда в том, что тормоз в деле анализа логов не принимающая сторона, а передающая.

Вообщем, смысла мало вижу :(
avatar
Точно пробовал :)
avatar
Если используется транзистор с мелкой емкостью затвора, типа bss123, ему не нужна никакая защита. Тепло, которое при этом выделяется в мк посчитать довольно просто. P=2*заряд затвора*частоту*напряжение. К примеру, для bss123 при 38400: P=2*1.8e-9*38400*5 = 138мкВт, что принебрежительно мало.
avatar
Скорее-всего, просто слишком большой номинал R6. Попробуй убрать R7 и R6 уменьшить до 1к
avatar
А какой ток? Скорее-всего, будет проще шоттки поставить.
avatar
1. Операторы new и delete — зло. настоятельно не рекомендуется использовать динамическую аллокацию на устройствах, где:
а. Наполовину реализованная поддержка
На самом деле тут — как организуешь. Можно сделать, чтобы память только выделялась, но не удалялась. Часто этого-достаточно. Можно сделать выделение фиксирвоанными блоками — тогда не будет утечек и все быстро будет работать.

Вообщем, куча — зло в эмбеде только в классическом своем понимании.
avatar
Хоть и оффтоп, но мы тут недавно говорили на эту тему и сошлись во мнении, что аудиофилизм появляется из-за возрастной деградации органов чувств.

В детстве уши (как и все остальное) работает намного лучше чем в возрасте, отседава и воспоминания о «том самом» виниловом звуке. Который сам по себе был гумном, но воспринимался круче.

Уверен, что лет через 20 будут говорить о том-самом «ac97»-звуке :)
avatar
Пасиб, а на 3dcontentcentral выложил? :)
avatar
Крутая идея — мотать резисторы на феррите. Можно патентовать и продавать аудиофилам :)
avatar
Очень похожие макросы для кучи разных stm-ок есть у ziblog'га только их там найти нужно.
avatar
Но не только это. Они, наконец, сделали бесплатную софтинку: CircuitMaker. Пока она в закрытой бетте, я записался, может дадут попробовать :)
avatar
Скрыть эти различия за интерфейсом IPwmChannel. Самый простой вариант — претвориться, что все таймера 16 битные и использовать только старшие 8 бит в 8 битных.

Более высокоуровневый подход — проценты заполнения ШИМ и из процентов пересчитывать в заполнение.
avatar
Если хочется ООП, то нужно сделать общий интерфейс и по классу — каналу, который реализует интерфейс. Пример:

class IPwmChannel {
public:
    virtual void Initialize() = 0;
    virtual void SetValue(int value) = 0;
}

class Pwm1 : public IPwmChannel {
public:
    void Initialize() { /* инициализация канала 1*/ };
    void SetValue(int value) { /* установка занчения канала 1*/};
}


А потом уже можно делать клас серво-машинки

class Servo
{
private:
        IPwmChannel *_pwm;  

public:
        Servo(IPwmChannel* pwm) { _pwm = pwm; }
        void Write(int data) { _pwm->SetValue = data; }
};


Ну и все. Как использвоать, думаю, очевидно.
avatar
Ну и правильно :) А откуда будет код вводится? Имхо, сложный набор комманд для релейного компьютера, я бы делала One Instruction Set Computer.
avatar
Да, вот эти куски с D и С не правильно перерисовал :)



С низу — симметрично. Смысл в том, что когда клок нулевой, релюха-защелка находится в устойчивом состоянии. Когда клок высокий, ветка по которой она питается зависит от данных.

Естественно, есть «нюанс» в том, что при падающем клоке релюха может выключится до того, как включится основное питание, но это должен решить небольшой конденсаторчик :)

Но раз не бывает таких реле, то и уменьшить врядли получится.
avatar
Насчет D-триггера, попробовал что-то сотворить. Вроде-бы, уместился в 3 релешечки. извиняюсь за постимпрессионизм :)

avatar
Данные хранятся в состоянии самого реле.



Когда подается импульс на Set, через K2.1 начинает течь ток. Оно замыкает контакты K2.2 и начинает питать само себя. Таким образом, битик записался. Чтоб сбросить битик, нужно подать импульс на reset — K1.2 разомкнется и K2.1 отключится.