ATmel/ATtiny

ATtiny85 -2

찬영_00 2025. 3. 1. 00:28
728x90

오랜만에 포스팅한다.

 

중간에 일들이 많아서 포스팅을 못하고, 중간에 인두기를 구입했다.

인두기는 T12라는 중국산 인두기를 사용하는데 가성비이긴한데 참,,

https://www.youtube.com/watch?v=pIiQ2O3DCPU

 

해당 영상을 참고하자

 

뭐 여튼 ATtiny85를 쓰기 위해 간단한 프로그래밍 어댑터?라고 표현해야하나

여튼 그걸 하나 간단하게 만들어봤다. (ZIF 소켓은 없어서 나중에 기회되면 사보자 ㅎ,,)

 

수 크림프핀이 없어서 그냥 납으로 끝을 단단하게 만들어서 사용중이다

코드 업로드시만 사용할거라 딱히 꾸미진 않았다.

 

잘 꽂고나서 코드 업로드 ( 부트로더 굽기 했을경우 ) 해주면 된다.

#define LED 0
#define BUTTON 1

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(BUTTON, INPUT);
}

void loop() {
  if(digitalRead(BUTTON) == 1){
    digitalWrite(LED, HIGH);
  }else{
    digitalWrite(LED, LOW);
  }
}

 

저항 100K와 0.22uF 커패시터를 달아 채터링에서 안정적으로 회로를 구성했다.

 

https://youtube.com/shorts/2ukXanhpYsI?feature=share

 

채터링을 하드웨어적으로 다루어보았는데, 솔직히 100K하나만으로도 채터링은 많이 완화가 되었다.

하지만 커패시터를 써야 채터링을 제어하는데 효과적이기 때문에 커패시터를 사용했고,

여기서 100K와 0.22uF를 쓴이유는 다음과 같다.

 

τ=R×C 로 시간을 어느정도 지연시킬지를 계산할 수 있다.

  • R=100KΩ=100,000ΩR = 100KΩ = 100,000Ω
  • C=0.22µF=0.22×10−6FC = 0.22µF = 0.22  10^{-6}F

τ=100,000×0.22×10^−6 = 0.022 seconds = 22ms

따라서 100KΩ0.22µF를 사용하면 약 22ms의 시간 지연을 얻을 수 있다.

 

22ms면 충분하다고 생각했고, 진행해보았다.

 

728x90

'ATmel > ATtiny' 카테고리의 다른 글

ATtiny85 -1  (0) 2025.02.23