:::: MENU ::::

벽돌된 Arduino Pro Micro 살리기

Sparkfun사의 Arduino Pro Micro는 ATmega32U4를 사용하고 USB CDC기능이 있다. 문제는 이 보드를 잘못 프로그래밍하면, 즉 아두이노에서 디바이스 선택을 잘못하거나, 5V 디바이스(16Mhz)인데 3.3V 디바이스(8Mhz)로 선택을 해서 프로그래밍을 하면 USB CDC포트가 사라져서 더 이상 프로그래밍을 할 수 없다.

해결 방법

Serial 포트를 연결해서 전원을 공급하고 보드의 RST와 GND를 연결했다 떼면, PC에서 시리얼 포트가 잡힌다. 이때 아두이노에서 제대로 된 세팅으로 다시 프로그래밍을 하면 된다.


Inkscape 듀얼모니터 문제

맥용 Inkscape를 듀얼모니터에서 사용하면 프로그램이 각각의 모니터에서 사라진다. 문제의 원인은 Xquartz의 버그라고 하는데, 미션컨트롤에서 “각각의 Spaces가 있는 디스플레이” 설정을 해제하고 재부팅하면 된다.


Eagle CAD 실크 폰트를 한꺼번에 변경하기

PCB실크를 하나 하나 수정하기는 귀찮은 작업이다. 따라서 다음과 같이 커맨드로 한번에 수정이 가능하다.

1. Smash all parts.

display none tOrigin bOrigin;
group all;
smash (>0 0);
display last;

2. 폰트 변경하기 – 사이즈는 1.27mm, 벡터 폰트, ratio 10%

display none tNames bNames;
group all;
change size 1.27 (>0 0);
change font vector (>0 0);
change ratio 10 (>0 0);
display last;

여기서 “(>0 0)” 는 origin에서 Control-LeftClick 수행한다.


EAGLE 파일을 Fritzing 파일로 변환하기

1. 아래 repo를 깃헙에서 클론한다.

  • Fritzing

clone https://github.com/fritzing/fritzing-app

  • Fritzing parts

https://github.com/fritzing/fritzing-parts

  • eagle2fritzing

clone https://github.com/adafruit/eagle2fritzing

  • font download & install

http://fritzing.org/fritzings-graphic-standards/download-fonts-and-templates

2. eagle2fritzing의 brd2svg 빌드

  • 빌드시 xcode 9.2 가 필요하며, qt를 설치후 PATH 설정해야 한다.

brew install qt
cd eagle2fritzing/brd2svg
qmake -spec macx-g++ brd2svg.pro
make

  • make를 하면 brd2svg가 빌드가 되는데,

clang: error: linker command failed with exit code 1 (use -v to see invocation)

이런 에러가 발생하면, make파일에서 링크옵션에서 static을 제거하면 된다.

LFLAGS = -static -static-libgcc -static-libstdc++ -headerpad_max_install_names $(EXPORT_ARCH_ARGS) -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks

3. 사용법

  • run.sh  파일을 수정한다.
  • Eaglecad 위치설정
  • WORKPATH 설정
  • WORKPATH 아래 brds폴더를 만든후 여기에 board 파일을 위치시킨다. 즉 폴더의 구조는 다음과 같다.

     FOO
     |– brds
         |– board1.brd
         |– board2.brd
         |– board3.brd




LCD 타입별 특징

Display Type TN LCD HTN LCD STN LCD FSTN LCD
Advantage cheapest cheaper a big  view angle have all the advantage of STN
A wide range of applications a wiser view angle than TN Diversity of display mode a better background color
easy to produce easy to produce It can realize multichannel drive and large amount of displayed information
best effect in display Black and white
Disadvantage a small view angle a small view angle a few more manufacturing process have all the disadvantage of STN
simple display mode ordinary display effect a high requirement for raw material a higher cost than STN
low contrast ratio low contrast ratio a high requirement for manufacturing process and equipment
The liquid crystal molecules twist angle 900 1100 2100-2550 2100-2550
contrast ratio acceptable good better best
Bios statics-1/16 1/8-1/16 1/16 above 1/64 above
Display positive white background and black letter white background and black letter yellow and green background and black letter (yellow and green  film) white background and black letter
negative black background and white letter black background and white letter blue background and white letter (blue film) black background and white letter
price cheapest cheaper cheap high


출처:  
https://www.displaybly.com/lcd-news/the-comparison-of-tn-htn-stn-fstn-lcd/

 



TMC2100 모터드라이버

TMC2100 스텝 모터드라이버는 다음과 같은 특징이 있다. 특히 stealthChop이라는 기능으로 모터의 소음을 줄여준다.

FEATURES AND BENEFITS

  • 2-phase stepper motors up to 2.0A coil current (2.5A peak) Standalone Driver
  • Step/Dir Interface with microstep interpolation microPlyerTM
  • Voltage Range 4.75… 46V DC
  • Highest Resolution 256 microsteps per full step
  • stealthChopTM for extremely quiet operation and smooth motion
  • spreadCycleTM highly dynamic motor control chopper Integrated Current Sense Option
  • Standstill Current Reduction
  • Full Protection & Diagnostics (two outputs)
  • Small Size 5x6mm2 QFN36 package or TQFP48 package

모터의 전류제한을 위한 설정

Formulas for calculating the values:

Irms = (Vref * 1.77A) / 2.5V

Irms = Vref * 0.71

Imax = 1.41 * Irms

Vref = (Irms * 2.5V) / 1.77A

Vref = Irms * 1.41

Vref = Imax

Example: A voltage of 1.0V at the VREF pin sets the motor current to 0,71A Irms / 1A Imax.

Vref = (Irms * 2.5V) / 1.77A

1V = (0,71A * 2.5V) / 1.77A

주의사항

모듈의 경우 제조사마다 연결이 조금씩 다를 수있으니 제조사의 가이드를 확인해야 함

관련자료



Pages:1234567...47