embeded/ARM2013. 7. 5. 08:01

'embeded > ARM' 카테고리의 다른 글

SSI - Synchronous Serial Interface  (0) 2013.12.18
ubuntu gcc-arm 패키지 목록  (0) 2013.08.31
H-JTAG에서 pxa255 + 28F128J 읽어오기(실패중)  (0) 2013.07.03
ARM EABI / OABI  (0) 2013.07.02
TI DM368와 H-JTAG(실패)  (0) 2013.06.28
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 구차니
'ISP Frequency'를 '230.4kHz' 에서 '57.6kHz'로 낮추니 된다 -_-



귀찮아서 점퍼선 구매하고 대충 연결 ㅋㅋ
일단 회로는 전혀 없이 기본값인 Internal RC 로 작동하고
내 기억에는 8MHz 를 CKDIV / 8 로 해서 1Mhz로 작동하게 되는걸로 알고 있는데
그렇다면 230.4kHz로도 충분히 접속되어야 하기에 낮출 생각을 못했다.


이번에 지른 거상인 GS-08A
부가세 포함 1.1만원 들여서 해결책을 찾았으니 만원어치 값을 했구나~ ㅋㅋㅋ
이 녀석을 붙이는데 안되서 혹시나 ISP Clock? 이러면서 했더니 두둥!
그리고 나서 ATtiny2313에 해보니 두둥! 으앙 ㅋㅋㅋㅋ


---
기본 퓨즈 비트 설정
CKDIV8이 체크 되어 있어서 1MHz로 작동하게 된다.
체크를 끄면 8MHz로 작동하게 되고 ISP Clock도 기본값인 250kHz로 설정하고 사용해도 문제가 없어진다.

 
Posted by 구차니
embeded/DSP C2000 Ti2013. 7. 3. 16:07
wiggler로는 안되려나?
호환목록에서 TMS460 이런건 보이지만 TMS320는 없다 -_-a

[링크 : http://www.ti.com/product/tms320dm368]
[링크 : http://www.spectrumdigital.com/product_info.php?products_id=29


---
국내 대리점에 연락해보니
일반적인 ARM용 JTAG은 안되고 전용이나 EVAL 보드를 점퍼날려서 써야 한다고 한다.


---
2013.07.08  추가

JTAG Adapters (05/15/06)
The DaVinci EVM uses a 1.8V 20-pin JTAG header. This is different than the standard 3.3V 14-pin standard JTAG header normally found on our development boards. The appropriate JTAG adapter to use is:


[링크 : http://blog.naver.com/kingseft/140042723740 ] 

'embeded > DSP C2000 Ti' 카테고리의 다른 글

CCSv6 설치 시도... 실패 ㅠㅠ  (0) 2018.02.09
Code Composer Studio - CCS  (0) 2018.02.09
xds510usb xds510pp  (0) 2018.02.09
MCU와 DSP 차이점  (0) 2017.12.29
TMS320F2808 JTAG 검색..  (0) 2017.12.28
Posted by 구차니
embeded/ARM2013. 7. 3. 10:35
주소가 잘못되었나 id가 잘못되었나 멘붕중...
일단 RedBoot에서는 
0x00000000 0x04000000 0xa0000000 전부 동일한 내용이 읽힌다.

아마도
0x00000000은 플래시 메모리 이고
0xA0000000은 메모리에 맵핑된 플래시 메모리의 영역일 것 같고
0x04000000은 머지?

음.. 다시 합당한 걸로 추론을 해보면
0x00000000은 RAM
0x04000000은 MMIO로 연결된 FLASH 영역?
0xA0000000은 FLASH


RedBoot> version

RedBoot(tm) bootstrap and debug environment [ROM]
Non-certified release, version UNKNOWN - built 17:44:04, Apr 16 2003

Platform: COGENT (XScale)
Copyright (C) 2000, 2001, Red Hat, Inc.

RAM: 0xa0000000-0xa2000000, 0xa0012fb8-0xa1ebf000 available
FLASH: 0x04000000 - 0x06000000, 128 blocks of 0x00040000 bytes each.

RedBoot> ldrh 0xa0000000
0x    f018 from 0xa0000000

RedBoot> ldrh 0x00000000
0x    f018 from 0x       0

RedBoot> ldrh 0x04000000
0x    f018 from 0x 4000000

RedBoot> ldrh 0x0000000f
0x    e59f from 0x       e

RedBoot> ldrh 0xa000000f
0x    e59f from 0xa000000e

RedBoot> ldrh 0x0400000f
0x    e59f from 0x 400000e 

2013/07/02 - [하드웨어/PalmPalm Tynux Box] - tynuxbox X와 H-JTAG (wiggler / parallel)
2013/07/03 - [하드웨어/PalmPalm Tynux Box] - palmpalm = PXA255 + Intel 28F128J3


일단 이건.. H-JTAG에서 사용하는 초기화 파일로
모델이 조금 다른 28F320J3 용이다. (4MB NOR)


일단 16bit 1chip 으로 16bit band width 인거 같고..
Flash address가 0x10000000 으로 RAM 보다 뒤에 시작한다.


대망(?)의 Init Script 인데.. 음.. 부디 28F128J3 에도 적용이 되길 ㅠㅠ


RESET과 VERIFICATION이 추가 되었다.


파일 내용은 아래와 같다.
FLASH SECTION:
INTEL
28F320J3
MEMORY SECTION:
16-BIT X 1-CHIP
0x10000000
0x00300000
XTAL SECTION:
NULL
TCK SECTION:
0
0
SCRIPT SECTION:
SysReset+++//Rest system
SetMem+32-Bit+0xFFFFFD44+0x00008000//Disable watchdog
SetMem+32-Bit+0xFFFFFC20+0x00000801//Enable main oscillator
Delay+++25//wait for main osc stable
SetMem+32-Bit+0xFFFFFC28+0x206D9F09//Setup PLL A
SetMem+32-Bit+0xFFFFFC2C+0x20A21F0F//Setup PLL B
Delay+++25//wait for PLL stable
SetMem+32-Bit+0xFFFFFC30+0x00000102//Select PLL A as clock source
Delay+++100//wait for system stable
SetMem+32-Bit+0xFFFFE400+0x02020202//SMC_SETUP
SetMem+32-Bit+0xFFFFE404+0x0D0D0D0D//SMC_PULSE
SetMem+32-Bit+0xFFFFE408+0x00100010//SMC_CYCLE
SetMem+32-Bit+0xFFFFE40C+0x00041003//SMC_MODE
PGMOPTION SECTION:
ENABLE_RESET
ENABLE_VERIFICATION2
ADDON SECTION:
 
[INIT_TRITON_RAM]
memory write 0x48000008 0x12DC24D8          ; MSC0 = 0x26F226F2
memory read 0x48000008                      ; read MSC0
memory write 0x4800000C 0x7FF07FF0          ; MSC1 = 0x3FF4A441
wait  10
memory write 0x48000010 0x7FF07FF0          ; MSC2 = 0x00007FF0
wait  10
memory write 0x48000004 0x00000018          ; MDREFR = 0x00000018
memory write 0x4800001C 0x00000000          ; SXCNFG = 0x00000000
memory write 0x48000004 0x00010018          ; MDREFR = 0x00010018
wait  10
memory write 0x48000004 0x0009C030          ; MDREFR = 0x000BC018
memory write 0x48000000 0x00000AA8          ; MDCNFG = 0x00000AA8
wait  100
memory write 0x48000000 0x00000AAD          ; MDCNFG = 0x00000AA9
memory write 0x48000040 0x00220032          ; MDMRS = 0x00220032

[FLASH_28F128J3A]
; auto detect 28F128J3(A) or 28F128P30B
CHIP                    = 28F128J3(A)       ; flash chip
CHIP                    = 28F128P30B        ; flash chip
ACCESS_METHOD           = AUTO              ; program method auto
CHECK_ID                = YES               ; check chip ID
CHIP_WIDTH              = 16                ; chip is in 16 bit configuration
CHIP_COUNT              = 1                 ; one chip is used
BASE_ADDR               = 0                 ; chip is mapped at 0x0000000
FILE                    = "myfile.bin", BIN, 0 ; file to program
AUTO_ERASE              = NO                ; erase before program
AUTO_LOCK               = NO                ; lock after program
 
[링크 : http://download.ronetix.info/peedi/cfg_examples/xscale/pxa255.cfg] 

'embeded > ARM' 카테고리의 다른 글

ubuntu gcc-arm 패키지 목록  (0) 2013.08.31
jtag tap - Test Access Port  (0) 2013.07.05
ARM EABI / OABI  (0) 2013.07.02
TI DM368와 H-JTAG(실패)  (0) 2013.06.28
HibernateRTCSet  (0) 2012.04.19
Posted by 구차니
embeded/ARM2013. 7. 2. 16:08
arm-linux-gcc 이런거 대신에 언젠가 부터 야곰야곰 arm-eabi-gcc 이런게 보이길래 검색..
(cortex-m3 에서도 우연히(!) 보게 된적은 있지만..)


확실하게 어떤 건진 모르겠고
ELF와 같은 바이너리 호환을 위한 컨테이너 같은데
ARMv5 ARMv7 이런식으로 ARM 아키텍쳐도 여러가지이니
이러한 ARM 프로세서들에 대한 바이너리 호환성을 위해서 만든것 같다.


기존의 ABI를 OABI로
신형 ABI를 EABI로 규정

[링크 : http://en.wikipedia.org/wiki/Application_binary_interface]
[링크 : http://wiki.debian.org/ArmEabiPort

[링크 : http://kldp.org/node/82715]
[링크 : http://iprinceps.egloos.com/610936]
[링크 : http://forum.falinux.com/zbxe/index.php?document_srl=574604]
 

'embeded > ARM' 카테고리의 다른 글

jtag tap - Test Access Port  (0) 2013.07.05
H-JTAG에서 pxa255 + 28F128J 읽어오기(실패중)  (0) 2013.07.03
TI DM368와 H-JTAG(실패)  (0) 2013.06.28
HibernateRTCSet  (0) 2012.04.19
KEIL Program Size 항목별 의미  (0) 2012.04.19
Posted by 구차니

타이밍 시트에는 VCC - RST tied up 으로 바로 둘 다 올라가는데



attiny2313 관련 데이터 시트
리셋 내용에는 0.2~0.9V 사이로 인기 되어야 하고(Vcc 1.8~5.5V 기준)
2.5us 동안 은 LOW로 있어야 하는 듯 하다.


atmega128 관련 데이터 시트
atmega128에서는 0.2~0.85V로 약간은 더 엄격(?)해 졌고
RST LOW 타이밍이 2.5us에서 1.5us 로 단축되었다.


 

Posted by 구차니
찾다보니 ATTINY 시리즈는 ATMEGA에 비해서 드라이브 능력도 떨어진다고 하는데
그걸로 인해서 파워업 리셋 쪽 저항값이 다른게 아닐까 생각이 된다.

음.. 풀업을 걸어 줘야 하는데 저항만 걸어줘서 그런가..

[링크 : http://startingelectronics.com/tutorials/AVR-8-microcontrollers/starting-AVR-development/]
[링크 : http://circuitsdiy.com/simplest-usb-avr-programmer/]
[링크 : http://electronics-diy.com/avr_programmer.php]
[링크 : http://www.smokeandwires.co.nz/blog/a-breadboardable-attiny2313-development-board/]
[링크 : http://liketech.com/entry/AVR-ISP-연결회로
Posted by 구차니
embeded/AVR (ATmega,ATtiny)2013. 6. 29. 17:32
ISP 연결해줘도 안되고..
전원분리해도 안되고
10k 풀업을 달아보라는데 어떻게 달아야 하나 고민중 ㅠㅠ
(VCC-RST tied-up 이라고 하는데 데이터 시트에는 회로구성이 없어서 찾아 보니 10K 풀업 저항을 달아주라고 한다.)



[링크 : http://www.smokeandwires.co.nz/blog/a-breadboardable-attiny2313-development-board/]
[링크 : https://www.sparkfun.com/tutorials/93]
[링크 : http://frbird.blog.me/140102467895]

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

attiny2313 / atmega128 Power-on-Reset 관련 데이터시트 내용  (0) 2013.07.02
attiny2313 회로도 조사  (0) 2013.07.01
0으로 나누면 어떻게 될까?  (0) 2012.07.04
AVR ATmega128 i2c  (0) 2012.02.20
AVR ISP 핀 순서  (0) 2012.01.22
Posted by 구차니
embeded/ARM2013. 6. 28. 15:50
핀을 연결하는데 EMU0/EMU1 설정값 문제인지 되질 않는다 -_-

전원을 연결하면 이렇게 인식을 못하고


전원을 뽑으면 이렇게 미묘하게(?) 인식되는척 만 하고 -_-


'embeded > ARM' 카테고리의 다른 글

H-JTAG에서 pxa255 + 28F128J 읽어오기(실패중)  (0) 2013.07.03
ARM EABI / OABI  (0) 2013.07.02
HibernateRTCSet  (0) 2012.04.19
KEIL Program Size 항목별 의미  (0) 2012.04.19
타이머 핸들러 시간 충돌 안나게 조절하기?  (0) 2012.04.13
Posted by 구차니