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 에서 존재하는데 문제가 안되려나...

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
avr hex start addres 다시 설정이 가능할까?  (0) 2017.02.12
우리로봇기술 사이트 폐쇄  (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/]

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
avr iar __flash winavr PROGMEM  (0) 2016.07.06
부품들 정리  (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
부품들 정리  (0) 2016.04.16
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
avr pwm timer 계산기  (0) 2016.04.14
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
atmega sram external  (0) 2016.04.12
avr에 스피커 달기  (0) 2016.03.16
클론 avrisp avr studio 6 호환성(?)  (0) 2016.03.07
AVR ISP 부활의 조짐?!  (0) 2016.03.05
Posted by 구차니

댓글을 달아 주세요

embeded/AVR (ATmega/ATtiny)2016. 3. 16. 16:11


[링크 : http://blog.naver.com/rk756/100133481427] BASCOM으로 AVR 소리내기

[링크 : http://www.mcselec.com/] BASCOM - BASic COMpiler for AVR


[링크 : http://www.maicom.co.kr/xe/3000]


[링크 : http://www.ermicro.com/blog/?p=580] c버전/ 반짝반짝 작은별


http://extremeelectronics.co.in/avr-tutorials/sound-generation-by-avr-micro-tutorial-i/ 

http://tahmidmc.blogspot.kr/2013/02/sine-wave-generation-with-fast-pwm-mode_2525.html

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

avr pwm timer 계산기  (0) 2016.04.14
atmega sram external  (0) 2016.04.12
avr에 스피커 달기  (0) 2016.03.16
클론 avrisp avr studio 6 호환성(?)  (0) 2016.03.07
AVR ISP 부활의 조짐?!  (0) 2016.03.05
보유중인 avr 보드목록  (0) 2016.03.05
Posted by 구차니

댓글을 달아 주세요



Add target으로 STK500 추가

[링크 : http://blog.daum.net/ledpark/20]


xml 수정/추가 해서 atmega64 추가

[링크 : https://www.pololu.com/docs/0J36/3.b.1]


Timestamp: 2014-08-01 15:48:41.191

Severity: ERROR

ComponentId: 20100

StatusCode: 1

ModuleName: TCF (TCF command: Tool:connect failed.)


The signature of the attached tool is AVRISP_2, which is unexpected.

[링크 : http://www.us-technology.co.kr/bbs/bbs.asp?mode=3&page=1&curRef=1628...]


clone이라 그런건가... 안되네..

[링크 : http://www.us-technology.co.kr/bbs/bbs.asp?...no=1628...]

[링크 : http://www.avrfreaks.net/forum/avr-studio-6-does-not-recognize-my-programmer-stk500v2]


Studio 5 and 6 does not support all clones. Especially, serial devices except of the STK500 is not supported.

If you want to continue to use your clone you should consider using avrdude (http://www.nongnu.org/avrdude/) for uploading.

[링크 : http://www.avrfreaks.net/forum/signature-attached-tool-avrisp2]

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

atmega sram external  (0) 2016.04.12
avr에 스피커 달기  (0) 2016.03.16
클론 avrisp avr studio 6 호환성(?)  (0) 2016.03.07
AVR ISP 부활의 조짐?!  (0) 2016.03.05
보유중인 avr 보드목록  (0) 2016.03.05
싸이피아 USBASP 손보기...?  (0) 2016.03.05
Posted by 구차니

댓글을 달아 주세요

헉! 혹시나 해서 다이오드 쇼트 시켜서 해보니 된다!!!

으헝헝 AVRISP 안사도 된다 ㅠㅠ


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


다이오드는 허용전류 1A이하의 것이면 상관없습니다.


EXT/USB는 전원을 어떤 것을 쓸지에 대한 선택이므로 AVR STUDIO와는 상관이 없습니다. 하시던대로 사용하시면 되겠습니다.


-------------- 답   글 --------------


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

박아론 님의 글 "paaron"

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

다이오드를 4148로 임의 교체하여 정상 동작은 확인하였습니다.

> 하지만 키트와의 연결이 안되는데

> 다이오드를 4148로 써야하는지 4004를 써야하는지 모르겠습니다.

> EXT모드를 쓸때는 AVR Studio4에서 어찌 연결하는지 알고싶습니다.

> -------------- 답   글 --------------

> -----------------------------------------------

> 운영자 님의 글 "답글입니다."

> -----------------------------------------------

> > 답글입니다.

> > 

> > 외부전원을 인가하고 스위치를 EXT로 설정해서 시도를 해 보시면 좋겠습니다.

> > 

> > 그렇게 해서 정상 동작을 하면, ISP에 있는 다이오드가 타 버린 것인데, 이런 상황은 스위치를 USB로 놓고 추가 구성한 회로에서 전류를 많이 가져가서 타버린 상황입니다.

> > 

> > 전류를 많이 소모를 하는 경우 (모터 구동 등)에는 반드시 외부전원을 사용하셔야 합니다.


[링크 : http://www.us-technology.co.kr/bbs/bbs.asp?mode=3&page=&no=1660...3] 



1N4148  (제품번호 : EPX33G6G)

Fast Switching Diode 

DO-35 GLASS  10mA 75V

[링크 : https://www.eleparts.co.kr/EPX33G6G]


1N4004-T  (제품번호 : EPX46BP8)

RECTIFIER 400V 1A DO-41

[링크 : https://www.eleparts.co.kr/EPX46BP8]



+

2016.03.07

1N4148 인거 같네


[링크 : http://pepsiman.tistory.com/70]

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

avr에 스피커 달기  (0) 2016.03.16
클론 avrisp avr studio 6 호환성(?)  (0) 2016.03.07
AVR ISP 부활의 조짐?!  (0) 2016.03.05
보유중인 avr 보드목록  (0) 2016.03.05
싸이피아 USBASP 손보기...?  (0) 2016.03.05
wiring  (0) 2016.02.29
Posted by 구차니

댓글을 달아 주세요