마이크로 컨트롤러를 시작하기 전에 무엇을 알고 싶습니까?


17

AVR 마이크로 컨트롤러 또는 Arduino와 함께 작업 할 때 더 일찍 알게된다면 많은 시간과 좌절을 구할 수 있었던 것은 무엇입니까?


내가 왜 여기에 물었습니까? 보인다. 아, Kortuk은 태그를 가지고 놀았습니다. 많은 감사 :-).
Russell McMahon

@RussellMcMahon, 나는 사람들을 그들의 발가락에 유지하기 위해 임의의 메시지를 부딪칩니다. 스택 오버플로에 대한 의견을 게시했으며 이것이 최고 등급의 arduino 질문이었습니다. 오래 전부터 CW 토론 질문에서 변경하고 싶었습니다.
Kortuk 2012 년

1
@ Kotuk-(1) 나는 당신이 내 대답을 좋아하기를 바랍니다 :-). (2) 나는 의식적인 행동에 의해이 지역에 효과적으로 배치 된 다음 즉시 닫히는 것이 재미 있다고 생각합니다-발기인이 클로저 중 하나입니다 :-). (3) 그것이 최고 평점 Arduino 질문이라는 사실은 사람들이 듣고 싶어하는 것에 대해 뭔가를 말합니다. 아마도이 문제를 충분히 해결하지 못하고 있음을 시사합니다. (4) 내가 제기 한 많은 스 니펫을 통해 작업하고 이해하는 초보자에게 FWIW는 그들의 지식 기반과 실제 세계의 기초를 크게 향상시킬 것입니다. 위험한 물건!.
Russell McMahon

제 답변은 요약 된 형태이지만 거의 100 % "특정 전문 기술"이었습니다. 모두 확장하면 책이 생깁니다.
Russell McMahon

@RussellMcMahon, 그것은 최고의 arduino 질문이 아니며 arduino 태그가있는 아주 오래된 질문이었습니다. 커뮤니티 플래그없이 작업을 피하는 표준 방법에 따라 편집 플래그로 충돌 한 후 수신 플래그가 충돌했기 때문에 편집으로 충돌했습니다. 우리는 종종 다른 오래된 질문이 남아 있어야하는 이유에 대한 증거로 누군가 깃발을 표시하거나 앞으로 제기 할 때까지 많은 오래된 질문에 대해 조치를 취하지 않았습니다. 대신 잠글 수 있으므로 더 나은 선택 일 수 있습니다.
Kortuk

답변:


18

저에게는 다른 방법이 있습니다. Arduino와 AVR이 중고등 학교에서 전자 제품을 가르치려고 시도하기 전에 알고 싶습니다. 실제 저항을 보거나 사용하지 않고 옴 법을 배우는 것은 꽤 운동이 아닙니다. 당시에는 Arduino를 가지고 놀아 보는 것이 이상적입니다.

이 때문에 기본 전자 장치에 대해 더 알고 싶었습니다. 간단한 질문 : 왜 전류에 관심을 가져야합니까? (내가하지 않으면 일이 터지기 때문에) 왜 저항에 관심을 가져야합니까? (여기 및 다른 것들과 동일) 왜 뚜껑을 신경 써야합니까? (모든 종류의 이유)

마이크로와 놀 수있는 능력 (그리고 그 과정에서 튀김)은 이런 것들을 대부분 힘들게했지만 더 빨리 배웠 으면 좋겠다. (고전적인 닭고기와 계란 문제)


아주 잘 넣어, 나는 다이오드가 작동하는 방법이 이론에 능통하지만 구성 요소의 무리에서 하나를 식별 할 수없는 많은 많은 학생들이 본
Rick_2047

와우 ... 그들은 저항과 축전기를 가지고 놀지 않고도 기본 전자 장치를 가르치려고합니까? 그들은 적어도 물 비유를 사용 했습니까?
akohlsmith

그들은 아마도 우리가 전자 부품을 가지고 놀 수 있었지만 당신이 구매 한 부품이 아니라 특별한 "교육용"버전을 가지고 놀았을 것입니다. 교육적인 "이진 논리"보드 작업을 기억합니다. 모든 구성 요소는 패치 케이블 용 커넥터가있는 기호로만 표시되었습니다. 그 교육 가치는 컴퓨터 시뮬레이션에 지나지 않습니다. 실제 구성 요소를 가지고 놀 수 있었고, 배운 모든 것들이 어딘가에 실제 응용 프로그램이 있다는 아이디어를 얻는 것이 재미 있었을 것입니다. 그리고 그 구성 요소는 "특별하고 비싼"대신에 상당히 저렴하고 쉽게 구할 수 있습니다.
bpijls

12

나는 내가 취할 모든 수학 수업이 다시 한번, 그리고 여러 번 사용된다는 것을 알고 있었으면 좋겠다.

프로그래밍과 FPGA 사용 경험에 많은 경험이 있었으면 좋겠다. 그것들은 임베디드 시스템 개발의 새로운 물결이며 그들에 대한 기본적인 수업 경험 만 가지고 있습니다.

상사가 내가 모든 모듈을 사용하기 전에 클래스에서 모든 마이크로 컨트롤러 모듈을 사용하는 방법을 배웠 으면 좋겠다.

내 대학의 전기 공학 부서가 학년도 전에 디자인 수업을 시작하기를 간절히 원합니다.


2
"학년 이전의 디자인 수업"은 +1입니다. 돌이켜 보면 매년 프로젝트는 나쁘지 않았을 것입니다.
JustJeff

그래, 내가 놀랐을 것이다. 나는 하나의 프로젝트에서 더 많은 것을 배운 다음 다른 클래스와 함께했습니다.
Kortuk

2
저를 넘어선 수학과 다른 '문제'는 이제 이해할 수 있거나 실행 가능하거나 심지어 쉽다는 것을 알게되었습니다. 이것은 메커니즘에서 다른 많은 것들이 :-) 저하되는 것처럼 보일 때 고무적입니다.
Russell McMahon

11

나는 그것이 얼마나 재미 있는지 알고 싶었 으면 좋겠다. :) 내가 가지고 있다면 훨씬 빨리이 물건을 가지고 놀았을 것입니다!


7

퓨즈 비트에 대한 명확한 이해를 원했습니다. 나는 나의 mega32를 벽돌로 만들 겠다는 겁에 질리기 위해 나의 시간의 절반을 일찍 보냈다. 직렬 IO와 관련하여 아.


4
현재 시간의 절반을 보낸 사람이 그의 mega32를 브릭 킹하는 것에 대해 겁을 먹은 것처럼,이를 자세히 설명해 주시면 감사하겠습니다. : P
Grey

6

보드 바이스와 정말 좋은 납땜 인두가 얼마나 유용한 지 알고 싶습니다. 내 Panavise Jr와 Aoyue 납땜 스테이션의 가격은 $ 100 미만이지만 물건을 짓는 것이 훨씬 즐거워 져 여러 번 지불했습니다.

절대적으로 필요하지는 않지만 손과 15 달러짜리 납땜 인두를 돕는 것보다 훨씬 낫습니다.


6

나는 loop를 C의 main에 대한 arduino의 대체물이라고 생각합니다. 그래서 나는 루프의 상단에 몇 가지 변수를 선언했습니다. 나쁜 생각, 그들은 루프 주위에 매번 다시 초기화됩니다. 대신 서브 루틴 전에 글로벌로 선언하십시오. 큰 문제는 아니지만 무슨 일이 일어나고 있는지 알아내는 데 몇 분이 걸렸습니다.


5

나는 내가 어렸을 때 내가 arduinos를 가지고 "일을 이야기하게"했으면 좋겠다. 나는 모든 것을 자동화했을 것입니다!


4

저는 Kortuk과 함께 있습니다. 대학 마지막 해에 간단한 디자인 수업을 시작했으면 좋겠지 만, 특히 수업에 Arduino 보드를 사용했으면 좋겠습니다.

우리는 모니터링 응용 프로그램을 통해 어셈블러로 프로그래밍 된 구형 Motorola 칩을 기반으로 Wollongong 대학에서 특별히 설계된 보드를 사용했습니다. 엉덩이에 통증이!

물론 지금은 디지털 디자인을위한 코스 내용을 살펴 보았으며 모두 Atmel AVR 칩을 사용하고 있습니다. 한숨

또한 내가 배우는 데 가장 많은 시간이 있었으면 좋겠다. 왜냐하면 그것이 배우는 가장 좋은 방법이기 때문이다!


3
예, 우리는 같은 Motorola 일을했습니다. 많은 학교의 땜장이 / 교육 공동체 내에서 ACVR 로의 큰 변화가 있지만 Microchip의 PIC는 개인적으로 더 나은 시작 제품이라고 생각합니다. 더 넓은 범위의 응용 프로그램이 있다고 생각하지만 저전력 응용 프로그램에서는 TI에서 만든 MSP430을 사용합니다.
Kortuk

3 년차 그룹 프로젝트를 위해 데이터 수집 및 호스트 응용 프로그램을 실행하는 컴퓨터에 대한 RS-232보고를위한 PIC 칩을 기반으로하는 무선 심전도 장비를 구축했습니다. 우리가 사용한 것은 아주 작은 단위였으며 (지금은 스펙을 기억할 수없고, 오랜 시간이 지났습니다), 작고 복잡한 논리 장치에서 Micro의 적절한 평가를 받았습니다. : D
Sketchy Fletchy

1
시니어 디자인을위한 훌륭한 프로젝트 인 것 같습니다. 학교에서 PIC를 가르치는 방법을 바꿀 준비가되었습니다. 나는 전문 개발 보드를 얻었고 학생들에게 여러 인터페이스를 처리하는 방법을 가르 칠 것입니다.
Kortuk

4

CAN 버스 통신 체계 및 CANOpen.


좋은 링크가 있습니까?
Johan

@ 조한-내 대답에서, 나는 그것에 대해 많은 것을 모른다고 말할 수 있습니다. 직장에서 우리는 canopenbook.com 에서 사용하는 CANOpen에 관한 책을 가지고 있습니다 . 위키 백과 페이지는 나쁘지 않습니다. 주로 고급 소프트웨어를 작성하는 경우 중요한 것은 메시지에 11 비트 ID와 8 바이트 데이터 세그먼트가 있다는 것을 인식하는 것입니다. 앞으로 몇 일 / 월에 CANOpen 프로젝트를 진행할 것입니다. 나중에 더 많은 링크를 제공 할 수도 있습니다.
J. Polfer

사실 천천히 ....이 (특히 자동차 프로젝트) 매우 도움이 될 것이 학습의 수단 프로젝트에서 일하고 있어요
onaclov2000

4

많은 온라인 상점에서 무료 샘플 을 얻을 있음을 알고 싶었습니다 . 그런 다음 비용을 기준으로 시작할 프로젝트를 선택하지 않아도됩니다. 그리고 내가 일할 수 있다고 100 % 확신하지 못한 부품을 구입하는 것을 두려워하지 않았을 것입니다.


어떤 종류의 무료 샘플을 얻을 수 있습니까? 특정 상점에서 얻은 부품의 예가 있습니까?
Gray

@Grey : Purdy Electronics에서 무료 2X40 문자 LCD를 받았습니다. 나는 최근 에이 전체 샘플을 발견했습니다. 다음은 샘플 프로그램이있는 상당히 많은 공급 업체 목록입니다 : instructables.com/id/Free_Electronic_Samples
Ponkadoodle

3

Arduino를 상당히 사용했으며 직렬 IO가 임의의 핀에서 얼마나 어려운지 알고 싶습니다. 나는 결국 제 3 자 도서관에 정착했지만 그 시점에 도달하는 데 몇 주가 걸렸으며 심지어는 견실 한 신뢰성이 없었습니다.


3

내가 더 잘 알고 싶은 것은 아날로그 회로 이론입니다. 장치 A의 핀 1을 장치 B의 핀 2에 연결하십시오.

2 차 대역 통과 버터 워스 다중 피드백 필터 ... 별로는 아닙니다. 그런 다음 출력의 용량 성 부하가 연산 증폭기의 출력 임피던스와 결합되어 출력을 진동시키는 자극을 생성하는지 여부와 같이 연산 증폭기의 특성에 대해 걱정해야합니다.

또는 오디오 신호를 헤드폰으로 보내려고한다고 가정 해 봅시다. DC 차단 캡은 헤드폰의 임피던스와 결합하여 단일 극 저역 통과 필터를 형성하므로 DC 차단 캡을 신중하게 선택해야합니다. 잘못된 캡을 선택하면베이스 주파수가 중성화됩니다.


2

받아 들인 대답과 비슷하게 Arduino의 조기에 대해 알고 싶습니다. 집 주위를 돌아 다니는 디자인이 몇 가지있었습니다. uC로 자체 보드를 설계하는 데 아무런 문제가 없지만 당시 PCB 비용을 지불하고 SMT 칩을 장착하고 싶지 않았습니다. 그래서 그 프로젝트는 옆으로 떨어졌습니다. 그러나 이제 Arduino와 모든 방패에 대해 알았으므로 다시 한 번 고려하고 있습니다.


2

이 답변은 엄격한 질문과는 거리가 멀지 만 대부분의 다른 답변과 일치하며 재미 있고 유용해야합니다.

RS232가 거꾸로 있습니다

문제가있는 모든 것은 "경계 조건"에 의해 발생합니다. 일이 시작되거나 중단 될 때 발생하는 것입니다.

항상 변수를 초기화하십시오. 항상.
그리고 당신의 인터럽트 벡터.

리틀 엔디안.
빅 엔디안
높은 바이트 / 낮은 바이트가 먼저입니다.
N 비트를 왼쪽으로 조정합니다.

작업이 완료되면 여전히 남아있는 플래그 (예 : IRQ 플래그).

스택 오버
플로우 언더 플로우.

RTS와 RTI

워치 독 무엇?

전체 RTOS처럼 보이지만 원하는대로 읽고 쓸 수있는 간단한 인터럽트 기반 타이머 실시간 라운드 로빈 스케줄러. 사소하고 놀라운.

마이크로 컨트롤러 핀 사양-Vout / Iout 관계. Vin 한도. 미드 레일 근처에서 핀을 잡습니다.

모든 조건에서 항상 모든 핀 상태를 정의하십시오.

내열성.

신체의 다이오드가 절대로 당신의 삶이 땅에서 오래 지속될 수 있도록 행동하지 마십시오. 입력 클램핑 용.

데이터 시트의 절대 매개 변수와 작동 매개 변수는 하루가 길어질 수있는 완전히 다른 것을 사용해야합니다 (또는 적어도 후자는 전자가 아닙니다) ...

V = I x R. V가 발생하지 않으면 V가 발생하지 않으므로 V가없는 V에 대한 결론을 도출하는 것이 의미가 없거나 더 나쁩니다.

육각 슈미트 인버터 !!!! DIY 디지털 및 아날로그 전자 제품에 대한 신의 선물. (74xx14, CD40106, ...).

CMOS 로직 !!!

Opamp 공통 모드 범위.

Opamp 출력 헤드 룸-높고 낮음.

전압 레귤레이터 드롭 아웃-VOUT 이상

전압 조정기 관련 입력 최소값.

납축 전지 황산 화. 내버려 두지 마라 !!!

단점에도 불구하고 리튬 이온 배터리의 마법.

그들의 멋짐에도 불구하고 NimH 배터리의 불쾌한 시카고.

LSD NimH (아니요, 리 서직하지 않습니다 ...)

프로토 타입 수명 유지 보수를 위해 조정 가능한 전류 제한 조정 가능한 전압 전원 공급 장치.

MOSFETs !!!!!!!!!!!!!!!!!!! 예하

낮은 Vgsth MOFET 및 디지털 전자 장치 및 큰 부하. 예하

MOSFET, 2- 젤리 빈 트랜지스터 게이트 드라이버.
게이트 드라이버가 필요한 이유

탄탈륨 커패시터 다이 다이 !!! (그리고 그들은)

누설 전류를 입력하십시오. 그게 뭐야?
무엇을 입력?

정확도 / 분해능 / 선형성 / 단 조성 / ...

등시성.
비동기?
아니요, 등시성입니다.

비동기식. 1 비트 2 비트 1.5 비트 이상
LSB 먼저!. 먼저? 예! 시작 비트, 정지 비트, 패리티 비트, 강제 패리티, 패리티 없음, 패리티가 켜져 있는지 알고 있습니까?
비트 샘플링-비트 중간, 비트 당 샘플.
RC의 정확도-엔드 당 절대 오차, 공유 드리프트 (온도), 공진기, 크리스털 내부 클록-기존 및 신규.
항상 더!

크리스탈이 높은 g.에서 산산이 부서 지거나 표류하고 점프합니다.
아니면 산산조각 난다.

핫멜트 접착제가 고장납니다. 항상. 항상? 항상! 몇 주에서 몇 달까지 몇 년이 걸릴 수도 있습니다.
산성 경화 실리콘 고무는 No No No No입니다.
열 또는 전기 전도성 에폭시는 X로 채워져 있습니다.

실리콘 고무와 수레 국화는 50-50으로 시작합니다. 시도해보세요. 마음에 드실 겁니다.

추운 아침에 큰 유리 섬유 수지 포틀을 가열하면 더 빨리 떨어지지 만 빠릅니다. !!!!

주석 수염.

그들이 ROHS라고 ​​말하면 그들의 마술 기계는 당신의 비준수를 즉시 발견 할 것입니다.

Larn to solder. 잘.
납땜 성은 매우 다양 할 수 있습니다.
땜납은 칼로리를 낭비하며 인생을 나눌 가치가 없습니다.
납땜하기 전에 잠시 동안 앉아 있던 베어 보드를 항상 깨끗하게 청소하십시오. 시간과 스트레스를 줄일 수 있습니다.
떨어지는 납땜 인두를 잡지 마십시오.
코드를 잡고있는 동안 떨어지는 납땜 인두를 걷어차는 법을 배우십시오.
납땜 인두를 떨어 뜨리지 마십시오.

Nd2Fe14B 자석은 매우 재밌지 만
매우 심각한 부상을 입을 수 있습니다.
좋은 사람은 한 번에 마그네틱 카드 지갑을 꺼낼 수 있습니다. 칩이 산산이 부서지고 쉽게 부러집니다.
미국 프로세스 프로세스는 일본 프로세스 프로세스보다 필드 강도가 상당히 떨어집니다.
약 1/2 재료 두께의 에어 갭을 가로 질러 최대 약 0.5 테슬라를 제공하십시오.
자기장은 1 극으로부터의 거리의 역 SQUARE로 떨어지지 만, 2 극은 항상 관여하므로 거리에서 1 / d ^ 3처럼 보입니다.

훨씬 더 ... :-)



0

BSD 프로그래머를 만들고 시작하는 것이 얼마나 쉬운 지 알고 싶습니다. 그것은 도구 사냥에 많은 시간을 절약했을 것입니다. 물론 나는 또한 버스 해적을 더 일찍 가질 수 있었으면 좋겠다. :)

그리고 나는 여전히 더 많은 칩을 저렴하게 구할 수있는 곳 ( 배달 포함 ) 을 알고 싶었다 .


0

많은 인턴들이 알고 싶어하는 것은 전자 기기가 얼마나 어려워지고 파괴 될 수 있는지입니다. 많은 비 엔지니어 유형이 깜박이는 조명과 센서를 패션 프로젝트 또는 무언가에 추가하려고 시도하지만 악몽 디버깅을 향하고 있다는 것을 깨닫지 못합니다.

전자 제품에 관한 책을 쓰려면 1 장에서 사람들을 놀라게하기 위해 최선을 다할 것입니다. 남은 사람은 아마도 디버깅을 할 수있을 것입니다.


2
나는 이것에 상당히 동의하지 않는다. 전자 제품은 뜨개질을하는 법이나 악기를 연주하는 법을 배우는 것 이상으로 쇠약 해지지 않습니다. 쿠키 커터 솔루션을 적용하는 대신 사용자 정의를 원하고 LEARN에 인내심과 마음의 틀을 갖지 못한다면 약간 무례한 깨달음이 있습니다. SparkFun으로 가서 필요한 모든 플래시 장치 모듈을 가져 오십시오. 그러나 그것이 제공하는 범위를 벗어나지 않도록 준비하십시오. 둘 다 가질 수는 없습니다. :-) 아이들에게 이야기하는 것과 같습니다 ... 배울 가치가있는 대부분의 것들이 연습하고 인내심을 가지고 마스터 할 것입니다.
akohlsmith

아닙니다. 전자 제품은 뜨개질과는 다릅니다. 이 두 가지 주제는 모두 잘 익히기 위해 연습이 필요하기 때문에 어렵지만, 울퉁불퉁 한 점퍼는 손을 가까이에서 흔들면 신비하게 작동하지 않습니다. 전자 제품은 경험이 많더라도 여러분을 기다리고있는 '재미있는'또 다른 분야입니다. 나는 17 년 동안 사업에 종사해 왔는데, 여전히 나에게 물린다.
Rocketmagnet

나는 첫 번째 단락에 동정심을 나타냅니다. 취미로 나는 많은 두통 중 일부를 사라지게 할 품질의 구성 요소와 테스트 장비를 감당할 수 없습니다. 그러나 두 번째 단락은 명백히 잘못이다
데이비드 사익스

언젠가는 전자 프로젝트로 많은 패션 학생들을 도와주십시오. 그럼 당신은 볼 수 있습니다.
Rocketmagnet

단계별로 작업 할 준비가되어 있으면 전자 제품을 쉽게 사용할 수 있습니다. 논리를 적용하여 상황이 어떤지 알아보고 원하는대로 원하는대로 만들려고 시도하지 않아도됩니다. 디버깅이 쉽습니다. 정말. 당신은 모든 iwngs 다리, 신체 부위 등을 당긴 다음 조금씩 짐승을 재건하고 어떻게되는지 확인하십시오. 하드는 불가분의 전체 일 때만 발생합니다. 예를 들어 피드백이있는 고전압 smps는 모든 것이 한 번에 한 번에 날아 와야 만합니다. 저지 플래시 또는 비프 음은 일반적으로 폐쇄 루피가 필요하지 않습니다. 단계별로 분류하면 모든 것이 잘됩니다.
Russell McMahon
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.