Experienced Embedded with a demonstrated history of working in the industry.
Skilled in C#, Textile Design, Computer-Aided Design (CAD), C (Programming Language),
and C++ arm cortex stm32, AVR .
Strong hardware design PCB Schematic & Layout Design In Altium Design
Firmware Development in :IAR Embedded Workbench,
Attolic Truestudio,
St Cubeide,
Atmel Studio,
MPLAB ,
Keil 8051 Nuvton,
Mechanical 3D Design : Solid Edge St4, CNC GCode Project
Some Projects
1: Power Supply Design with flyback Topology in PSR, SSR Project
2: Decorative Light Design with ws2811 , DMX512 Protocol,(Microcontroller Stm32)Project
3: Steper Motor Ramp Design (Microcontroller Stm32)
#ifndef CFRAM2K_H_
#define CFRAM2K_H_
#include <CFramBytesConverter.h>
#include <FramConfig.h>
#include <stdbool.h>
#include "stm32f1xx_hal.h"
#include "main.h"
#define FRAM2K_CMD_READ 0b00000011
#define FRAM2K_CMD_WRITE 0b00000010
#define FRAM2K_CS1_HIGH() HAL_GPIO_WritePin(Fram_CS_GPIO, Fram_CS_PIN, GPIO_PIN_SET)
#define FRAM2K_CS1_LOW() HAL_GPIO_WritePin(Fram_CS_GPIO, Fram_CS_PIN, GPIO_PIN_RESET)
#define FRAM_2K_BUF_SIZE 6
uint8_t gFram2KTxData[6];
uint8_t gFram2KRxData[6];
uint32_t Fram2k_ReadU32(uint16_t pAdd)
{
uint8_t b[4];
uint32_t ret;
b[0] = Fram2K_Read2(pAdd);
b[1] = Fram2K_Read2(pAdd + 1);
b[2] = Fram2K_Read2(pAdd + 2);
b[3] = Fram2K_Read2(pAdd + 3);
ret = ConvertBytesToU32(b);
return ret;
}