embeded/AVR (ATmega,ATtiny)2017. 8. 11. 18:58

mcp6002 opamp를 이용

일종의 comparator로 사용하여 gpio 입력으로 받아 감지

[링크 : http://blog.naver.com/ivy1379/220504291815]


생각해보면

gpio 히스테리시스 값 이하로 떨어지면 0이 되니

저항이나 다이오드로 전압 강하하고 gpio에 넣어서

0으로 떨어지는 순간 탐지하거나

다이오드 직렬 연결해서 단계별로 경고 셧다운 시키는 것도 방법일듯


stm32

[링크 : http://www.st.com/.../reset-and-supervisor-ics/resets-and-voltage-detectors/stm1061.html]

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

avrdude -U 옵션  (0) 2017.11.13
USBasp 설치  (0) 2017.11.13
avr bod(Brown out Detect)  (0) 2017.08.11
avr pwm 관련  (0) 2017.04.19
IAR AVR은 start section 설정이 안되나?  (0) 2017.02.17
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2017. 8. 11. 18:52

갑작스런 저전압이 들어왔을때 리셋하도록 하는건줄 알았는데

자세한 내용은 몰랐다가 문득 찾아 보니 좋은 자료 획득!



BOD는 MCU가 늦게 부팅이 되어야 하는, 즉 주변기기부터 리셋이 완료되고 나서 켜야 하는 시스템에서

저전압에 의한 리셋이 걸릴때도 늦게 부팅이 되어야 하니까

하드웨어 적으로 리셋을 늦게 주더라도 완전히 리셋이 걸리는게 아니니까

BOD 설정을 통해서 저전력 시에서도 주변기기 보다 늦게 켜지도록 해주는 설정


[링크 : http://cubloc.blog.me/220065808152]

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

USBasp 설치  (0) 2017.11.13
avr 저전압 감지  (0) 2017.08.11
avr pwm 관련  (0) 2017.04.19
IAR AVR은 start section 설정이 안되나?  (0) 2017.02.17
avr hex start addres 다시 설정이 가능할까?  (0) 2017.02.12
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2017. 4. 19. 10:02

캐리어 주파수가 도대체 머지...


[링크 : http://blog.naver.com/sigsaly/220556597729]

[링크 : http://cafe.naver.com/circuitsmanual/162950]

[링크 : http://blog.naver.com/realutopia/120013694779]

[링크 : http://blog.naver.com/ecima/80014298773]


In PWM, the frequency is usually fixed to a value. For analog servos the frequency is 30-50 Hz, and for digital servos it is 300 to 400 Hz.

[링크 : http://pcbheaven.com/wikipages/How_RC_Servos_Works/]



+

2017.05.20

캐리어는 모르겠고 PWM 주파수는 간단하게 말해서 PWM 파형에 대한 주파수 임(응?)

PWM duty 비의 정밀도랑은 상관없이 "PWM 명령어 주기"를 의미하므로

다르게 해석하면, 얼마나 명령어를 자주 보낼수 있냐에 가까운 개념

높은 응답성을 필요로 한다면 높은 PWM 주파수가 필요하고 반대급부로 pwm 하나의 명령 자체의 길이는 짧아진다.

Posted by 구차니
embeded/AVR (ATmega,ATtiny)2017. 2. 17. 20:11

gcc 에서는 설정이 존재하는데

영 찾아도 설정이 안보이네


[링크 : http://www.avrfreaks.net/forum/bootloader-atmega168-using-iar-compiler]


-h 옵션은 XLINK 라는 녀석에게 먹이는건데 도대체 어떻게 주는거야...

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

[링크 : http://supp.iar.com/FilesPublic/UPDINFO/005316/xlink.ENU.pdf]



+

_..X_FLASH_BASE 는 링커에서 넘겨주는 것 같은데

아무튼. 이 값을 기준으로 (문제는 0x000 이라는거지만) 세그먼트들의 위치가 정해지는데

문제는

-h(CODE)0-(_..X_INTVEC_SIZE-1) 

를 통해서 0x000 으로 부터 정렬하도록 되어 있어서

?FILL1 세그먼트가 생겨난다는거.. 그래서 홀로 떵그러니 0x0000 에서 존재하는데 문제가 안되려나...

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

avr bod(Brown out Detect)  (0) 2017.08.11
avr pwm 관련  (0) 2017.04.19
avr hex start addres 다시 설정이 가능할까?  (0) 2017.02.12
우리로봇기술 사이트 폐쇄  (0) 2016.08.24
avr iar __flash winavr PROGMEM  (0) 2016.07.06
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2017. 2. 12. 20:07

대충보는데

링커에서 개별 오브젝트 파일의 상대주소나 절대주소를 변경해줄수 있는데

hex파일로 바뀐건 이미 링커의 결과물이라

임의로 변경은 힘들지도?


그럼 hex를 objdump로 object 파일로 덤프해서 다시 링커로 연결하면서 주소를 바꿀수 있을려나?

hex는 bin의 ascii 표현법이고

hex2bin으로 바이너리로 환원하고 다시 링커로 해주면 되려나


[링크 : http://www.avrfreaks.net/forum/how-link-bootloaderhex-applicationelf]


걍 찾아봐도 안나오는거 봐서는.. 그리 권장할 만한 아이디어가 아닌건가?

아니면 리버스목적이 아닌 이상 쓸모가 없는 방법이라서 그런걸까?

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

avr pwm 관련  (0) 2017.04.19
IAR AVR은 start section 설정이 안되나?  (0) 2017.02.17
우리로봇기술 사이트 폐쇄  (0) 2016.08.24
avr iar __flash winavr PROGMEM  (0) 2016.07.06
부품들 정리  (0) 2016.04.16
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2016. 8. 24. 13:43

헐.. avrisp때문에 접속했더니 폐쇄 ㄷㄷ



구글 캐시를 보니. 어제까지는 되었던 거 같은데 비영리로 전환.


[링크 : http://webcache.googleusercontent.com/search?q=cache:sAjFbWASPycJ:www.us-technology.co.kr/+&cd=1&hl=ko&ct=clnk]


도메인은 엄청 많았는지 여러개가 연결된다.

[링크 : http://www.us-technology.co.kr/]

[링크 : http://www.mycortex.co.kr]

[링크 : http://www.myarduino.co.kr/]

[링크 : http://www.myavr.co.kr/]

[링크 : http://www.my8051.co.kr/]

[링크 : http://www.arduino-korea.com/]

[링크 : http://www.myraspberrypi.co.kr/]

[링크 : http://www.myarm.co.kr/]

[링크 : http://www.raspberrypi-korea.com/]

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

IAR AVR은 start section 설정이 안되나?  (0) 2017.02.17
avr hex start addres 다시 설정이 가능할까?  (0) 2017.02.12
avr iar __flash winavr PROGMEM  (0) 2016.07.06
부품들 정리  (0) 2016.04.16
avr pwm timer 계산기  (0) 2016.04.14
Posted by 구차니




...strings into flash


The idea here is to override each string in the code so that it ends up in flash.


__flash char str1[] = "abcdef";

__flash char str2[] = "ghi";

__flash char __flash * pVar[] = { str1, str2 }; 


[링크 : https://www.iar.com/support/tech-notes/compiler/strings-with-iccavr-2.x/]



#include <avr/pgmspace.h>

.

.

.

unsigned char mydata[11][10] PROGMEM =

{

    {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09},

    {0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13},

    {0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D},

    {0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27},

    {0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31},

    {0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B},

    {0x3C,0x3D,0x3E,0x3F,0x40,0x41,0x42,0x43,0x44,0x45},

    {0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F},

    {0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59},

    {0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,0x60,0x61,0x62,0x63},

    {0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D}

}; 


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

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

avr hex start addres 다시 설정이 가능할까?  (0) 2017.02.12
우리로봇기술 사이트 폐쇄  (0) 2016.08.24
부품들 정리  (0) 2016.04.16
avr pwm timer 계산기  (0) 2016.04.14
atmega sram external  (0) 2016.04.12
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2016. 4. 16. 22:55

atmega 시리즈

UST-MPB-ATmega128 v1 7H46 HC573

http://www.us-technology.co.kr/product/product_main.asp?mode=101&smode=2


UST-MPB-ATmega128 v3 74HC573 / CS18LV02565ACR70

http://www.us-technology.co.kr/product/product_main.asp?mode=101&smode=9



http://www.gravitech.us/arduino.html  / arduino nano 3.1

? arduino nano 3.0



MEGA128_XBee

http://www.cpuplaza.co.kr/goods_detail.php?goodsIdx=446



GS-08A ATmega8

http://www.gersangin.com/shop/goods/goods_view.php?&goodsno=1092&category=025


gy-291 / adxl-345

https://www.eleparts.co.kr/EPXFBJ8Cbrand



AT89S52

ATTINY2313-20PU

ATMEGA8A-PU


HD74HC244P


MAX232CPE


LM324

L297 / L298N

SLA7033M



음.. 이것들로 멀 하면 좋을까나...

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

우리로봇기술 사이트 폐쇄  (0) 2016.08.24
avr iar __flash winavr PROGMEM  (0) 2016.07.06
avr pwm timer 계산기  (0) 2016.04.14
atmega sram external  (0) 2016.04.12
avr에 스피커 달기  (0) 2016.03.16
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2016. 4. 14. 17:16

음... 생각해보니 스테핑 모터 L297에 클럭으로 넣어줄때.. PWM을 이용해 주파수를 변조하면 될 기분?

덤으로.. 스피커 붙여서 pwm으로 스피커 달때도 쓸만해 보이고?


[링크 : http://aquaticus.info/pwm-frequency]

[링크 : http://eleccelerator.com/avr-timer-calculator/]



헐?! 프로그램!




[링크 : http://www.avrcalc.com/download.html]

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

avr iar __flash winavr PROGMEM  (0) 2016.07.06
부품들 정리  (0) 2016.04.16
atmega sram external  (0) 2016.04.12
avr에 스피커 달기  (0) 2016.03.16
클론 avrisp avr studio 6 호환성(?)  (0) 2016.03.07
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2016. 4. 12. 21:24

74HC573 D latch를 이용하여 사용


주소(ATmega -> SRAM)와 데이터(SRAM -> ATmega) 는 동일 포트를 사용하며

래치를 통해 데이터의 방향을 결정하여 송신/수신한다.



[링크 : http://alnova2.tistory.com/673]


생각해보니.. 보드가 하나 있네.. 해봐야지

[링크 : http://www.us-technology.co.kr/product/product_main.asp?mode=101&smode=9]



[링크 : http://www.us-technology.co.kr/product/doc/mpb008.pdf]

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

부품들 정리  (0) 2016.04.16
avr pwm timer 계산기  (0) 2016.04.14
avr에 스피커 달기  (0) 2016.03.16
클론 avrisp avr studio 6 호환성(?)  (0) 2016.03.07
AVR ISP 부활의 조짐?!  (0) 2016.03.05
Posted by 구차니