Pull to refresh
16
0
Антон @latonita

Тыц-тыц и в продакшен

Send message

да, спасибо. я для двух счетчиков писал драйвера и пришлось эмуляторы писать с нуля. ce2727а и ce301

@FDA847 нет желания и возможности открыть код эмуляторов? Какие то протоколы требуют обновления, какие то счётчики - добавления)

Если не секрет, как называется шрифт? Antikor Text Regular ?

@Flammmable подскажите, в каком пакете сделаны графики? Нравится стиль отображения и шрифт) не ГОСТ, конечно, но приятный)

Отлично, спасибо. Я к cvimg в итоге пришел, но только из первого сдк ))

Надоедает постоянно воду наливать ужасно. Квартира 87м. Давно мечтаю о каком то увлажнителе со стационарным подключением к воде.

Даже есть канальный кондей, т.е.разводка воздуховодов. Пока вариантов для внедрения не за "миллион" не нашёл (

На esphome можно делать и отдельно стоящий девайс и подключение к ha через api и работу через mqtt

В любой комбинации. Я подсел на esphome, пишу для него компоненты, если надо.

Перевёл большинство своих поделок на него. А некоторые девайсы с момента выхода esp8266 до сих пор трудятся) в большинстве случаев только конфиг нужно правильно сделать

Теперь открытый где-то среди десятков окон блокнот не будет мешать перезагрузке?)

Во многих автомобилях головное устройство висит на интерьерной Can шине, к которой бывает подключено много всего более важного типа управления светом на рулевой колонке и иногда приборная панель. И если головное устройство начнёт сбоить и повесит или заспамит can шину, то ничего хорошего не получится. По-хорошему надо ещё и шины более чётко разделять по степеням ответственности, но это тоже дорого выходит для производителя.

Забавно читать утверждение "Этот текст написан шрифтом Times New Roman" написанное гельветикой.

Отличная штука! Только вот бы затонировать стекло, чтобы глаза не разрывало от клеточек выключённых светодиодов)

А dma или i2s в дисплее нет? Ускорить процесс бы

Охлаждение моторов можно сделать набегающим потоком воды. Для мотора делается рубашка с вводом и выводом воды. Забор - набегающим потоком. Аналогично для электроники. Как минимум, так давно делают в р/у лодках. Пример рубашки охлаждения.

Немного оффтопика. А не знаете, Netflix распознает@ru_vds как цод и блочит если через vpn на ваших серверах подключаться?

из пошаговых еще в 2000-х была замечательная Код доступа: РАЙ / Paradise: Cracked. Неплохой вариант XCOM по-русски )

тоже вынюхивал шину год назад для анализа протокола и дальнейшего вживления монитора для отлавливания нужных событий.
абсолютно верно — на атмегах нельзя i2c аппаратно использовать для мониторинга/сниффинга. они начинают влезать в разговор. и «старый мастер» может не понять такой шутки и обидеться. (у меня так и получалось изредка, шина вставала)

тиньки могут, там twi урезан, но мне не подошли.

для сниффинга скорости атмеги не хватает, если шина загружена. по-хорошему только вариант сбор в память — выгрузка всего с потерей данных во время выгрузки.

итого — бардак ) потом уже с из китайчины дешевый логический анализатор пришел — просто день и ночь ))))

а с non-intrusive мониторингом в итоге: вложенные прерывания и отлов только конкретного события. отлично работает. думаю так же и сниффить можно пробовать.

//i2c part
#define SCL_PIN PD2  //INT0
#define SDA_PIN PD3  //INT1

#define TRIGGER_EVENT 1
volatile uint8_t i2c_trigger = 0;

register volatile uint8_t bits_to_read    asm("r5");
register volatile uint8_t bits_value      asm("r6");
register volatile uint8_t bytes_to_read   asm("r7");
register volatile uint8_t current_bits    asm("r8");

#define BUFFER_SIZE 3       // maximum size of buffer for message: i had to sniff only a packet of 3 bytes: address+data+data
volatile uint8_t i2c_cmd_buffer[BUFFER_SIZE];

void setup() {
    i2c_cmd_buffer[0] = 0;
    i2c_cmd_buffer[1] = 0;
    i2c_cmd_buffer[2] = 0;
  
    // sda/scl 
    DDRD &= ~(_BV(DDD2)|_BV(DDD3));             // PD2 and PD3 pins as INPUT
  
    EICRA |= _BV(ISC00)|_BV(ISC01)|_BV(ISC10);  // set INT0 to trigger on RISING
                                                // set INT1 to trigger on ANY logic change
    EIMSK |= _BV(INT1);                         // only enable INT1. INT0 (SCL) won't be enabled until we see a START
    sei();                                      // turn on interrupts
}


void loop() {
    if (i2c_trigger) {
      cli();
      //do something here. 
      //we have just noticed specific message on i2c bus

      i2c_trigger = 0;
      sei();
    }
}


ISR (INT0_vect) { // SCL interrupt code here. SCL RISE. Read bits from SDA
    if (bits_to_read-- > 0 ) {
      bits_value <<= 1;
      if(PIND & _BV(PD3)) {
        bits_value |= 1;
      }
    } else { //ack/nack
      if (bytes_to_read < BUFFER_SIZE) {
        i2c_cmd_buffer[bytes_to_read++] = bits_value;
      }
      bits_to_read = 8;
      bits_value = 0;
    }
}

ISR (INT1_vect) { // SDA interrupt code here. SDA CHANGE
    if (!(PIND & _BV(PD2))) 
        return; // clk is low
        
    if (PIND & _BV(PD3)) {
        // SDA is rising. its a STOP condition
        // disable interrupt for SCL rising
        EIMSK &= ~_BV(INT0);

        //stop condition. we've finally got message we was waiting for. set flag.
        i2c_trigger = (i2c_cmd_buffer[0] == 0x4e && i2c_cmd_buffer[1] == 0x99) ? TRIGGER_EVENT : 0;

    } else {                       
        // SDA is falling. its a START condition
        // enable interrupt for SCL rising
        EIMSK |= _BV(INT0);

        bits_to_read = 8;
        bits_value = 0;
        bytes_to_read = 0;
   }
}




а мониторинг делал в итоге

Да уж, подборка точно не про IT.
Вот вам отличный фильм про ... IT, а скорее про работу в офисе :)
Office Space / Офисное пространство https://www.imdb.com/title/tt0151804/

Какой крепкий ни делай крышку с экраном - материаловедение никто не отменял - у тонких ноутов всегда будет прогибаться )

Сони еще 15 лет назад в подобие ультрабуков начала класть мягкую салфетку которая кладется между клавой и экраном. В Асусе такая же была и еще где-то. И экран не трется и всегда тряпочка с собой для протирки экрана.

В ThinkPad x1 carbon не выдали салфеточку, а по размеру не сразу подобрал - поздно заметил, тоже экран протерся немножко.

Ну не знаю... пару лет назад покупал Thinkpad x1 carbon i716gb/512ssd + lte за 160тыс
Сейчас на яндекс маркете аналогичный вижу свежей версии (gen9) - 350 тыс и 399 тыс... это увеличение в 2.5 раза....

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity