어떤 간단한 프로젝트를 당신이 할 수 있는 배우 임베디드 프로그래밍 기초?[마감]

StackOverflow https://stackoverflow.com/questions/111254

  •  02-07-2019
  •  | 
  •  

문제

사람을 배우고자 하는 의 초보 프로그래밍 임베디드는 무엇인지 간단한 프로젝트들을 해결?

우리가 얘기하는 누군가가 알고의 기초로 전자 회로(저항기,축전기,디지털 방식으로 ICs 등)및 할 수있는 기본적인 납땜.전자 취미이 찾고 얻으로 포함된 프로그래밍,또는 어쩌면 학년 또는 중에서 EE 대학 학위입니다.

플랫폼이 정말 중요하지 않고도 않는 언어(될 수 있습 C 또는 어셈블러나 무엇이든).점은 아이디어를 얻기 위해 간단한 프로젝트는 .

이 있는 경우 책을 덮고 무언가는,당신은 링크를 게시나요?

도움이 되었습니까?

해결책

Arduino 최근에는 쉽니다.그것은 작은,상당히 저렴 보드를 실행하 Atmega168I/O 고장,전원,USB,그리고 다른 재미있는 물건입니다.실행 코드 네이티브 C(중 하나로서 기대하는 것 Atmega chip)및 드라이브를 사용할 수 있습 회로를 통해 소프트웨어입니다.

다른 팁

다음 프로젝트에 대한 CSC460:실시간 운영 체제 클래스에서는 대학의 빅토리아에 있습니다.이 프로젝트를 얻을 수 있도록 설계 CS 학생들의 지식이 없 임베디드 시스템한 프로그래밍 마이크로 컨트롤러입니다.

목표:

디자인 센서 액추에이터 시스템의 온도를 제어합니다.이 프로젝트를 가르 칠 것입니다 당신 펄스 폭 변조 및 광고에(아날로그 디지털 방식으로)로 변환합니다.

부품:

  • One8-bit AT90USB1287 마이크로 컨트롤러 보드 시연
  • 중 하나 온도 센서(보드에 AT90)
  • 하나 DC 모터(민감 사이의 전압은 3.3V and5.0V)
  • 프로펠러 또는 팬 블레이드에 맞는 DC 모터
  • L293D H-bridge
  • 한 5V 레귤레이터

디자인:

이 시스템을 사용합니다 온도 센서의 AT90USB1287 읽기 현재의 실내 온도와 조정의 속도 DC 모터(팬 블레이드에 첨부).를 조정하여 팬 속도 이것을 이론적으로 아래로 멋진 있습니다.

온도 센서에 이미 보드 AT90USB1287 및 유선 및 광고의 포트 마이크로 컨트롤러입니다.당신은 꼭 읽어 보시기 바랍에 대한 데이터 시트 이 마이크로 컨트롤러의 쓰기 코드를 구성하고 설문 조사한 온도 센서입니다.

DC 모터 제어 할 수 있으로 펄스 폭 변조합니다.PWM 통제할 수 있습 속도로 첨부된 DC 모터에 의해 다양한 듀티 사이클의 PWM 신호입니다.에 대한 자세한 내용 PWM 문의 큰 및 상세(아마도 조금 너무 많) 데이터 시트 에 대한 AT90USB1287.

면 온도 센서 및 DC 모터 작동이,당신은 완료된 이 프로젝트입니다.이 L293D H-bridge5V 규칙을 높이기 위해 사용할 수 있는 힘이 제공되 DC 모터(3.3V-보드 대 5.0V 에서 H-bridge).

내 경험에있는 최초 학습"혹",당신이 경우,임베디드 시스템에할 수 있는 힘든 통해 얻을 수있는,하지만 일단 당신 당신은 실망하게 될 것입니다 경우에는 먼저 프로젝트를 당신이 선택하는 것은 매우 간단하.

거기에 몇 가지 초기 개발에 대한 투자 도구(ie.칩과에서 프로그래머로우 최소한).건물은 아주 간단한 프로젝트지 않을 탐구하게 더 유용한 지역의 칩,따라서 양의 지식을 얻을 것이 될 것입니다 과도하는 자원의 양을 투자;모두에서 시간과 돈입니다.

나는 건 뭔가를 만들기 더 매력적인 보다는 몇 가지의 LED 점멸이다.가장 어려운 부분에 대한 개발의 새로운 임베디드 플랫폼,내 항상 초기 컴파일로 업로드 첫 번째는 프로그램을 활용이 가능합니다.이 단계에서는 동일한 방법에 상관없이 복잡하거나 쉽게 당신의 첫 번째 프로젝트입니다,나는 또 다시 강하게 투표를 찬성에 착수,적당히 복잡한 프로젝트니다.무선 원격 제어하는 마음에 온다.어떤 경우에는 예상 투자를 많이 시간이 경우에 당신은 당신이 진정으로 원하는 것을 배울.

하는 것으로 가지 않는 무언가를 위해 다음과 같은 기본적인 스탬프 또는 아두이노,이후 이러한 장치지 않을 것을 가르쳐 진정한 능력을 할 필요가 포함된 프로그래밍입니다.그들은 더 많은 플랫폼의 실행됩니다 당신의 높은 수준의 코드입니다.당신이 사용하는 영광 버전의 이러한 플랫폼이 게시물을 읽고,귀하의 PC 에;거의 임베디드 장치입니다.플러스 측면에서,그들은 당신이 저장 많은 문제가 당신에 익숙하지 않은 전자입니다.

8-비트 칩에 의해 마이크로칩이나 아트멜,두 매우 인기가 있고,상대적으로 저렴하는 시작을 프로그래머와 아마 데모판,데모를 보는 경우에 익숙하지 않은 전자 제품,하나의 칩이 있습니다.가장 중요한 것은,읽을 수반되는 데이터 시트,그리고 구축하려고 무언가 알맞게 유용합니다.프로그램에서는 C 또는 어셈블러.ATMEL 은 훨씬 더 나은 컴파일러 및 지원을 위한 C.에 실행 당신은 당신이 기쁠 것입니다하지 않았다 당신의 시간을 낭비하는 학습 플랫폼에서 아무도 자신의 오른쪽 마을 사용하는 것에 대한 상업적인 제품을 더 나은 이해를 얻을 처리의 제한의 임베디드 시스템이 없기 때문에 더 나은 정보 소스 데이터 시트입니다.

거기에 아주 좋은 주제에 대한 책을 소위"Embedded Linux 입문서"(크리스토퍼 Hallinan 저자이다).이 책은 당신만 볼트와 너트의 소프트웨어 개발에서는 임베디드 리눅스 플랫폼입니다.커플이 비교적 저렴한 개발 시스템과 하늘의 한계입니다.

선택 사본 Circuit Cellar magazine(정말 좋은 자료에 대한 임베디드 소프트웨어 및 하드웨어)그리고 당신이 수십의 광고를 위한 시스템은 작은 것을 허용해야 자신을 신속하게 실행할 수 있습니다.

간단한 프로젝트(가깝 Hello World)을 확인 하는 것 LED 체이서.당신은 필요합니다:6~10LEDS 및 간단한 스위치입니다.

매번 당신은 스위치를 누르십시오,Led 깜박임에서 다른 패턴이다.패턴:
1LED 스크롤 오
1LED 스크롤 남
교 LEDs
...

이 당신을 가르 칠 것입니다에 대한 I/O 핀을 사용하는 방법,타이머,어쩌면 사용하는 방법 인터럽트를 위한 스위치를(또는 사용할 수 있는 폴링).

개인적으로 구축하는 간단하 sound recorder.자 연습 사용하여 광고 변환기 및 PWM 파 출력됩니다.또한 것을 가르치는 방법을 모듈화 하는 코드를 허용하에 대한 기록 및 재생 제어합니다.만 제한은 양의 메모리하지만,심지어 1kB 샘플 재미 있어야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top