avatar
а как быть с тем что указатели для OCR таймера0 и таймера2 — uint8_t*, а для таймера2 uint16_t*?
avatar
И если Вам вдруг попадется современный абсолютный энкодер, в том числе на сдвиговом регистре на входе, алгоритм считывания будет аналогичен.
Нет, ты ошибаешься!
avatar
Совершенно точный, но совершенно бесполезный ответ на ваш вопрос — у заказчика.

На основании некоторых ключевых слов в статье можно предположить, что была задача модернизировать что-то очень старое, но очень нужное. Если присмотреться в видео, то это что-то трехкоординатное, с двумя датчиками по X и по Y.

И если Вам вдруг попадется современный абсолютный энкодер, в том числе на сдвиговом регистре на входе, алгоритм считывания будет аналогичен.
avatar
Делимся радостью здесь, чтобы нас услышал издатель. Это очень важно!
avatar
Ура!!!
avatar
И где ты откопал этот почтенный датчик?
avatar
Мне кажется, или я этот пост уже где-то видел?
avatar
НОВОСТЬ! Переиздание двухтомника Джонсона ожидается в ноябре 2014. Ждите!
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
Потому что в техническом задании была прописана именно такая задача.
Задача была сделать драйвер на С, который можно было вызывать из программы на FORTRAN, которая уже была, давно работает и ее совершенно невозможно поддерживать (синтаксис f-77).
avatar
Задачей было оставить основной программный модуль на FORTRAN,

А почему не на С. Очень много наработок, и люди больше использують С чем FORTRAN.
avatar
А посмотри-ка вот на этот мостовой RLC-метр: DER EE DE-5000
ebay
avatar
Ой, братцы, что-то вы сиськи некрасивые рисуете.
Примерно миллион лет назад я делал так :)
avatar
Блин, извиняюсь.
Посмотрел внимательней- там 10 В/дел, а не 100.
Стыдно.
:D
avatar
Хм, напряжение на стоке- выпрямленные 110В.
Автор, признавайся, из какой страны.
: )
avatar
Код будет храниться в неканоничной микросхеме ОЗУ в 64 кбайт.
Причем небольшая область памяти будет выводиться на светодиодную матрицу 32х16 — надо же ее уже куда-нибудь пристроить, а то лежит без дела.

Я не ставлю перед собой задачу сделать простую машину. Можно и аппаратный брейнфак замутить, но смысл?:)
avatar
Ну и правильно :) А откуда будет код вводится? Имхо, сложный набор комманд для релейного компьютера, я бы делала One Instruction Set Computer.
avatar
Так у тебя еще и C на переключение :) и их тоже две штуки.
Так что триггеры сделаю по последней своей, а в регистры как у Гарри Портера сделаю с общим сбросом — там вовсе 2 реле на бит + 1 останется = 17 реле на буфер. и переключатель не нужен.
avatar
Да, вот эти куски с D и С не правильно перерисовал :)



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

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

Но раз не бывает таких реле, то и уменьшить врядли получится.
avatar

Правую часть совсем не понял — то что подписано LATCH это типа катушка третьего реле?
А за счет чего оно удерживается при отсутствии D и C(ведь питание идет через них) и как переключается?
И как сигнал C влияет на запись?
но если предположить, что я не увидел тонкой авторской предпосылки, то я вижу два переключающих контакта — а это опять два реле — один герконник с двумя переключающими контактами я не встречал, а два герконника — это уже 4 реле.
Сейчас глянул на схему регистра машины Гарри Портера — он перед записью просто обрубает всем триггерам регистра питание, они сбрасываются и он заливает новые данные :) Надо подумать над этим вариантом — минус 7*17 реле ) Но это будет синхронный буффер…