사용자 삽입 이미지
전에 책에서 회로를 보고 스텝모터 구동 드라이브를 브레드 보드에 구현을 했는데 일단 모터가 작동은 했는데 이상하게 AVR보드금속부분손이 닿으면 멈추는 현상이과 발생시킨 펄스와 상관없이 모터가 계속 작동하거나 진동만 해서 회로도를 다시 보고 잘못된 곳이 있나 살펴보았지만 아직 초보인 저로서는 원인을 찾지 못했습니다.


터가 오래된 기계에서 사용되던 것을 가져 왔기 때문에 데이터 시트도 없을뿐더러 정상인지 아닌지 조차도 알 수 없어서 실험용 모터를 하나 구입하기로 했습니다. 디바이스마트에서 스텝 모터를 찾아보니 2800원의 저렴한 가격의 스텝모터가 보여 이것을 하나 구매 하였습니다.(AIRPAX LA82468-M1)


터를 바꾸어 테스트 해보았지만 정상적인 결과가 역시 나오지 않았습니다. 그리고 한참 지나 다시 L297SLA7024M브레보드를 이용하여 모터보드를 구현하니 역시 지난 번과 같이 MCU 보드의 금속 부분에 손이 닿으면 멈추거나 하는 현상이 생겼는데 모터 보드의 어스 와 MCU보드의 어스를 연결하지 않아 생기는 현상이군요


제는 스텝모터가 돌지 않고 빠르게 진동만 하는네요 몇 번의 삽질 끝에 AIRPAX LA82468-M1은 Clock pulse Time 를 길게 주니 작동을 잘 합니다. 스위치를 눌르면 한 바퀴만  돌게 했더니 잘 작동하는군요 LA82468-M1 은 고속 주행은 되지 않는 모터이긴 하지만 잘 동작 합니다.

2007.08.27 -프미케- 

AVR 을 공부하면서 Ponyprog2000과 ISP 사용해 MCU에 프로그램을 기록해서 결과를 확인하곤 한다. 하지만 ISP를 사용해 MUC로 다운로드 할 경우 느린 속도 때문에 프로그램을 수정하고 MCU에 기록하고 다시 결과를 확인을 반복하는 작업을 할 경우 상당히 많은 시간이 소요된다. 이런 경우를 해소하고자 인터넷을 검색한 결과 USB-ISP를 사용하면 빠르게 수행된다고는 하지만 병렬포트를 사용한 ISP에 비해 가격이 만만치 않다. 여러 방법을 찾아본 결과 병렬 포트를 사용한 ISP와 Ponyprog2000을 활용할 경우에도 수행 속도를 높이는 방법이 있어 여기에서 소개하고자 한다.

 1) C:\program files\ponyprog2000 폴더(기본 경로에 설치하지 않은 경우 ponyprog2000 을 설치한경로) ponyprog2000.ini 파일을 메모장과 같은 텍스트 에디터 를 이용하여 열어줍니다. (그림첨부)

사용자 삽입 이미지


 2) 다음과 같화면이 나오면 아래 표시된 것과 같이 SPIBusSpeed=FAST, VerifyAfterWrite=NO 로 변경해 줍니다. (그림첨부)

사용자 삽입 이미지

3) 설정이 완료 되었으면 ponyprog2000을 수행 하여 MCU로 프로그램을 다운 로드합니다. (그림첨부)

사용자 삽입 이미지

필자의 수행결과는 대만족 이었다 평소 3~4분 걸리던 작업이 불과 수 초 만에 완료 되었다. 속도도 빨라졌으며 여전히 안정적임을 확인 할 수 있었다. 여러분들도 위의 설정으로 ISP의 수행속도를 보다 빠르게 활용해보기 바란다.


* 변경항목을 찾지 못해 설정을 하지 못한 분들을 위해 설정 파일을 첨부 합니다. 첨부파일의 압축을 푼후에  ponyprog2000.ini 파일을 C:\program files\ponyprog2000(기본 경로에 설치하지 않은 경우 ponyprog2000 을 설치한경로)에 복사해주시면 됩니다.



2007.08.14 - 프미케 -
 안녕하세요? 프미케 예요 요즘 날씨가 무척덥네요 오늘은 AVR c 크로스 컴파일러의 하나인 IAR EWAVR의 사용법에 대해서 알아보도록 할께요 (글씨가 잘안보이시면 해당그림파일을 눌러크게보시면 잘보여요 ^^v)

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

20070609 -프미케-

사용자 삽입 이미지


스텝 모터를 구동시키기 위해서 AVR로 가능하다고 해서 교보문고에서 책을 찾아보던중에 성안당에서 나온 ATmega128 책자에 PCB가 들어있어 구입했었는데 부품 목록만 보구 이래저래 조립하긴했는데 동작이 안되더라구요 ponyprog2000 에서 계속 device missing or unknown device[-24]에러때문에 3주동안 헤맷었네요 ISP 가 이상이있었더라구요 -_- 조립하다가 IC가 과열되서 안되는건지 건 잘몰르지만 ISP 바꾸니까 동작이  하더라구요 크리스탈 안붙이구 ckopt 퓨즈비트 설정한 바람에 mcu가 동작안해버리더라구요 인공호흡 이것저것 해봤는데 안되서 결국에 MCU 띠어내다가 pcb 패턴 떨어져 나가는 바람에 사용 못할줄 알았는데 자세히 보니 붙어있길래 잘 정렬해서 atmega128 다시 납땜해서 붙이니까 동작 잘하네요. 크리스탈 다시 붙이구 ckopt 설정하니까 아무 문제 없이 잘 동작해요 사진에서는 책에있는 타이머 / 카운터 예제 소스 컴파일해서 넣었더니 잘되네요 ^^v




2007.05.13 -프미케-

'전자/컴퓨터 > AVR' 카테고리의 다른 글

IAR EWAVR 2.31 AVR크로스컴파일러 사용해보기  (1) 2007.06.09
내 ATmega128 avr 보드 모음  (8) 2007.05.13
스텝모터 구동 성공  (0) 2007.05.05
avr키트 다시 작동시켰어요 ^^v  (2) 2007.05.03
ㅠ.ㅠ avr 키트  (0) 2007.04.30
데이터 시트가 없어서 선을 어케 연결해야할까 고민했었는데 이래저래 삽질 하다보니 구동에 성공했네요 그냥 L297하구 SLA7024M 사용해서 브레드 보드에 회로 구현 해서 연결했더니 구동 잘되네요 ^^v



 
사용자 삽입 이미지

크리스탈 없이 CKOPT 퓨즈비트설정했다가 mcu가 맛이 가서 띠어내는 회로 패턴이 같이 띠어져서 사용 못할줄 알았었는데 nc 패턴이네요 ^^ 다른 패턴은 잘 정렬해놓으니 사용이 가능해보여서 어제 mcu 사다가 납땜했더니 다시 작동잘되네요 ^^v
사용자 삽입 이미지

EMI에 의한 장애 혹은 퓨즈비트를 잘못설정해주면 장치를 인식하지 못하게 되는경우가 종종 발하게 됩니다. 이렇게 되면 Device missing or unknown device(-24)가 출력되게 됩니다. 이럴경우 오실레이터를(인터넷에 검색결과 8Mhz 를권장하더군요)이용 하여 강제로 외부클럭을 넣으면 살릴수 있다고 합니다. 오실레이터의 Output 선을 AVR의 XTL1에 넣어주고 포니프로그2000 에서 퓨즈비트를 읽으면 다시 읽힌다고 합니다. 제경우에는 -24가 퓨즈비트에 의한게 아니구 ISP이상으로 생긴것 같아 아직 테스트는 못해봤네요. -24에러 덕분에 AVR 인공흡방법을 찾았네요 아래 첨부 그림 있으니 참조 하시면 어렵지 않습니다.

사용자 삽입 이미지

+ Recent posts