타이밍 시트에는 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 구차니
embeded/Cortex-M3 Ti2013. 6. 28. 13:58
예전에 해봤던것 같은데.. 저장이 안되서 캡쳐
H-Flasher에서 칩을 골라주고(onchip으로 잡힘)


Ext XTAL을 설정해주면(eval 보드에 4.19MHz라고 되어 있으니..)


Programming에서 Read 할 수 있다.



2010/07/16 - [embeded/ARM] - ARM JTAG / Wiggler + H-JTAG

'embeded > Cortex-M3 Ti' 카테고리의 다른 글

LM3S Stellarisware - GPIOIntTypeSet  (0) 2015.08.03
bitband / cortex-m3  (0) 2013.08.16
cortex-m3 JTAG / X-LinkEx 1.1  (0) 2013.06.11
cortex-m3가 문제인가.. keil이 문제인가?  (2) 2013.02.05
LM3S - FlashProgram()  (0) 2012.11.06
Posted by 구차니
embeded2013. 6. 21. 09:42
많이 보이는 PL2305 칩을 사용하는 녀석은 USB 프린팅 전용으로
데이터 통신용으로 사용할 수가 없는데
왜 이녀석만 넘쳐 나는건지 이해가 안됨 -_-

아무튼.. 패러럴 포트가 없으면
드럽게 비싼 USB JTAG을 사야하니 꽁수를 찾아 보는데 이런거 발견 -ㅁ-
느리다는 단점이 있다는데 한번 구매해봐?

 
  • This USB2LPT:
    • + Emulated true parallel port with ECP/EPP
    •  Reduced speed due to emulation (expect 10..100 times slower)
    • + Base address same as built-in (378h, 278h)
    •  Doesn't work with programs that expect a true PnP driver stack (scanners, ZIP drives) and software that disables port access redirection (dongles)
    • + Additional USB->ParallelPrinter adapter built-in (High-Speed only)
    • + USB available everywhere
    •  Driver necessary
    •  Driver unstable, tricky, not certified, and currently non-functional for Win64, currently no driver for Linux
    • + open-source, multi-language
[링크 : http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/index.html.en ] 

'embeded' 카테고리의 다른 글

Z80 M6800  (0) 2014.01.27
기즈모 스피어 / 라즈베리 파이  (0) 2014.01.02
Hi-Z / Tristate / 플로트(float)  (0) 2013.01.02
KEIL 컴파일러 종류  (0) 2012.04.21
keil 에서 inline 함수 사용하기  (0) 2012.04.21
Posted by 구차니
embeded/Cortex-M3 Ti2013. 6. 11. 18:02
cortex-m3용 저가형 JTAG을 찾을일이 있어서 테스트 해봄
VAT 포함 3.3만원 정도로 구매할수 있어
TI Evaluation 보드로 하는것 보다 저렴하게 할 수 있다.

[링크 : http://funchip.co.kr/shop/goods/goods_view.php?&goodsno=9996461&category=004004] 국내 판매 대행
[링크 : http://blog.iteadstudio.com/] 제조사
[링크 : http://wooridisplay.co.kr/Documents/X-LinkEx.pdf] 데이터 시트
[링크 : http://coocox.org/] 드라이버


근데 MDK 연동은 머가 엉겼는지 안됨 -_-



드라이버 설치하면 아래와 같이 두개가 추가된다.


일단 MDK는 포기하고 전용 프로그램으로 굽기!(coflash)


1607이라서 안될줄 알았는데 음..
elf 파일로는 문제없이 구워진다. 그리고 MDK 에서 ICDI 하는것보다 더욱 빠르게 굽고 확인한다! 우옹!


'embeded > Cortex-M3 Ti' 카테고리의 다른 글

bitband / cortex-m3  (0) 2013.08.16
LM3S1968과 H-JTAG(wiggler)  (0) 2013.06.28
cortex-m3가 문제인가.. keil이 문제인가?  (2) 2013.02.05
LM3S - FlashProgram()  (0) 2012.11.06
TI Stellaris LM3S 시리즈 ICDI가 사라졌어요!!!  (0) 2012.09.22
Posted by 구차니
embeded/Cortex-M3 Ti2013. 2. 5. 10:44
unsigned 를 int로 변경할때 코드상의 문제였나 해서 테스트를 해봤는데 -_-
헐.. 머야 이거.. 컴파일러 특성인가?

int t1,t2,t3,t4;
unsigned char t9=-1;

t1 = t9;
t2 = (char)t9;
t3 = (int)t9;
t4 = (int)(char)t9;
		
printf("%d %d %d %d",t1,t2,t3,t4);
//255,255,255,255

아무튼, cortex-m3 + keil 에서는 일단
음수일 경우(MSB가 0x80 이면)
if(t9 & 0x80) t1 = t9 | 0xFFFFFF00;
else t1 = t9;

이런식으로 구현해서 써야 할 듯 -_-

2013/02/04 - [Programming/C++ / STL] - unsigned char -> int 변환 주의사항

---
추가로 테스트 해보니 unsigned char가 아닌 char 일 경우에도
up convert시 음수에 대해서 제대로 키워주지 못하는 문제가 있다.
KEIL 컴파일러 문제이려나? 

'embeded > Cortex-M3 Ti' 카테고리의 다른 글

LM3S1968과 H-JTAG(wiggler)  (0) 2013.06.28
cortex-m3 JTAG / X-LinkEx 1.1  (0) 2013.06.11
LM3S - FlashProgram()  (0) 2012.11.06
TI Stellaris LM3S 시리즈 ICDI가 사라졌어요!!!  (0) 2012.09.22
stellarisware - UARTStdioInit()  (4) 2012.07.23
Posted by 구차니
embeded2013. 1. 2. 18:59
i2c 등의 '버스'에서 흔히 볼수 있는 이 써글 녀석은
여러개의 장비가 동시에 물려있는 '버스'특성으로 꽤나 중요한 용어이다.

버스로 물려있으면, 어떤 넘인가가 통신을 시작하기 위해서 회선을 잡고
전압을 변경할수 있어야 하는데, 이러한 Hi-Z(하이 임피던스) 상황이 아닌 High나 Low 일경우
값이 변하지 않아서 통신을 할 수 없는 문제가 발생한다.
이러한 이유로 버스로 잡혀있는 넘들은 Hi-Z 상태로 연결되어 있어야 한다.


머.. 제대로 이해한게 맞나 모르겠네..

[링크 :  http://blog.naver.com/zzong0815/100014686771]
[링크 :  http://ko.wikipedia.org/wiki/디지털_전자공학#.ED.95.98.EC.9D.B4_.EC.9E.84.ED.94.BC.EB.8D.98.EC.8A.A4]

'embeded' 카테고리의 다른 글

Z80 M6800  (0) 2014.01.27
기즈모 스피어 / 라즈베리 파이  (0) 2014.01.02
USB2LPT for JTAG  (0) 2013.06.21
KEIL 컴파일러 종류  (0) 2012.04.21
keil 에서 inline 함수 사용하기  (0) 2012.04.21
Posted by 구차니
embeded/Cortex-M3 Ti2012. 11. 6. 14:56
근 일주일을 골머리 아프게 만든 녀석...
데이터를 저장하는데 귀찮아서 몇단계 래핑해버리고 쓰다보니
그리고 정말정말 운이좋게 4의 배수로 저장이 되서 티가 안났었는데
이번에 프로그램을 수정/확장하다가 우연히 발견.. -_-

아무튼, LM3S에서(cortex-m3) FlashProgram()을 통해서 내장 플래시에 데이터를 써넣을때
4바이트 align이 되지 않으면 미치거나 죽는다 -_- (무한루프 돌고 있을지도?)
어쩌면 쓰긴 쓰는데 개비지 값이 이상한데로 튀어서 SRAM 영역 건드리는게 아닐까 싶을 정도..

10.2.2.8 FlashProgram
Programs flash.
Prototype:
long FlashProgram(unsigned long *pulData, unsigned long ulAddress, unsigned long ulCount)
Parameters:
pulData is a pointer to the data to be programmed.
ulAddress is the starting address in flash to be programmed. Must be a multiple of four.
ulCount is the number of bytes to be programmed. Must be a multiple of four.
Description:
This function programs a sequence of words into the on-chip flash. Each word in a page of
flash can only be programmed one time between an erase of that page; programming a word
multiple times results in an unpredictable value in that word of flash.
Because the flash is programmed one word at a time, the starting address and byte count
must both be multiples of four. It is up to the caller to verify the programmed contents, if such
verification is required.
This function does not return until the data has been programmed.
Returns:
Returns 0 on success, or -1 if a programming error is encountered.  

Posted by 구차니