Notice
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
Tags
- 크로스오버
- 단 벌란
- 유로댄스
- 몰도바
- o-zone
- POP
- Arsenie Todiraş
- Windows DDK
- WinAPI
- Maksim
- 아르세니에 토디라슈
- 해외 여행
- Radu Sârbu
- input method editor
- API
- ime
- Romanian
- Euro-Dance
- 라두 스르부
- Jr
- Dan Balan
- 막심 므라비차
- Moldovan
- c언어
- 철도
- Disc O-Zone
- Windows API
- 루마니아어
- 일본 여행
- windowsAPI
- Today
- 204
- Total
- 1,073,377
(코딩캣) = "코딩"하는 고양이;
RS232를 지원하는 AVR ISP 회로 본문
Embeded Programming/Electronic Circuit
RS232를 지원하는 AVR ISP 회로
컴파일러님, 이 코드는 고양이발로 작성되었습니다. 코딩집사 2011. 7. 14. 19:50직렬 포트를 사용한 ATmega ISP 회로가 이미 공개되어 있었네요.
아래 회로는 Microsoft Visio로 다시 그린 것입니다. (클릭하면 크게 볼 수 있습니다.)
출처 사이트는 아래와 같습니다.
http://diy4fun.blogspot.com/2009/01/simple-serial-programmer-for-avr.html
http://www.rocket.pe.kr/10
어떤 종류이든 ATmega라면 공통적으로 VCC, /RESET, MISO, MOSI, SCK 단자만 연결하면
PC와 통신이 가능한 것이겠죠?
VCC : 전압을 가하는 단자
GND : 접지와 연결하는 단자
/RESET : 평상시에는 항상 1이 입력되다가 프로그램 덮어 쓸 경우에는 접지시켜 0을 입력함.
MOSI(Master Out Slave In) : Download 하는 단자 (즉, PC에서 AVR로 신호가 들어가는 단자)
MISO(Master In Slabe Out) : Upload하는 단자 (즉, AVR에서 PC로 신호가 나가는 단자)
SCK : MOSI 또는 MISO의 전송 클록 (SCK가 한번 깜빡일때 MOSI/MISO로 1비트의 데이터 흐름)
'Embeded Programming > Electronic Circuit' 카테고리의 다른 글
D-SUB 인터페이스 – 1부. Intro (0) | 2011.08.10 |
---|---|
버퍼용 IC 74HC244 (0) | 2011.07.17 |
RS232 ISP 회로를 직접 구현. (0) | 2011.07.15 |
RS232를 지원하는 AVR ISP 회로 (4) | 2011.07.14 |
555 타이머 IC란? (5) | 2011.07.10 |
ISP 보드 회로도입니다. (0) | 2011.07.10 |
4 Comments
-
Don 2011.08.08 00:16 9핀 커넥터중에 2번핀이 Tx신호 아닌가요?
NC로되어있는데... RS232통신이 어떻게 되는건가요?
하이퍼터미널 통신까지 되면 참 좋을거같은데 ㅠ -
컴파일러님, 이 코드는 고양이발로 작성되었습니다. 코딩집사 2011.08.08 22:17 신고 2번핀은 RxD로서
장치에서 PC로 데이터가 흐르는 핀이고,
3번핀이 TxD로서
PC에서 장치로 데이터가 흐르는 핀입니다.
다만, TTL/CMOS와 PC간의 전압 레벨이 다르기
때문에 중간에 제너다이오드를 넣은 것일 뿐이고요.
(제너다이오드 대신에 MAX232 같은거 사용해도 무난할 것으로 보입니다.)
저도 전공자가 아니라서 잘은 모르겠습니다만
이 회로는 하이퍼터미널 통신이 아닌 ISP회로입니다.
즉, ATmega의 MISO, MOSI, SCK라는
전용 핀을 이용해 칩 내부로 펌웨어를 넣기 위한
회로이지 장치와 PC사이 상호간의
RS-232 통신을 위한 것은 아니라는 것이죠.
직렬 통신을 원한다면
ATmega에 MISO, MOSI와 별개로 TxD와 RxD 핀이
있으니 이를 사용하는 것이 맞을듯 합니다.
덧붙이자면, ISP와 하이퍼터미널을 한 회로에 구현하는
2 in 1 방식을 원한다면 RESET 핀에
0이 입력될때만 MISO/MOSI 핀이 작동된다는
사실을 응용하면 될 것 같습니다.
그런데 이 회로가 제 노트북에서는 작동이 안 되네요.
직렬포트가 없어서 USB-Serial 변환 케이블 써가지고 연결했는데 PonyProg에서 좀처림 인식을 못하니 난감할 따름입니다. -
컴파일러님, 이 코드는 고양이발로 작성되었습니다. 코딩집사 2012.01.18 20:16 신고 네... 제가 생각해도 그런 것 같습니다.
결국 USB가 지원되는 ISP 보드 완제품을 하나 사버려죠.