반응형 분류 전체보기4356 한국 대학의 물리학과 커리큘럼 한국 대학 물리학과의 일반적인 커리큘럼은 다음과 같다. 학년 과목 1 미분적분학 일반물리학 2 고전역학 전자기학 현대물리학 수리물리학 3 양자역학 열 및 통계역학 상대성 이론 광학 4 고체물리학 천체물리학 핵 및 입자물리 2022. 10. 10. 윈도우 '네트워크 연결' 창 여는 방법 다음과 같은 네트워크 연결 창을 여는 방법은 다음과 같다. 방법#1 윈도우키 + i를 누른다. 아래 창의 왼쪽에서 Wi-Fi, 전화접속, VPN, 모바일 핫스팟 등 중 하나를 선택한다. 오른쪽의 네트워크 및 공유 센터를 클릭한다. 왼쪽의 어댑터 설정 변경을 선택한다. 다음과 같이 네트워크 연결 창이 열린다. 방법#2 다른 방법은 윈도우 검색에서 '네트워크 연결 보기'를 입력한다. 2022. 10. 10. 퀄컴 퀵차지 (QC) 충전 원리 스마트폰 충전기에 많이 사용하는 QC(Quick Carge)는 퀄컴에서 만든 충전기술이다. QC는 2020년 QC5까지 나왔다. 현재 많이 사용하는 QC2.0과 3.0의 스펙은 다음과 같다. 구분 QC2.0 QC3.0 전압 Class A: 5V,9V,12V Class B: 5V,9V,12V,20V 3.6~20V (0.2V 단계) 전류 1.67A 2A 3A 2.6A 4.6A 전력 18W (=9V x 2A) 36W (=12V x 3A) QC3.0 컨트롤러 NCP4371를 사용한 QC3.0 충전회로는 다음과 같다. QC3.0 컨트롤러는 USB의 데이터선과 연결되어 있다. 처음에는 +5V로 충전을 시작하고 디바이스와 통신하여 전압을 20V까지 올릴 수 있다. 전압을 올리기 위해서는 디바이스에서 QC를 지원해야 .. 2022. 10. 10. 크롬 시크릿 창 크롬에서 메뉴의 시크릿 창을 선택하면 시크릿 모드로 전환된다. 시크릿 모드에서는 쿠키나 사이트 데이터가 저장되지 않는다. 동일한 사이트를 시크릿 모드로 재접속하면 사이트는 새로운 접속으로 인식한다. 2022. 10. 10. 프록시 서버 뜻과 용도 프록시(Proxy)는 '대리'라는 뜻이다. 클라이언트가 서버와 접속할때 직접 접속하지 않고 프록시 서버를 거쳐 접속할 수 있다. 프록시 서버가 서버와 직접 접속하여 데이터를 주고 받고 클라이언트는 프록시 서버에 저장된 서버 데이터를 받는다. 프록시 서버는 다음의 용도로 사용한다. 서버에 익명으로 접속 캐시를 사용하여 빠른 데이터 전송 IP 추적 차단 네트워크 데이터 사용, 악성코드 검사 2022. 10. 10. 유튜브 홈페이지 멈출때 몇 주전부터 유튜브 홈페이지가 멈추고 화면 전체에 마우스 클릭이 안 되는 일이 자주 발생했다. 원인은 모르겠지만 이때는 키보드의 Esc를 누르면 된다. 2022. 10. 10. 리드 스위치 사용시 주의사항 리드 스위치는 자기장을 검출하는 센서로 자기장이 검출되면 도통되는 스위치이다. 리드 스위치는 기계적으로 접점을 붙이는 원리이기 때문에 속도가 느리고 최대 동작횟수도 많지 않다. 리드 스위치를 회전속도 측정에 사용하면 속도가 느리기 때문에 제대로 측정이 안되고 계속 동작시키면 금방 고장날 수 있다. 이럴 때는 리드 스위치가 아니라 홀센서를 사용해야 한다. ☞ 리드 스위치 원리 2022. 10. 9. 센텀 KCC 스위첸 아파트 지난달 입주를 시작한 센텀 KCC 스위첸 그림처럼 보이지만 스마트폰으로 찍은 사진이다. 2022. 10. 9. 민락센텀 메르빌 아파트 ☞ 지도바로가기 2022. 10. 9. 무념무상과 무아지경 무념무상과 무아지경는 불교 용어로 다음의 뜻이 있다. 무념무상(無念無想) 없을 무, 생각 념, 없을 무, 생각할 상 망념과 망상이 없는 무심(無心)의 상태 무아지경(無我之境) 없을 무, 나 아, 어조사 지, 지경 경 정신이 한 곳으로 완전히 쏠려 자기 자신의 존재를 잊고 있는 경지 2022. 10. 9. MII와 RMII 차이 RMII는 Reduced MII라는 뜻으로 MII에서 핀의 개수를 줄인 것이다. MII는 16개 핀이 필요하지만 RMII는 7핀만 있으면 된다. 하지만, MII는 25MHz 클럭이 필요하지만 RMII는 2배인 50MHz 클럭 입력이 필요하다. MII와 RMII의 핀은 다음과 같다. ☞ MII 뜻 2022. 10. 9. lwIP 메인 함수 (STM32) STM32에서 lwIP를 OS 없이 사용할 때는 메인 함수에서 다음의 2개 함수를 무한루프로 실행해야 한다. while (1) { ethernetif_input(&gnetif); sys_check_timeouts(); } ethernetif_input 함수는 ST에서 만든 함수로 예제의 ethernetif.c 파일에 정의되어 있다. ethernetif_input 함수에서는 STM32의 이더넷 컨트롤러에서 데이터를 읽는다. sys_check_timeouts 함수는 lwIP의 함수이다. 위 2개 함수만 사용하면 ping 응답을 한다. 2022. 10. 8. 스마트폰 무선 충전기 발열 스마트폰을 무선 충전기으로 충전하면 열이 많이 난다. 유선 충전할 때 배터리 온도는 34.2도이다. 무선 충전기로 충전하면 배터리 온도는 39.4도로 5도 이상 상승한다. 2022. 10. 6. lwIP TCP 함수 tcp_pcb는 protocol control block 구조체 변수이다. _fn로 끝나는 것은 callback 함수를 의미한다. ※ 바로가기: https://www.nongnu.org/lwip/2_1_x/group__tcp__raw.html 2022. 10. 6. lwIP의 pbuf 변수 lwIP의 pbuf 변수는 송수신되는 데이터 정보가 저장되는 변수로 pbuf.h에 정의되어 있다. payload는 송수신 데이터 변수가 할당된 포이터이다. /** Main packet buffer struct */ struct pbuf { /** next pbuf in singly linked pbuf chain */ struct pbuf *next; /** pointer to the actual data in the buffer */ void *payload; /** * total length of this buffer and all next buffers in chain * belonging to the same packet. * * For non-queue packet chains this is t.. 2022. 10. 6. lwIP의 tcp_pcb 변수 lwIP에서 pcb는 tcp.h에 정의되어 있다. pcb는 protocol control block이라는 뜻이다. tcp_pcb 구조체 변수는 다음과 같다. /** the TCP protocol control block */ struct tcp_pcb { /** common PCB members */ IP_PCB; /** protocol specific PCB members */ TCP_PCB_COMMON(struct tcp_pcb); /* ports are in host byte order */ u16_t remote_port; tcpflags_t flags; #define TF_ACK_DELAY 0x01U /* Delayed ACK. */ #define TF_ACK_NOW 0x02U /* Immedi.. 2022. 10. 6. OSI 7 계층 모델 OSI (Open Systems Interconnection)는 네트워크의 개념적인 모델로 ISO (International Organization for Standardization) 표준이다. (OSI와 ISO는 다름) OSI 모델은 다음과 같다. 인터넷 프로토콜에서 MAC 프로토콜은 Data Link 계층이고 IP는 Network 계층이고 TCP나 UDP는 Transport 계층이다. 2022. 10. 6. 인터넷 프로토콜 종류 네트워크계층 프로토콜 종류 설명 ARP (Address Resolution Protocol) IP 주소를 물리적 주소(MAC 주소)로 대응시킴 ICMP (Internet Control Message Protocol) 오류 메시지 전송 IGMP (Internet Group Management Protocol) 호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹 멤버십을 구성 IPsec (Internet Protocol Security) 통신 세션의 각 IP패킷을 암호화하고 인증 IP (Internet Protocol) 송신 호스트와 수신 호스트가 패킷 교환 전송계층 프로토콜 종류 설명 TCP (Transmission Control Protocol) 전송 제어 프로토콜 UDP (User Datagram Proto.. 2022. 10. 6. 사람들은 왜 불행하다고 생각할까? 많은 사람들은 자신이 불행하다고 생각한다. 현재 한국에서 사는 사람들은 비슷한 생각과 삶의 방식으로 살아간다. 다양한 사람들이 산다고 하지만 대부분의 사람이 살아가는 방식은 일정 범위에 놓여 있다. 대부분의 사람들은 비슷한 인생을 살고 비슷한 가치관과 행동방식을 가지고 살아간다. 사람들은 태어나서 학교를 다니고 학교를 나와서는 직업을 가지고 살아간다. 결혼을 하고 자식을 낳고 키우고 늙으면 은퇴을 한다. 대부분의 사람들은 돈을 벌기위해 일하고 자신이 손해보지 않기 위해 노력하는 등 거의 동일한 행동방식을 가진다. 이러한 삶은 본인은 의식하지 못할 수도 있지만 현대 사회에서 강제한 삶의 방식이다. 이러한 삶의 방식은 본질적으로 불행, 괴로움, 자신에 맞지 않는 느낌 등을 내재하고 있다. 이러한 삶은 불행과.. 2022. 10. 6. 삼성 갤럭시 충전이 안될때 실험을 해보면 갤럭시 S22는 배터리 온도가 42도 이상이 되면 배터리 충전전류를 차단한다. 차단된 후 온도가 41.5도 이하가 되면 배터리 충전을 다시 시작한다. 다음과 같이 38.9도에서 충전을 시작하면 400mA 정도로 충전된다. 배터리 온도가 42도를 넘어가면 충전전류가 거의 0mA로 떨어지면서 충전이 중지되고 온도가 내려간다. 41.5도 이하가 되면 다시 충전이 된다. 무선충전기를 사용하면 무선충전기에서 열이 나서 배터리 온도가 42도까지 금방 올라가고 배터리가 충전되지 않을 수 있다. 5G로 테더링을 사용하면서 아래와 같은 무선충전기로 갤럭시 S22를 충전하니 충전이 계속 되지 않았다. 배터리 온도때문에 충전이 되지 않을 때는 다음의 방법을 사용한다. 1) 유선으로 충전한다. 2) 모든 앱을 .. 2022. 10. 6. 스마트폰 충전 전류 Ampere 앱은 스마트폰 사용전류와 충전전류를 표시한다. 스마트폰을 충전하지 않을 때 전류는 다음과 같이 마이너스로 표시된다. 스마트폰을 충전할 때 전류는 다음과 같이 플러스로 표시된다. 5V / 1.55A 충전기로 갤러시 S22을 무선충정할 때 충전전류는 약 400mA 정도이다. 2022. 10. 5. 네트워크 소켓 프로그램 순서도 TCP나 UDP를 사용하기 위해 소켓을 사용할 때 소켓 프로그램은 다음과 같은 순서로 동작한다. 서버에서는 소켓을 생성한고 bind와 listen와 accept 함수를 실행하면 클라언트에서 접속할때까지 대기한다. 클라이언트에서 접속하면 read 또는 write 함수를 이용하여 데이터를 송수신한다. 클라이언트에서는 소켓을 생성하고 connect 함수로 서버오 접속한 후 read 또는 write 함수를 이용하여 데이터를 송수신한다. bind는 다음과 같이 생성된 socket의 IP 주소와 포트 등을 설정하는 함수이다. server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(8888); bind(socke.. 2022. 10. 5. [Linux C] TCP 서버 프로그램 Linux TCP 서버의 C 프로그램 코드는 다음과 같다. // 소켓 생성 socket_desc = socket(AF_INET, SOCK_STREAM, 0); if (socket_desc == -1) printf("Could not create socket"); server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(8888); int option = 1; setsockopt(socket_desc, SOL_SOCKET, SO_REUSEADDR, &option, sizeof(option)); // Bind if(bind(socket_desc,(struct sockaddr *)&server, sizeof.. 2022. 10. 5. STM32 이더넷 설정 (PHY Address) STM32에서 이더넷을 설정할 때 아래의 PHY Address는 PHY 칩의 주소로 0~31까지 설정할 수 있다. PHY Address는 PHY 칩과 같도록 맞춰야 한다. 초기 값은 1로 되어 있는데 보드에 따라 0인 보드도 있고 1인 보드도 있는 등 PHY Address가 조금씩 다르다. DP83848 PHY 칩을 사용하고 PHY Address 설정핀에 아무것도 연결하지 않으면 내부 풀업/풀다운 저항에 의해 PHY Address는 1이 된다. 2022. 10. 5. Modbus TCP/IP 프로토콜 Modbus TCP/IP 프로토콜의 패킷 구조는 다음과 같다. MBAP 헤더의 구조는 다음과 같고 7바이트이다. Function code와 Data 구조는 Modbus RTU와 동일하다. (여기 참고) Single Coil 쓰기일때 Function code와 Data는 다음과 같다. 예를들면, Single Coil을 ON한다면 패킷은 다음과 같다. 앞의 7바이트는 MBAP 헤더이고 뒤의 5바이트는 Function code와 Data이다. Packet : 00 00 00 00 00 06 00 05 00 00 FF 00 2022. 10. 5. C# TCP Client (소켓 사용) 소켓을 이용한 TCP Client 프로그램은 다음과 같다. // 소켓 생성 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 서버 연결 var p = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 500); sock.Connect(p); // 데이타 전송 byte[] buf = new byte[1024]; sock.Send(buff, SocketFlags.None); // 데이타 수신 int n = sock.Receive(buf); // 소켓 닫기 sock.Close(); ☞ TCP Server (TcpClient 사용) ☞ TCP Client (Tc.. 2022. 10. 4. C# TCP Server (소켓 사용) 소켓을 이용한 TCP Server 프로그램은 다음과 같다. // 소켓 생성 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 바인드 IPEndPoint p = new IPEndPoint(IPAddress.Any, 500); sock.Bind(p); // Listening sock.Listen(10); // Client 연결 후 새 소켓 만듬 Socket clientSock = sock.Accept(); // 데이터 수신 byte[] buf = new byte[1024]; int n = clientSock.Receive(buf); // 데이터 송신 clientSock.Send(buf, 0,.. 2022. 10. 4. TCP/IP 통신에서 소켓이란? 네트웍크 소켓(Network Socket)은 네트워크 수신과 송신 양단 끝에 있는 소프트웨어를 의미한다. 현재 대부분의 네트워크 통신은 TCP/IP를 사용하기 때문에 네트워크 소켓을 인터넷 소켓(Internet Socket)이라고도 한다. 소켓은 통신선을 연결할때 사용하는 커넥터와 같은 개념이다. C#에서 소켓을 이용하여 TCP Client 통신을 하는 예는 다음과 같다. // 소켓 생성 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 서버에 연결 var p = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 500); sock.Connect(p); .. 2022. 10. 4. C# TCP Server (TcpClient 사용) TcpClient를 이용한 TCP Server 프로그램은 다음과 같다. int n; byte[] buf = new byte[1024]; TcpListener listener = new TcpListener(IPAddress.Any, 500); listener.Start(); while (true) { // 연결 대기 TcpClient tc = listener.AcceptTcpClient(); // 연결 NetworkStream stream = tc.GetStream(); // 수신 데이터 그대로 전송 while ((n = stream.Read(buf, 0, buf.Length)) > 0) { stream.Write(buf, 0, n); } // 닫기 stream.Close(); tc.Close(); } .. 2022. 10. 4. C# TCP Client (TcpClient 사용) TcpClient를 이용한 TCP Client 프로그램은 다음과 같다. // 1.열기 TcpClient tc = new TcpClient("192.168.0.1", 500); NetworkStream stream = tc.GetStream(); // 2.전송 byte[] buf = new byte[10]; buf에 전송할 데이터 씀 stream.Write(buf, 0, buf.Length); // 3.시간지연 Thread.Sleep(100); // 4.수신 int n = stream.Read(buf, 0, buf.Length); // 5.닫기 stream.Close(); tc.Close(); TcpClient 메소드는 일정시간 동안 접속을 시도하고 접속을 실패하면 에러가 발생한다. 접속 실패했을 때는 t.. 2022. 10. 4. 이전 1 ··· 13 14 15 16 17 18 19 ··· 146 다음 반응형