반응형

Target에 다운로드 한 Binary file 의 비교를 위해 검색 후 찾은 파일 비교 유틸. WinMerge. 무료다.

아래 다운로드 사이트를 통해 다운로드 받을 수 있다.

 

 

 

Download WinMerge - WinMerge

Download WinMerge The easiest way to install WinMerge is to download and run the Installer. Read the online manual for help using it. WinMerge 2.16.8 The current WinMerge version is 2.16.8 and was released at 2020-08-28. For detailed info on what is new, r

winmerge.org

 

참고로 다운로드 할 수 있는 파일 첨부

WinMerge-2.16.8-x64-Setup.exe
7.40MB

실행하고 파일 열기를 하여 비교하기를 원하는 파일들을 각각 선택하여 등록한다.

Compare 버튼을 누르면 두 개의 파일이 비교가 되어 나타난다.

그런데 바이너리 파일을 비교하기 위해서 열었더니 아래와 같이 알 수 없는 결과가 나타났다.

"파일 - 다시비교 - 바이너리" 를 선택하면 아래와 같이 바이너리로 비교가 된다.

두 파일의 차이가 아래와 같이 붉은색으로 표시되어 나타난다.

타겟 보드에 어떤 프로그램을 다운로드 하였는지 잘 모를 때,

타겟 읽기를 해서 얻은 내용과 보유한 바이너리 파일의 내용을 비교하면 유용하다.

728x90
반응형
반응형

케이블 사이즈 참고자료.

AWG와 mm2 의 크기비교시 참고할 만한 자료다.

 

AWG - American Wire Gauge

CSA - The surface Cross-Sectional Area of a conductor in mm2.

 

 

아래 링크에 있는 자료의 내용중 참고를 했다.

아래 링크 자료는 Cable Selection Guide.

 

CableSelectionGuide.pdf
2.38MB

728x90
반응형

'공부 > HW' 카테고리의 다른 글

210131 실용전자공학 와이어 게이지  (0) 2021.01.31
201231 WinMerge 파일 비교  (0) 2021.01.05
201222 OrCAD Netlist ERROR(ORNET-1026)  (0) 2020.12.22
201117 Intel FPGA Nios Error (14703)  (0) 2020.11.25
201123 불량사례 ULN2803 파손  (0) 2020.11.25
반응형

ERROR(ORNET-1026) Part U24B of type 10M08SA_E144 is packaged incorrectly with parts of another type in the U24 package.

 

OrCAD로 회로도 작성 후 Netlist를 생성할 때 나타난 에러.

 

 

한참 고민 끝에 해결했다.

관련 Part들의 부품 속성을 보면 Source Package 부분이 다르다.

(U24B, U24C, U24D), (U24A), (U24E)로 package가 다르다.

Package의 일부 Part를 편집해서 수정한 후 package를 다른 명칭으로 저장해서 이런 현상이 나타난 것이였다.

 

 

최종적으로 수정된 Source Package로 통일해서 이 문제를 해결했다.

(U24B, U24C, U24D)가 최종적으로 수정된 Package (10M08SA_E144) 이므로 U24B를 2번 복사 붙여 넣기를 하고 각각 U24A, U24E 로 수정. (즉, 잘 못된 package를 최종 pacakge로 변경)

 

아래와 같이 U24A, U24B의 Source package가 동일한 것을 확인할 수 있다.

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

201231 WinMerge 파일 비교  (0) 2021.01.05
210104 케이블 사이즈 참고자료 (Cable size)  (0) 2021.01.04
201117 Intel FPGA Nios Error (14703)  (0) 2020.11.25
201123 불량사례 ULN2803 파손  (0) 2020.11.25
201112 NAND vs. NOR flash  (0) 2020.11.12
반응형

개발환경) Quartus Prime 20.1 Lite Edition

Intel FPGA NiosII compile error (14703)

Error (14703): Invalid internal configuration mode for design with memory initialization

위 에러를 해결하기 위해서는 Tool - Platform Designer 실행.

On-Chip Memory (RAM or ROM) Intel FPGA IP 의 Memory initialization 항목에서

Initialize memory content 를 체크 해제 한다.

저장...

Generate HDL...

정상적으로 Generate 된 후 Quartus Prime에서 다시 compile 하면 error 가 해결된다.

728x90
반응형

'공부 > HW' 카테고리의 다른 글

210104 케이블 사이즈 참고자료 (Cable size)  (0) 2021.01.04
201222 OrCAD Netlist ERROR(ORNET-1026)  (0) 2020.12.22
201123 불량사례 ULN2803 파손  (0) 2020.11.25
201112 NAND vs. NOR flash  (0) 2020.11.12
200929 STM32F103 - PWM (TIM4_CH2)  (0) 2020.10.15
반응형

ULN2803 사용중 파손 사례

위와 같은 구조에서 24V pump를 Pin1, Pin2에 연결하고 구동 중 어느날 펌프가 동작하지 않아서

보드 교체 후 확인해 보니 입력의 변화에도 출력의 변화가 없었다.

테스트용 24V LED를 연결하면 LED가 항상 켜져 있었다.

테스터기의 다이오드 측정 모드로 하여 Pin1(24V) 과 Pin2 (Output) 사이를 역방향으로 측정하면 - 0.4 V가 측정된다.

정상적인 다른 포트를 측정 (예를 들어, Pin3과 Pin4 사이를 역방향으로 측정) 하면 0.757V 가 측정된다.

따라서 특정 포트가 파손된 것으로 판단되어 ULN2803을 교체했다.

설계상 pump 구동 전류는 충분하다. 보드 수리 후 현재 정상적으로 잘 동작하고 있다.

정상적인 다른 포트를 테스터기로 측정했을 때 0.757V가 측정된 이유는 아래 ULN2803 구조에서

Output C와 COM 사이를 정방향으로 측정되었기 때문으로 판단된다.

회로에서 COM에 24V가 연결되어 있고

Output C를 측정단자의 ( + ), COM을 측정단자의 ( - ) 로 측정한 결과로 판단된다.

 

ULN2803의 정상 상태 확인용으로 테스트해 볼 수 있겠다.

728x90
반응형

'공부 > HW' 카테고리의 다른 글

201222 OrCAD Netlist ERROR(ORNET-1026)  (0) 2020.12.22
201117 Intel FPGA Nios Error (14703)  (0) 2020.11.25
201112 NAND vs. NOR flash  (0) 2020.11.12
200929 STM32F103 - PWM (TIM4_CH2)  (0) 2020.10.15
201013 백래시  (0) 2020.10.13
반응형

 

NAND vs. NOR flash의 비교

 

 

아래 나무위키에 정리된 내용 참고.

 

https://namu.wiki/w/%ED%94%8C%EB%9E%98%EC%8B%9C%20%EB%A9%94%EB%AA%A8%EB%A6%AC

 

 

플래시 메모리 - 나무위키

한 셀에 몇 단계의 데이터를 담는가에 따라 나누기도 한다. 구분QLC(Quad Level Cell)OLC(Octa Level Cell)용도높은 저장 속도와 내구성 위주적절한 속도, 내구성, 약간 낮은 용량 위주용량과 속도, 내구성

namu.wiki

 

원하는 내용만 간단 정리. ^^

 

NOR : 읽기 빠름.

NAND : 쓰기 빠름.

 

 

 

 

728x90
반응형

'공부 > HW' 카테고리의 다른 글

201117 Intel FPGA Nios Error (14703)  (0) 2020.11.25
201123 불량사례 ULN2803 파손  (0) 2020.11.25
200929 STM32F103 - PWM (TIM4_CH2)  (0) 2020.10.15
201013 백래시  (0) 2020.10.13
200928 SystemWorkbench - 문자열 연결  (0) 2020.09.28
반응형

 

개발환경) System workbench

 

// PortD
#define PIN_WIPER_PWM_IN GPIO_Pin_13 // PD13

void InitGPIO(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_Pin = PIN_Z_CLK_CNT | PIN_UNWIND_PWM_IN1 | PIN_UNWIND_PWM_IN2 | PIN_WIPER_PWM_IN ;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP ;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOD, &GPIO_InitStructure);
}


void InitTimer_Pwm(void) 
{ //TIMER4
	/* TIM4 clock enable */
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);

	/* Time base configuration */
	TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure_TIM4;
	TIM_TimeBaseStructure_TIM4.TIM_ClockDivision = TIM_CKD_DIV1;
	TIM_TimeBaseStructure_TIM4.TIM_Prescaler = 3-1;	// 72Mhz / 3 = 24Mhz
	TIM_TimeBaseStructure_TIM4.TIM_Period = 1000-1;	// 24Mhz / 1000 = 24Khz (PWM 주기는 24Khz)
	TIM_TimeBaseStructure_TIM4.TIM_CounterMode = TIM_CounterMode_Up;
	TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure_TIM4);

	/* PWM1 Mode configuration */
	TIM_OCInitTypeDef TIM_OCInitStructure_WIPER;
	TIM_OCInitStructure_WIPER.TIM_OCMode = TIM_OCMode_PWM1;
	TIM_OCInitStructure_WIPER.TIM_OCPolarity = TIM_OCPolarity_High;
	TIM_OCInitStructure_WIPER.TIM_OutputState = TIM_OutputState_Enable;
	TIM_OCInitStructure_WIPER.TIM_Pulse = (int)(nFanDuty * 10); // Duty 설정. nFanDuty (0 ~ 100)
	TIM_OC2Init(TIM4, &TIM_OCInitStructure_WIPER);
	TIM_OC2PreloadConfig(TIM4, TIM_OCPreload_Enable);
	TIM_Cmd(TIM4, ENABLE);
}

728x90
반응형

'공부 > HW' 카테고리의 다른 글

201123 불량사례 ULN2803 파손  (0) 2020.11.25
201112 NAND vs. NOR flash  (0) 2020.11.12
201013 백래시  (0) 2020.10.13
200928 SystemWorkbench - 문자열 연결  (0) 2020.09.28
200925 스텝 모터 드라이버 (TB6560AHQ) excitation mode  (0) 2020.09.26
반응형

백래시에 대한 이해를 위해 검색하여 얻은 내용 간략 정리.

백래시 : "톱니와 톱니 사이의 설계상 틈새"

양 방향 운전시 톱니와 톱니 사이의 틈 때문에 원하는 위치에 도착하지 않게 된다.

톱니의 틈은 작은 차이지지만 ARM 끝에서는 큰 차이가 발생한다.

자세한 내용은 아래 사이트 참고)

cafe.naver.com/inamotor/7025

 

백래시와 로스트 모션이란?

세미나 : https://www.inaom.co.kr/count/cafecount.do?para=22 학생 : 최근 인력 부족 등을 이유로 사람의 작업을 대체하는 로봇에 대...

cafe.naver.com

728x90
반응형

+ Recent posts