피카스
PICAXEPICAXE는 다양한 마이크로칩 PIC 마이크로컨트롤러에 기반한 마이크로컨트롤러 시스템이다.PICAXE 장치는 PC에서 직접 코드를 부팅할 수 있는 펌웨어가 미리 프로그래밍된 마이크로칩 PIC 장치로 취미생활자의 임베디드 개발을 단순화한다(아두이노와 시알락스 기본 스탬프 시스템과는 달리).PICAXE 장치는 1999년부터 레볼루션 교육(Rev-Ed)[citation needed]에 의해 제작되었다.
하드웨어
PICAXE에는 현재 서로 다른 핀 카운트(8-14-18-20-28-40)가 6개 변형되어 있으며 DIL과 SMD로 사용할 수 있다.[1]
PICAXE 마이크로컨트롤러는 BASIC 스탬프와 유사한 통역기로[2] 미리 프로그램하되 대신 내부 EEPROM을 사용하여 비용을 절감한다.이것은 또한 PIC 프로그래머의 필요성을 없애주는 간단한 직렬 연결로 다운로드를 할 수 있게 해준다.[3]PICAXE는 RS-232 직렬 케이블이나[4] 컴퓨터를 다운로드 회로에 연결하는 USB 케이블을[5] 사용하여 프로그래밍되며, 일반적으로 3.5mm 잭과 2개의 저항을 사용한다.[6]
프로그래밍 언어
PICAXE 마이크로컨트롤러는 BASIC을 사용하여 프로그래밍된다.[7]
PICAXE 통역기는 비트 뱅 통신을 특징으로 한다.
"readtemp" 명령은 DS18B20 온도 센서에서 온도를 읽고 이를 섭씨로 변환한다.[15]
현재 모든 PICAXE에는 기본 PIC 마이크로컨트롤러의 하드웨어 기능을 사용하기 위한 명령이 있다.
- 하드웨어 비동기 시리얼[16]
- 하드웨어 동기 시리얼[17][18]
- 하드웨어 PWM[19]
- DAC[20]
- ADC[21]
- SR 래치[22]
- 타이머(정착 가능한 구간이 있는 X2/X1 부품에[23][24] 2개, 고정 구간이 있는 M2 부품에 1개만,[25] 오래된 부품은 없음)
- 대조약[26]
- 내부 온도 측정[27]
프로그램 공간
현재 모든 PICAXE 칩에는 사용자 프로그램에 사용할 수 있는 최소 2048바이트의 온보드 프로그램 메모리가 있다.[1]
- 08M2 - 2048바이트
- 14M2 - 2048
- 18M2+ - 2048
- 20M2 - 2048
- 20X2 - 4096
- 28X1 - 4096
- 40X1 - 4096
- 슬롯당 28X2 - 4096개, 슬롯 4개, 총 16KiB
- 슬롯당 40X2 - 4096개, 슬롯 4개, 총 16KiB
클록 속도
모든 M2 및 X1 부품의 기본 클럭 속도는 4 MHz이고 X2 부품의 경우 8 MHz이다.
SETFREQ 명령은 내부 공명기를 사용하여 X1 부품의 경우 31kHz ~ 8MHz, M2 부품의 경우 31kHz ~ 32MHz, X2 부품의 경우 31kHz ~ 16MHz(20X2의 경우 최대 64MHz)의 속도를 허용한다.
외부 공명기는 4 MHz ~ 20 MHz 클럭 속도의 경우 X1 부품과 16 MHz ~ 64 MHz 클럭 속도의 경우 X2 부품과 함께 사용할 수 있다.[28]
프로젝트 보드
서로 다른 애플리케이션을 위한 프로젝트 보드는 PICAXE, 다운로드 회로를 포함하는 Rev-Ed에 의해 판매되며[29], 프로토타이핑 영역[30] 또는 고출력 드라이버를 포함할 수도 있다.[31]
소프트웨어
레볼루션 교육은 PICAXE를 위한 프로그램 작성 소프트웨어를 개발한다.
PICAXE 프로그래밍 편집기
PICAXE Programming Editor는 PICAXE 프로그램을 BASIC 코드나 간단한 흐름도로 작성하기 위한 Windows 전용 IDE이다.
PICAXE Programming Editor 기능:[32]
- 소스 코드 색상 구문 강조 표시
- 자동 들여쓰기
- 구문 검사 및 프로그램 다운로드
- 코드 탐색기를 표시된 변수, 레이블 및 상수 값으로 지정
- 애니메이션 칩과 라인별 코드 강조 표시로 전체 화면 시뮬레이션
- 라인 번호 및 변수 값별 시뮬레이션 중단점
- 디버그 및 직렬 터미널 창
- AXE027 다운로드 케이블 테스트 및 포트 식별 도구
- 아날로그 보정 마법사와 같은 다양한 테스트 도구
- 다양한 코드 생성 마법사(pwmout, tune, RTC 설정 등)
액스패드
액스패드는 리눅스 및 Mac 사용자에게 권장되는 크로스 플랫폼 애플리케이션이다.[33]Programming Editor의 마법사, 시뮬레이션, MDI가 부족하다.
PICAXE용 로직레이터
로직레이터는 쉐어웨어 플로우차트 프로그램을 쉽게 사용할 수 있다.[34]무료 버전은 모든 명령을 지원하지만 잔소리 화면을 표시하므로 로직레이터 웹 페이지는 최신 버전이 아니다.
PICAXE Programming Editor 5의 후속 제품인 PICAXE Programming Editor 6은 Logicator flowcharting을 통합하여 별도의 Logicator 소프트웨어가 더 이상 필요하지 않다.[35]PICAXE Programming Editor 5와 마찬가지로 PICAXE Programming Editor 6도 프리웨어다.
타사 소프트웨어
옌카
옌카는 악어클립스(주)가 개발한 프로그램으로 플로우차트와 시뮬레이션을 탑재했다.[36]
다른이들
많은 기업과 단체들이 특집 기사로 편집인을 내세웠다.어떤 것은 언어 번역기나 시리얼 커넥터를 포함하기 때문에 사용할 콘솔이 매우 다양하다.[citation needed]
지원
지원은 PICAXE 웹사이트의 기술 지원 섹션과 PICAXE 포럼에서 이용할 수 있다.[37]
PICAXE 포럼에는 완료된 프로젝트와 PICAXE 프로그램이 게시되는 완료된 프로젝트 섹션이 있으며, PICAXE 웹사이트에도 이와 유사한 섹션이 있다.[38][39]
참고 항목
참조
- ^ a b "PICAXE Chip Sizes".
- ^ "poke - BASIC Commands - PICAXE".
- ^ "What is PICAXE? - PICAXE".
- ^ "Serial (9-way D) Download Cable - Hardware - PICAXE".
- ^ "PICAXE USB Download Cable (AXE027) - Hardware - PICAXE".
- ^ "PICAXE Download Circuit".
- ^ "Index of - BASIC Commands - PICAXE".
- ^ "serin - BASIC Commands - PICAXE".
- ^ "serout - BASIC Commands - PICAXE".
- ^ "shiftin - BASIC Commands - PICAXE".
- ^ "shiftout - BASIC Commands - PICAXE".
- ^ "irin - BASIC Commands - PICAXE".
- ^ "owin - BASIC Commands - PICAXE".
- ^ "owout - BASIC Commands - PICAXE".
- ^ "readtemp - BASIC Commands - PICAXE".
- ^ "hsersetup - BASIC Commands - PICAXE".
- ^ "hspisetup - BASIC Commands - PICAXE".
- ^ "hi2csetup - BASIC Commands - PICAXE".
- ^ "hpwm - BASIC Commands - PICAXE".
- ^ "dacsetup - BASIC Commands - PICAXE".
- ^ "readadc10 - BASIC Commands - PICAXE".
- ^ "srlatch - BASIC Commands - PICAXE".
- ^ "settimer - BASIC Commands - PICAXE".
- ^ "tmr3setup - BASIC Commands - PICAXE".
- ^ "enabletime - BASIC Commands - PICAXE".
- ^ "compsetup - BASIC Commands - PICAXE".
- ^ "readinternaltemp - BASIC Commands - PICAXE".
- ^ "setfreq - BASIC Commands".
- ^ "Project Boards - Hardware".
- ^ "PICAXE-08 Proto Board (AXE021) - Hardware - PICAXE".
- ^ "PICAXE-18 High Power Project Board (CHI035) - Hardware - PICAXE".
- ^ "PICAXE Programming Editor (BAS805) - Software - PICAXE".
- ^ "AXEPAD (PAD001) - Software - PICAXE".
- ^ "Logicator for PICAXE (LGC010) - Software - PICAXE".
- ^ "PE6 Beta testing Briefing" (PDF).
- ^ "Yenka PICs".
- ^ "Technical Support - Getting Started - PICAXE".
- ^ "Finished User PICAXE Projects".
- ^ "Index of - Project Gallery - PICAXE".
추가 읽기
- Lincoln, David (December 13, 2010). Programming and Customizing the PICAXE Microcontroller (2nd ed.). Mc Graw Hill/Tab Electronics. ISBN 978-0-07-174554-3.
- Hackett, Ron (August 12, 2010). PICAXE Microcontroller Projects for the Evil Genius (1st ed.). Mc Graw Hill/Tab Electronics. ISBN 9780071703260.