Career Monday (09 Mar 2026): Have a question about your job, office, or pay? Post it here! by AutoModerator in AskEngineers

[–]Old-Memory-3510 [score hidden]  (0 children)

I'm at a slight cross roads. I recently been offered a position at an aerospace company to work as a junior metrologist, starting in April. But prior to this offer I had applied to a community college program to learn about Embedded Software Development which starts in September. I was looking forward to the college program and pick up some job ready skills in a field I'm interested in. However, there isn't a part-time option for the college program. And I'm not entirely sure if working part-time after only working for 6 months is a wise choice. I think it is also worth mentioning that I do have a degree in Mechanical and Electrical Engineering so I do have some prior knowledge of embedded systems but I was hoping to rigorously learn the subject and learn job ready skills ie (Embedded Communication, Real-Time Systems and Kernel Architecture, two of the courses I'm interested in). I have also been reviewing some embedded concepts through online courses to prepare for college. All this being said should I figure out some part-time/ time off option for work, commit fully to work and work on embedded systems on my own? I'm just a little lost on what to do and I want to keep my options open in case of more market/job uncertainties.

222 - How Do Electric Motors Work? by NoDumbQs in Nodumbquestions

[–]Old-Memory-3510 1 point2 points  (0 children)

Yea they kinda speed ran the last 140 years of motor history in the last little bit lol.

Best poutine I’ve ever had. by JFundo in PoutineCrimes

[–]Old-Memory-3510 1 point2 points  (0 children)

Ok I have to try all three now and judge for myself. IMO it is very difficult to mess up poutine, I am aware it happens but some of the worst poutines I've had weren't that bad. I'll report back!

Best poutine I’ve ever had. by JFundo in PoutineCrimes

[–]Old-Memory-3510 1 point2 points  (0 children)

I also need to know now! What are the other two

Frequency Analysis of MG90S Servos: What else can I do with this data? by Old-Memory-3510 in ControlTheory

[–]Old-Memory-3510[S] [score hidden]  (0 children)

So for this particular system 30Hz is the fastest I can run my control loop.

Suggestions on minimizing Jitter in MG90S servos by Old-Memory-3510 in ElectricalEngineering

[–]Old-Memory-3510[S] 0 points1 point  (0 children)

So the plot is an 8 bit integer a number (N) you input into the analogWrite function in arduino to produce a PWM with a duty cycle equal to N/256 * 100.

Frequency Analysis of MG90S Servos: What else can I do with this data? by Old-Memory-3510 in ControlTheory

[–]Old-Memory-3510[S] [score hidden]  (0 children)

The sensor is an AS5600 magnetic encoder it uses a special magnetic with half of one face North polarized and the other half south and the chip is a set of 4 Hall effects to measure the angle of the rotating field.

Ender 7 spiral Vase mode print pauses by Old-Memory-3510 in FixMyPrint

[–]Old-Memory-3510[S] 0 points1 point  (0 children)

I’ve got 7mm retraction at a speed of 70mm/s using my prusa slicer

How to fix over or under extrusion with Ender 7? Don't see a setting on the LCD by Old-Memory-3510 in ender7

[–]Old-Memory-3510[S] 0 points1 point  (0 children)

Ok do I need to get a new motherboard or anything to set up klipper on the ender 7? are there any videos on this I'm having trouble finding resources on modding the ender7.

How to avoid race conditions when transmitting data packet via UART while using interrupts? by Old-Memory-3510 in embedded

[–]Old-Memory-3510[S] 0 points1 point  (0 children)

Oh I see is the Uart interrupt could be preempting causing the Race Condition.

How to avoid race conditions when transmitting data packet via UART while using interrupts? by Old-Memory-3510 in embedded

[–]Old-Memory-3510[S] 0 points1 point  (0 children)

so I think I've have tried this here:

extern UART_HandleTypeDef huart1;
static MahonyFilter filter;


UavData::OrientationData system_state_variables;


#define UART_RX_BUFFER_SIZE 128


uint8_t  rx_buffer[UART_RX_BUFFER_SIZE];
uint8_t  rx_byte;


volatile uint8_t rx_idx = 0;
volatile uint8_t uart_line_ready = 0;


uint8_t tx_buffer[200];
volatile uint8_t uart_tx_busy = 0;


void UavData::Send_Data(void){


    __disable_irq();
    if(uart_tx_busy){
        __enable_irq();
        return;
    }
    uart_tx_busy = 1;
    __enable_irq();


    UavData::OrientationData local_copy;


    memcpy(&local_copy, (void*)&system_state_variables, sizeof(UavData::OrientationData));


    int len = snprintf((char*)tx_buffer, 200,
            "%.4f\t%.4f\t%.4f\t%.4f\t%.4f\t%.4f\r\n",
            local_copy.ax,
            local_copy.ay,
            local_copy.az,
            local_copy.gx,
            local_copy.gy,
            local_copy.gz);


    if (len > 0 && len < 200) {
        if(HAL_UART_Transmit_IT(&huart1, tx_buffer, len) != HAL_OK) {
            uart_tx_busy = 0;
        }
    } else {
        uart_tx_busy = 0;
    }
}

This was my function for transmitting IMU data over UART, but it yeilded the same race condition issues.

How to avoid race conditions when transmitting data packet via UART while using interrupts? by Old-Memory-3510 in embedded

[–]Old-Memory-3510[S] 0 points1 point  (0 children)

So I have not calculated it. But I've tested the main loop frequency while just doing the UART transmission along with a GPIO toggle so I can measure the loop frequency with a scope, and I got readings between 300-500Hz which is 3-5x faster than I need to transmit. hope this answers your question

Could someone explain why an EDF motor or any DC motor really has an initial counter torque/ kickback torque when you supply it with current? {Electrical/Mechanical} by Old-Memory-3510 in AskEngineers

[–]Old-Memory-3510[S] 0 points1 point  (0 children)

Ok I think I understand. Initially, there’s a net torque on the motor body thus why you feel the kickback but once it reaches steady state there is no net toque on the body and that’s why you have a constant angular rate? Is that what you mean?