[G449] ATMEGA128 PCB - FND 시계 > DIY / 자작사진

본문 바로가기

쇼핑몰 검색

회원메뉴

즐겨찾기 추가

회원로그인

감사합니다


[G449] ATMEGA128 PCB - FND 시계

페이지 정보

작성자 시연 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일14-09-13 17:03 조회9,322회 댓글4건

첨부파일

본문

[G449] ATMEGA128 PCB - FND 시계

다른 분들은 그냥 읽고 쓰기가 된다고 하시던데, 제가 받은 보드에는 위의 사진처럼 락이 걸려있습니다.

 전원 넣으면, 모든 seg에 1,2 가 차례로 써지면서 아래 LED 가 점멸하고는 모두 꺼지고,
잠시 후에는 piezo 만 삑삑거립니다.
 ADC 입력을 넣어줘도 아무 소식이 없고...그래서 칩을 지워서 락 풀고(다른 퓨즈는 그대로)
이것저것 해보았습니다.

 그동안 알아낸 것을 참고 하실 수 있게 올려봅니다.

 우선 시계를 만들어보았는데(첫째 사진),
 여기저기 동냥을 해다가 겨우 시계 비스무리 돌아가기는 하는데, 아직 알람부분을 완성하지 못했습니다.
취미로 하다보니 기초가 부실해서...삽질 하고 있습니다.
 (아래 가운데 LED 는 알람 모드 on 일때, 나머지는 알람 부저 울릴 때 함께 켜지게 할 생각입니다.)

 소스는 차마 못 올리겠습니다.
 주먹구구로 한 것이라서 고수님이 보시면 웃으실까봐 부끄럽고, 하수님이 보시면 오히려 공부에 방해가 될 테고...

 그래서 그냥 활용에 참고하실 예로 FND 와 LED 구동 C 파일과 HEX 파일 하나씩만 올리렵니다.

--------------------------------------------------------------------------------

* 사진 잘 보시면 충분히 활용하실 수 있으실 것입니다.

1. FND 구동
  7447 은 ABCD 입력, Low 출력으로 FND 를 구동합니다.
  MCU 에서의 출력 : PC0-A, PC1-B, PC2-C, PC3-D
  그냥 PORTC 에 출력할 숫자를 넣어주면 됩니다.
  (첫 사진 seg6 은 10 을 출력한 것, 10 이상이면 이상한 문자가 나옵니다. 데이타시트 참조)

  Seg_On 신호 : seg1-PA6, seg2-PA5, seg3-PA4, seg4-PA7, seg5-PG2, seg6-PC7 seg7-PC7(아래 작은 거)
                seg_pin Low0 로 on. (PNP TR 이 Low 입력을 받아 High 출력으로 seg on)

  구동 예는 올려드린 파일 참고하시기 바랍니다.
  (고수들은 안 쓴다는 CBI, SBI 를 사용한 겁니다.)

2. Piezo
  PF4 를 low 로 하면 그냥 울립니다. on-OFF 에 지연시간을 주어 단속음을 낼 수 있습니다.

3. 첫째 사진
  FND 를 남기지 않으려고 PM 과 초를 나누어 아랫쪽에 표시했습니다.
  처음에는 AM, PM 표시로 작은 FND 옆의 LED 를 사용했었는데, 알아보기 어려워서
  seg6 에 PM 만 표시하고, AM 은 아무 표시도 않도록 했습니다.
 
  아래 LED.
  가운데 원형 LED : PD4 Low로 on

  왼쪽 위로부터 오른쪽 아래로의 줄 -- PD6 (Low)
  가운데 줄 ------------------------- PD7 (Low)
  왼쪽 아래로부터 오른쪽 위로의 줄 -- PD5 (L0w)

  PB0~PB7, PG3 High 로 on 됩니다.
  왼쪽 제일 윗줄 첫 LED 라면, PD6(0)-PB0(1) 로 on.

  LED 는 첫째 사진과 fnd_test.c 파일의 마지막 부분(전부 켜는 것),
  그리고 LED_test.c 내용(줄줄이 켜는 것) 참고하시기 바랍니다.

4. 스위치 관련 (두번째 사진)
  입력으로 쉽게 사용할 수 있는 핀들을 찾아서 사용했습니다.

  알람 sw-alm : PF2 (알람 시간 표시),  시간 설정 sw-hr : PE7
    * 내부 플업 설정, Low 로 작동.

  분 설정 sw-min : PF6,    알람모드 sw-alm-mod : PF7
    * PF6 과 PF7 은 풀업 저항이 달려있습니다. Low 로 작동.

5. 세번째 사진
  0 ~ 6 까지와 LED 켜본 것입니다.
  활용 예로 C 파일과 HEX 파일 올립니다.

댓글목록

시연님의 댓글

시연 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

수정된 파일을 추가로 올렸더니 사진이 사라져서, 다시 올렸습니다.
이전 파일을 받으신 분은 첨부 파일을 다시 받으시기 바랍니다.
LED_test.c 에, 같은 형태의 소스 부분을 복사붙이기 하고 수정할 때 실수한 부분이 있어서
수정하여 올렸습니다.
칩에 넣어 실행시켜보면 줄줄이 차례로 켜져서 아주 멋있습니다.

테야님의 댓글

테야 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

판매글에서의 링크가 먹히지 않네요.
아마 글을 새로 올리시면서 링크가 바뀌었나봅니다.
좋은 정보 감사합니다!

시연님의 댓글

시연 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

링크 수정했습니다. 생각도 못했는데, 감사합니다.
 수정 전의 것은 원하는 형태가 나와서 제대로 됐나보다 했는데, 나중에 보니 LED 한 칸이
안 켜지더군요. 눈도 어두운데다가 주의력도 부족해졌는지...소스가 중복되면서 들어갈 것이
누락되는 바람에...
 다른 PCB 로 ADC 쪽도 되는지 실험해보아야겠습니다. 온도나 전압 측정 등등.

시연님의 댓글

시연 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

윗 글 중 seg7-PC7(아래 작은 거) 는 seg7-PA3 로 수정합니다. - 댓글이 있으니 원문을 수정할 수 없군요.
FND 의 DP 는 PG1입니다. PG1(high)로 on.
* FND_test.c 의 마지막 부분(LED 모두 켜지는 것)에서 제일 오른쪽 LED 는 PG3이므로
  SBI(PORTG,3)를 넣어주어야 하지만, 넣지 않아도 켜진 것은
  main 에서 PORTG = 0xFF 로 설정해주었기 때문입니다.(혹시 의문을 가지실까봐..)
  이때문에 PORTD 상위가 Low 면 오른쪽 LED가 그냥 켜집니다.
  이래서 쓸데없이 켜지면 PG3을 Low 로 해서 꺼주어야 합니다.

 메모장에서 작성하여 여러 번 읽어보고 올려도, 올려놓고 다시 보면 꼭 틀리거나 빠뜨린 곳이 있더군요.
어쨌거나 싼 가격에 7447을 사용한 FND 다이나믹 구동 프로그램을 연습해볼 수 있는 좋은 물건입니다.

- ISP 핀 정보는 보리차님이 제공하신 것을 이미 보셨을 것으로 생각하여 넣지 않았으니,
 보리차님의 http://www.manmullsang.com/bbs/board.php?bo_table=file&wr_id=1808
참고하시기 바랍니다.
  - ISP 핀은 홀만 있고 비어있습니다. 핀 삽입하고 땜 해주어야 합니다. AVR ISP 6핀 그대로 입니다.
          1-MISO, 2-Vcc, 3-SCK, 4-MOSI, 5-RESET, 6-GND

 판매상품 링크 - http://www.manmullsang.com/shop/item.php?it_id=1299170382

SECURED BY RapidSSL

회사명 선인만물 주소 경기도 시흥시 수인로2979번길 40
사업자 등록번호 140-02-91346 대표 김원규 전화 010-5253-7691/031-315-8691 팩스 031-315-8692
통신판매업신고번호 시흥 제 2007-4호 개인정보관리책임자 김원규
Copyright © 2001-2013 선인만물. All Rights Reserved.

모바일버전 보기 상단으로