2009-08-09 3 views
4

Arduino 외에도 실제 프로그래밍 방식으로 하드웨어 프로그래밍을 배우려면 다른 방법이 있습니까? 사용 가능한 멋진 키트가 있습니까? 사전 조립 된 로봇, 특정 방향으로 움직이게 프로그래밍 할 수있는 로봇 또는 특정 작업을 수행하는 로봇 등이 있습니까?하드웨어 프로그래밍 - 실무 학습

답변

5

Atmel AVR과 PIC에는 모두 땜납을 사용할 수있는 실험용 보드가 있습니다. 일반적으로 두 개의 버튼과 일부 조명이 사전에 납땜되어 있습니다. 이것으로 마이크로 프로세서를 프로그램/플래시하고 출력 핀으로 재생합시다. 어셈블리 또는 C로 프로그램을 작성할 수 있습니다.

시차에는 많은 키트가 있습니다. 그들에는 "놀기"에 적합한 두 개의 제품 라인, Basic Stamp 및 무엇인가 Propeller이 있습니다. 전자는 Basic으로 작성된 프로그램을 실행하는 소형 마이크로 프로세서로, 후자는 Spin 또는 어셈블리라고 불리는 프로그램을 실행합니다. 컴파일은 물론 컴파일 후 잘 수행됩니다.

나는 AVR 또는 PIC와 함께 갈 것입니다. 나는 PIC를 해왔지만 AVR에 관해 좋은 말을 들었습니다. 그들은 더 나은 소프트웨어를 제공하는 것 같습니다.

+0

실제로 프로펠러는 시제품 제작을 위해 DIP 패키지로 제공되는 등 특히 멋진 부분입니다. 저사양 플랫폼의 멀티 코어 32 비트 디자인은 출시되기 전에 앞서있었습니다. 나는 그들이 선을 확장하는 것을보고 싶다. – NoMoreZealots

+0

좋아, 좋은 소리 :) 그럼 하나 얻을 수 있습니다. "스핀"언어는 어때? – Skurmedel

+1

이것은 해석 언어이지만 파이썬처럼 "무거운"언어는 아닙니다. 통역사는 겨우 2K! 여기서 확인해보십시오. http://www.circuitcellar.com/newsletter/Propeller_Chapter_2.pdf 스핀이 차 한잔이 아니라면 제 3 자 C 컴파일러가 있습니다. – NoMoreZealots

0

그것은/설정을 사용하는 것이 매우 간단 년대 .NET Micro Framework.

있다 및 하드웨어의 많은이 프레임 워크를 대상으로 이루어지고있다.

0

많은 다양한 키트를 지원하는 Microsoft Robotics Developer Studio을 살펴보십시오.

+0

다른 좋은 옵션입니다. 다양한 시뮬레이션을 실행할 수 있으므로 실제로 하드웨어가 필요하지 않은 이점이 있습니다. – Tchami

2

나는 그걸 가지고 놀지 않았지만, iRobot은 꽤 멋지다.

언급 한 다른 답변 중 일부는 멋지지만 실제 로봇을 보는 것만 큼 마음이 편한 로봇을 시뮬레이션하는 기능입니다. 그것이 나에게 로봇을 재미있게 만들어주는 것입니다.

3

처음에는 Microsoft의 VPL 사운드는 좋지만 실제로 하드웨어가 어떻게 작동하는지 배우면 오랫동안 그 세부 정보를 숨길 수 있습니다. 사실 그것은 프로그램하지 않은 사람들을 위해 설계되었으며, 실제로 임베디드 소프트웨어를 작성한 사람에게는 분명한 것입니다. 세부 사항을 자세히 조사하지 않고 물건을 만들고 싶다면 "Arduino"보드를 프로그래밍하는 것처럼 금속으로 내려 가고 싶다면 그것은 당신에게 적합하지 않습니다.

Arduino에 익숙하다면 PIC와 같은 무언가가 쉽게 변형 될 것입니다. SparcFun Electronics는 모든 종류의 DIY 유형 프로젝트와 하드웨어를 보유하고 있습니다. 귀하의 지역 주변에 괜찮은 서점이 있다면, "Circuit Cellar"잡지를 찾아 보시기 바랍니다. 하드웨어 기반 프로젝트에서 FPGA 기반 3D 그래픽에 이르기까지 하드웨어 프로젝트에 참여하고자하는 사람들을위한 프로젝트가 매월 제공됩니다. (Raytracing 실제로) 일반적으로 저자는 기사에서 프로젝트를 설명하고 그들이했던 결정, 하드웨어에 대한 설명과 개략도 및 소스 코드에 대한 링크를 제공합니다.

Cypress Semiconductor는 시장에서 가장 흥미로운 임베디드 프로세서 중 하나와 판매용 고품질 Dev 보드를 보유하고 있습니다. PSoC에는 소프트웨어를 구성 할뿐만 아니라 아날로그 - 디지털 변환기, 직렬 I/O, 디지털 - 아날로그 및 다양한 앰프 및 필터와 같은 소프트웨어 구성 하드웨어를 "드롭 인"하는 기능이 포함되어 있습니다. 정말 멋진 컨셉이고, PSoC의 "터치 센서"기능은 실제로 여러 모델의 IPod에서 사용되었습니다.

작은 마이크로 프로그래밍에 대한 한 가지 사실은 당신과 하드웨어간에 많은 차이가 없다는 것입니다. 실제로 어떻게 작동하는지 보게됩니다.8 비트 마이크로 컨트롤러와 쿼드 코어 펜티엄 프로그래밍 하드웨어가 동일한 개념인지 여부는 중요하지 않습니다. 직렬 컨트롤러와 같은 일부 하드웨어의 메모리 매핑 된 레지스터에 쓰고 하드웨어가 어느정도 응답합니다. PIC 나 PC에서 보레이트 생성기를 프로그래밍하는 경우 거의 같은 생각입니다. 주어진 보우 레이트를 얻기 위해 주어진 클럭에서 나누기 요소로 사용될 값을 쓰게됩니다. 숫자와 이름은 다를 수 있지만 개념은 같습니다. PC에서는 카드의 PCI 주소로 매핑해야 할 수도 있지만, 약간의 복잡성을 추가 할 수 있습니다.하지만 OS 밑에서 보면 값을 레지스터 simalar에 쓰고 PIC를 프로그래밍하여 다른 "페이지"메모리. 8-bitter를 배우는 것이 가치가 있습니까? 음, 작은 8 비트 마이크로 제품의 매출은 현재 약 50 억 달러에 달하며 향후이 시장의 성장만을 보여줄 것입니다. 평균적인 자동차에 25 대의 마이크로 컨트롤러가 있다고 언급 한 참고 자료를 보았습니다. 너무 나쁘지 않습니다.

0

저는 항상 gumstix에 대해 궁금합니다. arduino보다 전문적으로 보이며 Linux 프로그래머를 목표로합니다. 내가 그걸 가지고 놀아 본 적이 없기 때문에 나는 진정한 제안을 할 수는 없지만, 멋진 하드웨어 프로그래밍을 배우고해야만한다면이 장난감 중 하나를 가지고 분명히 갈 것입니다.

관련 문제