해보기는 했어?

오늘 안됐다고 포기하지 말고 용기내서 내일 다시 해 보자.

반응형

SPI 7

라즈베리파이 & 피코

라즈베리파이는 처음 나왔을 때 부터 관심을 끌었으나 소프트웨어에 익숙하지 않았던 관계로 들여다 보지는 않았었다. 매우 매력적이고 가성비가 뛰어난 개발 모듈인데..시간을 투자 해 볼걸 하는 후회를 한다. 또 다를 부분은 처음 나온 것들은 약간 불안정했었다. 그래서 제품화 하기에는 불안한 점이 있었기에 기다린 것도 있다. 이제 많이 빨라지고 안정화 된것 같긴하다. 하지만 아직 전원이 갑자기 사라졌을 때에 대한 대비는 해야할 것 같다. 배터리를 사용하고, 파워체크를 해서 외부 전원이 사라지면 일단 모든 기능을 정지하고 셧다운 시키는 것을 고려해 봐야겠다. 그 전에 마이크로프로세서인 RP2040, 일반적으로 피코라 부르는 것을 사용할 것을 만들어 봐야하는데....작년에 직구를 했었는데.. 이걸 사용할 방법을 강..

Atmel M90E32 제어

보드 설계 후 테스트를 진행하였다. MCU와 M90 IC 사이에 포토커플러 PC817을 넣었다. 혹시 몰라, 겁나서, 절연 하기 위해서 사용했는데 이것이 독이 될 줄이야. 시간도 없는데 PC817이 속도가 느려서 통신이 안되었다. 일단 회사에 남아 있는 HCPL2630S를 사용해서 점퍼 작업을 했다. 요즘들어서 예전 Interface IC들의 속도가 느려서 새로운 IC들로 변경해야함을 뼈저리게 느꼈다. 그냥 생각없이 기존에 사용하던 것이니까 사용해야지라고 했던 것이 문제가 되는 것을 확인했다. 다음부터는 좀 신경 써야겠다. SP3085E도 속도가 느려서 ILX485와 통신이 안되는 것을 보았다. 이런..이런 일이라니.. SPI IC 교체 및 수정 후에 다시 레지스터를 읽으니까 잘 읽힌다. 레지스터 값을 ..

임베디드 2023.06.22

ADS131M02 SPI Communication words

ADS131M02는 장치를 설정하고 변환된 데이터를 읽기 위해서 SPI-호환 인터페이스를 사용한다. 장치는 항상 SPI 슬레이브로 동작한다. SCLK, CS는 연결을 위한 입력이다. CPOL=0이고, CPHA=1일 때에는 SPI 모드 1로 동작한다. SPI모드 1에서는 SCLK 대기 시 Low이고 데이터는 SCLK의 상승 에지에서 전송 또는 변경된다. 데이터는 SCLK 하강 에지에서 마스터에의해 읽혀지거나 슬레이브에의해 래치 된다. 인터페이스는 Full-duplex이다. 이는 데이터가 인터페이스를 통해 동시에 보내지고 받을 수 있다는 것이다. 장치는 일반적인 SPI 신호를 가지고 있다. : SCLK, CS, DIN(MOSI), DOUT(MISO) 추가로 추가적인 기능을 제공하는 두 개의 다른 디지털 핀이..

임베디드 2023.06.19

MG82F6D SPI Master

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SPI 통신은 송/수신이 동시에 이루어진다. 송신 데이터와 수신 데이터가 서로 틀리면 LED_R을 ON 시킨다. 데이터 송신 전에 LED_R을 OFF 시킨다. 2. 회로도 3. Code ⑴ main routine void main() { u8 x,y; InitSystem(); // 시스템 초기화 루틴 LED_G_1=0;LED_R=0; // LED ALL ON DelayXms(1000); // 1초 딜레이 LED_G_1=1;LED_R=1; // LED ALL OFF x++; // x 증가 while(1) { DelayXms(50); // 50ms 딜레이 LED_G_1 = !LED_G..

MEGAWIN 2022.12.26

MG82F6D SPI Flash-1

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. SPI 통신으로 MX25L3206 IC를 Read/Write 테스트함. - Flash ID 읽기 - Flash Erase - Flash Write - Flash Read 2. 회로도 3. Code ⑴ main routine void main() { u32 i; bit bOK; DWordTypeDef dwTemp; InitSystem(); // 시스템 초기화 INT_EnAll(); // EA = 1, SendStr("\nHello!"); // 시리얼로 Hello 전송, program start LED_G_0=0;LED_G_1=0;LED_R=0; // LED ALL ON DelayXm..

MEGAWIN 2022.12.22

MG32F02A072 SPI

단종된 IC이긴하나 처음 나왔을 때 많이 구매 해 두었기에 이 IC를 지금까지 계속 사용중이다. 어플리케이션은 미용기기이다. 일단 SPI를 하기 위해서는 Manage Run-Time Environment의 MG32x02z_IRQ_Handler에서 Enable SPI0 NVIC를 선택해 준다. ADC를 테스트 하기 위해서 함께 선택해 두었다. 이 후 SPI를 설정한다. void BSP_SPI_Init (SPI_Struct* SPIx) { /*=== 1. Default Initial SPI ===*/ SPI_DeInit(SPIx); /*=== 2. Configure clock divider ===*/ // SPI clock = 11.059MHz SPI_Clock_Select(SPIx, SPI_CK_SPIx_..

MEGAWIN 2022.10.27
반응형