Jump to content

Битовое поле, Union и проблема... 10 бит


gidrontium
 Share

Recommended Posts

Posted (edited)

Приветствую!

Сразу суть: испоьзую такую структуру/объединение

union errbyte{
struct error_status {
    unsigned bit0_Tank_Empty:1;
    unsigned bit1_Tank_Sens_Min:1;
    unsigned bit2_Tank_Sens_Max:1;
    unsigned bit3_Tank_Filling_Valve_Not_Set:1; 
    unsigned bit4_Tank_Auto_Filling_Off:1; 
    unsigned bit5_Mode_1_Valve_Not_Set:1;
    unsigned bit6_Mode_2_Valve_Not_Set:1;
    unsigned bit7_Mode_3_Valve_Not_Set:1;
    unsigned bit8_Mode_4_Valve_Not_Set:1;
    unsigned bit9_Flash_Setting_Error:1;
    unsigned bit10_M1_4_Timeout;
    unsigned bit11_Mode_5_Valve_Not_Set:1;
    unsigned bit12_Mode_6_Valve_Not_Set:1;
    unsigned bit13_Mode_7_Valve_Not_Set:1;
    unsigned bit14:1;
    unsigned bit15:1;
}error_bits;
uint8_t error_bitfield_8[2];
uint16_t error_bitfield_16;
};

В error_bitfield_16 записывается в два байта вся структура, в error_bitfield_8 соотвественно побайтно. error_bitfield_8 опустим.

Так вот в чём проблема, если выставляется бит 9, то error_bitfield_16=0x0200, сброс error_bitfield_16 в 0 соответственно сбарсывает бит 9 тоже в 0 (всё ОК).

Идём далее...

А если выставляется бит 10 и выше, то error_bitfield_16 = 0 (error_bitfield_8 тоже по нулям). В чём может быть дело?

Спойлер

image.png.386987c99f6efda5a54e0af601a0f5df.png

Спойлер

image.png.13ec0f674204b0ac40d62ed792ebb98a.png

 

Edited by gidrontium
Убрал под спойлеры
Link to comment
Share on other sites

LED-драйверы MEAN WELL – выбор больше, стоимость ниже

Компэл расширил и существенно пополнил склад LED-драйверами компании MEAN WELL, одновременно снизив цену на них. В настоящий момент на складе представлена широкая линейка продукции для наружного (семейства HLG, ELG, XLG, LPC, LPV), и для внутреннего (APC, LCM, SLD, APV) освещения.

Имеется большой выбор моделей с различными режимами стабилизации выходных параметров. Кроме того, есть в наличии и линейка DC/DC-драйверов, как понижающих (семейство LDD), так и повышающих (семейство LDH).

Подробнее>>

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Сообщения

    • @aitras, почему бы вам не снять петлю гистерезиса с имеющихся сердечников ? Тогда и ясно будет, что да как Да, ЛАТР есть не у всех, но я например, в качестве источника сигнала использовал аудио усилитель, подключенный к выходу звуковой карты. Для ферритов 50 герц маловато - слишком много витков нужно мотать, а вот намотать пару десятков витков и подать 1-2 килогерца - можно получить вполне приемлемую картину и знать, с чем имеешь дело. Вот, например, что у меня получилось на коте в мешке непонятном китайском сердечнике с очень высокой проницаемостью  
    • Если нет желания покупать специализированный фен для пайки, то можно воспользоваться обычным строительным феном, желательно со стабилизацией температуры. Чтобы можно было им паять, на Али можно заказать вот такой переходник   
    • Я мож америку открою, но гистерезис есть у любых реле. В холодильниках например часто встречал схему включения реле с двумя каналами управления. Сначала катушка включается номинальным напряжением (и током), а потом вторым ключиком переключается на резистор удержания, который снижает ток через катушку. И по замерам разница напряжений на катушке при таком маневре до 40% легко. И реле держит Использовал такой же принцип в своем таймере (суточный таймер на контроллере) для снижения нагрева катушек при ПВ100. Работает. И общий ток схемы существенно экономится, учитывая что основным потребителем как раз реле и является. Остальная схема там десяток миллиампер потребляет
    • . Какой диаметр круга светодиодов на плате ? Жду Вашего ответа. .  
    • Интересная тема . Насколько помню у реле работающих от переменного напряжения, тоже есть гистерезис , благодаря которому включенное реле питалось меньшим током (напряжением). Или тут есть какие-то дополнительные хитрости ?
    • китайцы нынче продают незнамо что под видом фирменного. Попались видимо не совсем удачные клоны. Попробуй прошить через ресет. Зажимаешь ресет, потом старт прошивки и сразу отпускаешь. Если не поможет, то можно оставить эти чипы для заливки готовых прошивок. Отлаживаешь на нормальных чипах, потом через утилиту зашиваешь готовый хекс. Но это тоже вариант без особых гарантий. Может будет та проша работать, а может и нет.
    • Короче, не стоит ломать копья из-за этой схемы. 
×
×
  • Create New...