'embeded/AVR (ATmega,ATtiny)'에 해당되는 글 117건

  1. 2013.12.20 Atmega8 으앙 쥬금!!! ㅠㅠ
  2. 2013.12.19 avr pud(pull up disable)
  3. 2013.12.19 AVR-GCC Program space
  4. 2013.12.19 ATmega128 BOOTSZ
  5. 2013.12.18 AVROSP
  6. 2013.12.18 AVR soft reset
  7. 2013.12.18 AVR Studio / avr-libc bootloader
  8. 2013.07.23 COM26T2844VTX LCD 데이터 시트
  9. 2013.07.07 ST-23G / EL-23G 가지고 놀기
  10. 2013.07.04 IR LED 수광부 ST-23G를 이용한 장난질 2
embeded/AVR (ATmega,ATtiny)2013. 12. 20. 11:09
거상인의 Atmega8 보드의 기본값은 내부 RC 클럭 1MHz 이다.


그래서! 외부 16MHz 크리스탈로 바꾸려고 했는데!! 망했어요!!! ㅠㅠ
아무생각없이 외부 클럭이니까.. Ext. Clock 이면 될꺼야. 클릭.. 어.. 안읽히네?!?!?


그래서 부랴부랴
us-technology의 외부 16MHz 크리스탈 제품의 설정값을 읽어 보니 ㅠㅠ
"Ext. Crystal/Resonator"  ㅠㅠ

일단.. 현재 상태는.. External Clock이 된거 같은데.. 문제는 이상황에서는 크리스탈 발진이 되지 않기 때문에
오실레이터를 통해 클럭이 생성된걸 넣어 주어야 살아 난다!!! ㅠㅠ
결국은 클럭 소스를 만들어 줘야 하는 상황 ㅠㅠ 


흑흑 Atmega8의 TQFP 패키지는 이렇게 생겨 먹었고.. XTAL1에 클럭을 넣어줘야 하니..


저 핀에 점퍼를 날려서 하면 참.. 쉽죠? 가 될 거 같을.... 리가 있나!!! ㅠㅠ 망했어요!!!! ㅠㅠ


아 몰라.. 되다 안되다 해서 모르겟네..
일단 ATTINY2313 1개는 Ext Crystal로 갔다가 되돌렸는데
다시 시도해보니 연타로 3개 날려버림! ㅠㅠ

결론 : 망했어요 ㅠㅠ



인공호흡 방법
[링크 : http://turbocrazy.tistory.com/241]
[링크 : http://blog.naver.com/eom913/126826512]

Atmega8 데이터시트
[링크 : http://www.atmel.com/images/atmel-2486-8-bit-avr-microcontroller-atmega8_l_datasheet.pdf]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

ATmega128 + LC1628 제어하기 1  (0) 2013.12.24
lc1628 예제 소스  (0) 2013.12.20
avr pud(pull up disable)  (0) 2013.12.19
AVR-GCC Program space  (0) 2013.12.19
ATmega128 BOOTSZ  (0) 2013.12.19
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 12. 19. 14:31
예전 회사에서 작업중에
내부 풀업으로 인해 Tri-state로 되지 않아 I2C를 제대로 하지 못했던 기억이 있어 찾아 보니
PUD 설정 기본값은 0이 아닐까 싶다.
걍.. 덤프해볼까...


그리고 PUD 는 SFIOR 레지스터의 0x04 값으로 모든 포트와 모든 핀에 적용이 된다. 
특정 포트만 pull-up을 끌수가 없다는 거.. (alternative랑은 상관없으려나?) 

[링크 : http://www.atmel.com/Images/doc2467.pdf]


+ 2016.03.30

[링크 : http://kakkustudy.tistory.com/46]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

lc1628 예제 소스  (0) 2013.12.20
Atmega8 으앙 쥬금!!! ㅠㅠ  (0) 2013.12.20
AVR-GCC Program space  (0) 2013.12.19
ATmega128 BOOTSZ  (0) 2013.12.19
AVROSP  (0) 2013.12.18
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 12. 19. 11:32
어떻게 보면.. const 키워드랑 비슷한데

폰노이만 방식이 아닌 하버드 아키텍쳐의 특성상 분리된 주소 공간을 가지는 상황에서
플래시 저장된 데이터를 이용함으로서 SRAM의 공간을 확보하는 방법이다.

The AVR is a Harvard architecture processor, where Flash is used for the program, RAM is used for data, and they each have separate address spaces. It is a challenge to get constant data to be stored in the Program Space, and to retrieve that data to use it in the AVR application.

[링크 : http://www.nongnu.org/avr-libc/user-manual/pgmspace.html

그런 이유로.. gcc implement 상으로는
const 형으로 데이터를 저장하고
읽을때는 LPM(Load Program Memory) 어셈명령을 이용하여 읽게 된다.
#define PGM_P   const char *
#define pgm_read_byte_near (   address_short )    __LPM((uint16_t)(address_short))
 
[링크 : http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html]  

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

Atmega8 으앙 쥬금!!! ㅠㅠ  (0) 2013.12.20
avr pud(pull up disable)  (0) 2013.12.19
ATmega128 BOOTSZ  (0) 2013.12.19
AVROSP  (0) 2013.12.18
AVR soft reset  (0) 2013.12.18
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 12. 19. 10:05
부트로더 사이즈의 약자인거 같은데
부트로더를 사용하기 위해서는 퓨즈 비트도 변경되어야 하고 추가로 부트 영역의 크기를 지정할 수 있게 된다.
Atmega64와 Atmega128은 플래시 크기가 달라서 아래 표기되는 start address의 값이 달라진다.


BOOTSZ - 부트로더의 크기를 설정함
BOOTRST - 0x0000 이 아닌 부트로더 영역에서 시작하도록 함


 If a Boot Loader is implemented, it can be called either directly from the Application code using calls or jumps, or by programming the BOOTRST Fuse. When the BOOTRST Fuse is programmed, the CPU will start execution in the Boot Loader section on Reset, instead of starting at address 0. The BOOTRST Fuse can be changed using Serial or Parallel Programming.
 

[링크 : http://www.atmel.com/images/doc1644.pdf]


LB는 전체에 대한 메모리 보호를 하지만


BLB0프로그램에서 부트로더 영역을 읽고 쓰지 못하도록 하고 
BLB1부트로더에서 부트로더 영역을 읽거나 쓰지 못하도록 하는 설정이다(자체 보호 기능)


Boot Lock Modes (BLB)
Store Program Memory (SPM)

[링크 : http://www.atmel.com/images/doc1644.pdf] 


Load Program Memory (LPM)
[링크 : http://www.atmel.com/Images/doc1233.pdf]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

avr pud(pull up disable)  (0) 2013.12.19
AVR-GCC Program space  (0) 2013.12.19
AVROSP  (0) 2013.12.18
AVR soft reset  (0) 2013.12.18
AVR Studio / avr-libc bootloader  (0) 2013.12.18
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 12. 18. 18:32
만든데가 사라졌나.. 은근 구하기 힘드네..
AVR 부트로더를 이용한 AVR 업로드 프로그램이다.



[링크 : https://code.google.com/p/nsk-embedded-downloads/]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

AVR-GCC Program space  (0) 2013.12.19
ATmega128 BOOTSZ  (0) 2013.12.19
AVR soft reset  (0) 2013.12.18
AVR Studio / avr-libc bootloader  (0) 2013.12.18
COM26T2844VTX LCD 데이터 시트  (0) 2013.07.23
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 12. 18. 14:28
결국(?)은 와치독을 이용해서 리셋 시키는 것 외에는 없는걸려나?

[링크 : http://support.atmel.com/bin/customer.exe?=&action=viewKbEntry&id=21]
[링크 : http://bomoolchanggo.blogspot.kr/2009/10/avr-atmega128-software-reset.html]

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

ATmega128 BOOTSZ  (0) 2013.12.19
AVROSP  (0) 2013.12.18
AVR Studio / avr-libc bootloader  (0) 2013.12.18
COM26T2844VTX LCD 데이터 시트  (0) 2013.07.23
ST-23G / EL-23G 가지고 놀기  (0) 2013.07.07
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 12. 18. 13:23
AVR Studio 도움말을 보니.. 섹션을 나누어서 부트로더로 할당이 가능하다는데...
자세한건 조금더 찾아 봐야겠네...

Select the Memory Type, name and address for the new segment and press Ok.

To specify a bootloader for example, set memory type to "Flash", give the bootloader a name and specify one of the allowed addresses for a bootloader on the current part. It is recommended to use .bootloader as name for bootloaders. It has become more or less a standard and avr-libc supports this by providing a macro BOOTLOADER_SECTION that can be put in front of a function to put that function into the section named .bootloader. (defined in <avr/boot.h>).

The address must be given as a hexadecimal number prefixed with 0x. It is interpreted as a word address for flash memory and as byte addresses for sram and eeprom memory.



이런 예제파일이 있는데 거의다 어셈블리 매크로.. ㄷㄷㄷ


[링크 : http://www.realsys.co.kr/lecture/avr_bootloader.pdf]
[링크 : http://radmoon.egloos.com/1023318]

[링크 : http://www.engineersgarage.com/.../How-To-Write-a-Simple-Bootloader-For-AVR-In-C-language] 가입필요
[링크 : http://ranken.blog.me/20073963060]
[링크 : http://ranken.blog.me/20071841061] AVR109 SELF PROGRAMING 번역

[링크 : http://blog.schicks.net/wp-content/uploads/2009/09/bootloader_faq.pdf ]
[링크 : http://www.atmel.com/images/doc1644.pdf] AVR109 SELF PROGRAMING

'embeded > AVR (ATmega,ATtiny)' 카테고리의 다른 글

AVROSP  (0) 2013.12.18
AVR soft reset  (0) 2013.12.18
COM26T2844VTX LCD 데이터 시트  (0) 2013.07.23
ST-23G / EL-23G 가지고 놀기  (0) 2013.07.07
IR LED 수광부 ST-23G를 이용한 장난질  (2) 2013.07.04
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 7. 23. 22:29
예전에 구매했던거 이제 AVR 살리고 했으니 써봐야지! 하는 마음에 보는데
헐.. 이게 머야 ㅠㅠ
[링크 : http://devicemart.co.kr/goods/view.php?seq=13665]

ATmega 칩의 퍼포먼스로 인해 최대한 부하를 줄이려면
데이터를 최대한 처리하지 않고 그대로 뿌리는 18bit 모드로 하는게 좋지 않을까 싶은데..
18bit 모드로 설정하기 위한 IM1, IM2 가 보이지 않는다는 함정이...



그냥 EVM 보드 구매해서 공부할까... 이중으로 돈이 나가는것 같은 기분이 드는데...
[링크 : http://devicemart.co.kr/goods/view.php?seq=14930]
[링크 : http://devicemart.co.kr/goods/view.php?seq=23648
Posted by 구차니
하다하다 안되서 비장의(!) 수단 적외선 카메라 ㅋㅋ

카드 정도는 뚫어버리는 위력에 깜놀 -_-a

카드로 가로막으면 이렇게!
(마그네틱 선의 적외선 차단능력은 짱짱 ㅋㅋ) 


엌ㅋ 슈발 마이아이 ㅋㅋㅋ


거리에 따라서는 5mV 까지는 올라가는데 이걸 5V로 증폭하려면 어떻게 해야하려나 ㅠㅠ


마그네틱 부분으로 막혀서 0.02mV 까지 떨어진다.


2013/07/04 - [embeded/ATmega/ATtiny (AVR)] - IR LED 수광부 ST-23G를 이용한 장난질

---
2013.07.08 추가
LM324와 EL-1K / ST-1K를 이용하는 회로도이다.
[링크 : http://blog.naver.com/jinung33/60044946859 ]
Posted by 구차니
집에 굴러 다니고 있던 저렴한 IR 수광/발광부 녀석들
ATtiny2313의 성공에 힘입어 해보겠어! 했는데 으앙 쥬금 ㅋㅋ

[링크 : http://www.eleparts.co.kr/EPX33JXU] EL-23G 발광
[링크 : http://www.eleparts.co.kr/EPX33JXR] ST-23G 수광



아무튼, IR이니 입력되는 IR이 있으면 5V로 나오려나 하고 해봤는데 안되서
기본 회로를 찾아보니 kodenshi의 ST-23G 회로도가 나온다.


[링크: http://www.kodenshi.co.kr/download/DB/1-3/ST23G.PDF]

아무튼 저런 느낌(!)으로 대충 연결해서 테스터기에 mA 단위로 측정이 안되서 낮춰보니 0.7uA...


가리면 전류가 흐르지 않아서 Probe라고 뜬다.



아으.... 이걸 쓰려면 opamp 사용해야 할 것 같은데
다음번에는 귀찮아도 비싸도 이런거 사서 쓸까 ㅠㅠ


[링크: http://www.eleparts.co.kr/EPX33JXL
Posted by 구차니