본문 바로가기

분류 전체보기453

test_app 1. test_app.c 라즈베리파이에서 작업 test_app.c : 디바이스 드라이버를 사용하는 애플리케이션 # app Makefile CC = gcc OBJECT = test_app.o TARGET = test_app CFLAGS = -g -Wall $(TARGET) : $(OBJECT) $(CC) -o $(TARGET) $(OBJECT) clean: rm -f $(OBJECT) $(TARGET) #include #include #include #include int main(int argc,char *argv[]) { int fd; char val; if(argc < 2 ){ printf("usage: %s [no] \n",*argv); return 1; } fd = open("/dev/testde.. 2020. 12. 17.
ATmega328p datasheet 2020. 12. 17.
Raspberry Pi 4에서 커널 모듈 kernel module 프로그래밍 / hello world https://webnautes.tistory.com/555 호스트 - 우분투 설치된 피시 타겟 - 라즈베리파이 Raspberry Pi 3에서 커널 모듈(kernel module) 프로그래밍 커널 소스 준비 모듈을 작성하기 위해서는 라즈베리파이에서 현재 사용중인 커널 버전과 같은 버전의 커널 소스가 필요합니다. 버전을 맞추기 위해서 라즈베리파이에 커널을 최근 버전으로 webnautes.tistory.com KDIR 한 이유 : #include #include #include 땡겨오려고 .. (가) Hello world 모듈 - 호스트(우분투)에서 작업. #include #include #include static int __init hello_init(void) { printk(KERN_ALERT "He.. 2020. 12. 17.
via 2020. 12. 16.
SMD형 전해 Cap Size , 주요Chip Pad Size 2020. 12. 16.
가져온 코드 #include //Servo 라이브러리를 추가 Servo servo; //Servo 클래스로 servo객체 생성 int value = 0; // 각도를 조절할 변수 value void setup() { servo.attach(7); //맴버함수인 attach : 핀 설정 Serial.begin(9600); //시리얼 모니터 사용 고고 } void loop() { if(Serial.available()) //시리얼 모니터에 데이터가 입력되면 { char in_data; // 입력된 데이터를 담을 변수 in_data in_data = Serial.read(); //시리얼모니터로 입력된 데이터 in_data로 저장 if(in_data == '1') //입력된 데이터가 1이라면 { value += 30; //.. 2020. 12. 15.
IC 패키지 종류 https://m.blog.naver.com/PostView.nhn?blogId=eztcpcom&logNo=220402216019&proxyReferer=https:%2F%2Fwww.google.com%2F IC 패키지 종류 안녕하세요. Sara 입니다. H/W 엔지니어라면 PCB를 설계할 때 어떤 부품을 사용해야 하는지 결정해야... blog.naver.com 2020. 12. 15.
풋프린트 만들기 https://ansan-survivor.tistory.com/273?category=384544 2020년 공개문제 3회차 신유형 CONTROL BOARD, Footprint 생성하기 (TIP) 시작하기 전에, 만약 시험장에 가서 OrCAD PCB 메뉴바라던가, 내가 작업했던 환경이랑 다르다거나 하면 매우 당황스러울 수 있다. 아래와 같이 기본으로 돌린다거나, 초기화 세팅을 이용하면 ansan-survivor.tistory.com file - open - 내컴퓨터 - c: orcad - orcad 16.6 lite - share - pcb - pcb_lib - symblos 에서 파일형식을 symbol drawing 선택 후 파일이름에 tqfp32.dra 선택해 열기 add- text 선택 후 설정 바.. 2020. 12. 15.
도트매트릭스 8x8 숫자 0~9 띄우기 / 흐르게 하기 https://blog.naver.com/dododokim/221368935252 도트 매트릭스로 숫자찍기 먼저 0의 모양을 배열에 나타내보면 이렇게 된다. 이 모양을 도트 매트릭스에 나타내야 하는데 소스에서는 ... blog.naver.com #define F_CPU 16000000UL #include #include unsigned char arr[10][8]={ {0xff, 0xff, 0x81, 0x7e, 0x7e, 0x81, 0xff, 0xff}, {0xff, 0xff, 0x7b, 0x7d, 0x00, 0x7f, 0xff, 0xff}, {0xff, 0xff, 0x1d, 0x6e, 0x76, 0x79, 0xff, 0xff}, {0xff, 0xff, 0xbd, 0x76, 0x76, 0x89, 0xff.. 2020. 12. 14.
반도체 다이오드 트랜지스터 반도체와 다이오드 드리프트drift 현상 : 자유전자는 전기장에 의해 전위가 낮은 쪽에서 높은 쪽으로 끌려감 2020. 12. 14.
HBE - MCU - Multi 2 base 로 배우는 마이크로 컨트롤러(AVR) HBE - MCU - Multi 2 base 로 배우는 마이크로 컨트롤러(AVR) 마이크로프로세서 - 순수 연산기능만 됨 마이크로 컨트롤러 = 마이크로 프로세서 안에 여러 기능을 하는 칩이 들어가 있다 AVR 마이크로 컨트롤러 *하버드구조 : 프로그램과 데이터에 대해 별도의 메모리와 버스를 사용한 구조 *RISC(Reduced Instruction Set Computer): 컴퓨터 실행 속도를 높이기 위해 명령 세트를 축소 설계한 컴퓨터 (명령 세트중 일부를 하드웨어로 만들었음) *플래시 메모리 기술과 접목시켜 소자 내에 프로그램 코드용 플래시 메모리를 내장 (롬이 아니라서 매번 시디 굽듯이 안구워도 됨 -> 개발 시 시간단축) *ISP (In-System Programming) 방식 ATmega128A.. 2020. 12. 13.
크로스 컴파일러 환경 *심볼릭 링크ln -s tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/ arm-gccarm-gcc로 들어가면 바로 arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/ 로 들어가진다..길게 치면 힘드니까 만들어주는것 6. 커널설정 및 빌드 7-ㄱ 7-ㄴ 8 2020. 12. 10.
디바이스 드라이버 분석 설계 . host, target 펌웨어 : 일반적으로 os없이 제어 디바이스 드라이버 : 임베디드 운영체제가 반드시 들어감. 커널 안에 디바이스드라이버가 있고 응용프로그램에서 커널을 거쳐 디바이스(하드웨어)제어 porting : 운영체제 인식 스마트팜 만들기 난이도 : 아두이노 소프트웨어를 개발하는 시스템과 실행시키는 시스템이 다르다. 실행되는 시 jeongchul.tistory.com https://hee77.tistory.com/12 임베디드 시스템 이해_02 * 본 포스팅은 개인 공부 목적으로 그 내용이 사실과 다를 수 있습니다 :) 임베디드 시스템 이해 ▶ CONT.. 2020. 12. 10.
도트매트릭스 8x8 차례대로 켜기 / ㄹ 모양으로 흐르게 하기 https://kogun.tistory.com/12 AVR(ATmaga128)로 LED 매트릭스 장난하기 안녕하세요 고군입니다. 이번시간에는 디스플레이 장치 중 문자 또는 그림까지도 디스플레이 할 수 있는 장치인 LDM(LED Dot Matrix)에 대해 알아보고 프로그램을 통해 표시해 보겠습니다. 1. LED 매트 kogun.tistory.com 더보기 2. 도트 매트릭스에 대해서 행과 열 개념을 이해하셔야 도트 매트릭스를 켤 수 있습니다. 이부분에 대해서 레포트 작성해주세요. 3. 도트매트릭스의 불빛 하나를 켜서 ㄹ 모양으로 불빛이 움직이게 프로그램을 작성해주세요. 4. 도트매트릭스에 0~9까지 숫자를 찍어서 나타나게 해주세요. #define F_CPU 16000000UL #include #inclu.. 2020. 12. 9.
edit parts 2020. 12. 9.
2020년 기능사 3회부터 시행[공개문제]전자캐드기능사.pdf https://ansan-survivor.tistory.com/272 2020년 공개문제 3회차 신유형 CONTROL BOARD, OrCAD Capture Schematic (TIP) 시작하기 전에, 만약 시험장에 가서 OrCAD PCB 메뉴바라던가, 내가 작업했던 환경이랑 다르다거나 하면 매우 당황스러울 수 있다. 아래와 같이 기본으로 돌린다거나, 초기화 세팅을 이용하면 ansan-survivor.tistory.com LM2902 U1A, U1B, U1C 숫자들 차례대로 도면대로 나오게 하는 법 LM2902 패키지안에 4개가 들어가있는 것임 (U1A, U1B, U1C, U1D) edit parts 에 들어가서 한 파트에서 핀들 수정하고(U1A) view - next part 들어가서 그 다음 파트들 (.. 2020. 12. 9.
orcad library ▣ Name : 새로운 부품의 이름을 설정 ▣ Part Reference Prefix : 부품 참조번호 예로 FND1, FND2... ▣ Part per Pkg : 하나의 패키지에 포함된 Part 수를 설정 ▣ Homogeneous : 각 Part의 Symbol 및 Pin Name이 동일할 경우 ▣ Heterogeneous : 각 Part가 Symbol이 다른 형태일 경우 ▣ Part Numbering : 각 부품이 숫자나 영문으로 표기 ▣ Alphabetic : Part의 래퍼런스를 알파벳으로 표시 예로 U1A, U1B.... ▣ Numeric : Part의 래퍼런스를 숫자로 표시 예로 U1-1, U1-2.... 출처: https://jocadedu.tistory.com/2 [제이오캐드디자인학원 ☎ 0.. 2020. 12. 9.
프로테우스 7.0 설정 (아트멜 스튜디오에서 코드 올릴 때) 2020. 12. 9.
74LS47IC http://blog.naver.com/PostView.nhn?blogId=specialist0&logNo=221254434269&parentCategoryNo=&categoryNo=41&viewDate=&isShowPopularPosts=true&from=search 74LS47(7447) BCD to 7-segment 디코더(Decoder)의 동작 실험 논리회로를 다루다 보면 7-segment LED(FND)를 사용할 때가 있는데요. 이때 74LS47(7447)같이 BC... blog.naver.com 이진수를 입력하면 십진수로 나온다.. A0~A3 아트메가와 연결 a~g segment 와 연결. 7핀이라 .까지 있는 segment와는 연결안된다 입력 출력 0000 0 0001 1 0010 2 001.. 2020. 12. 8.
ERROR(ORCAP-1628): Possible pin type conflict http://blog.naver.com/PostView.nhn?blogId=ashly77&logNo=220364921535&redirect=Dlog&widgetTypeCall=true&directAccess=false DRC 오류 (Possible pin type conflict U3,OUT ) Checking Electrical Rules ERROR(ORCAP-1628): Possible pin type conflict U3,OUT E... blog.naver.com passive 로 선 type 바꾸기 2020. 12. 8.