블로그 이미지
안녕하세요? 이안입니다. 과학의 모든것을 좋아합니다. 이안김

카테고리

분류 전체보기 (481)
NOTICE (12)
SALE (8)
자유 게시판 (40)
◆ APPLE II (54)
◆ SD Smart Drive (15)
◆ SD DISK II (82)
◆ SD Music card (27)
◆ SD MIDI ][+ (23)
◆ Mockingboard 4c (20)
◆ Hyperion 512K RAM+ (5)
◆ Accelerator (10)
◆ PS2 Adapter (8)
◆ Z80 Card (24)
◆ APMSX (26)
◆ APV40 (0)
◆ FC-150 (15)
◆ i86 PC (20)
◆ MPU 관련 (9)
◆ CPLD (1)
◆ RF (5)
◆ 진공관및 오디오 (28)
◆ AutoBike (13)
◆Other (27)
비공개 연구실 (0)
★ 개인방 (1)
스크랩 (0)
임시보관함 (0)
Total
Today
Yesterday

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

공지사항

최근에 올라온 글

ARM 을 BASIC으로 사용하자.

 

간단하게 짜서 구동해 보니, 아주 재미있는것 같네요.

 

다른것 설치 필요없이 한큐에 다운로딩까지 해보았네요.

 

http://www.mikroe.com/mikrobasic/arm/

'◆ MPU 관련' 카테고리의 다른 글

Nokia5110 on Atmega8 참조회로  (0) 2013.12.08
16x2 문자 LCD 관련 자료  (0) 2013.10.03
초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
Posted by 이안김
, |

 

 

'◆ MPU 관련' 카테고리의 다른 글

BASIC으로 구동시키는 ARM processor  (0) 2014.05.25
16x2 문자 LCD 관련 자료  (0) 2013.10.03
초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
Posted by 이안김
, |

16x2에 대한 자료로 16x2의 내부 문자 메모리 와 명령어 타이밍이 나타나 있네요.



Handout_Character_16x2_LCD.pdf

출처는 여기

http://www.csus.edu/indiv/p/pangj/166/handout/Handout_Character_16x2_LCD.pdf

'◆ MPU 관련' 카테고리의 다른 글

BASIC으로 구동시키는 ARM processor  (0) 2014.05.25
Nokia5110 on Atmega8 참조회로  (0) 2013.12.08
초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
Posted by 이안김
, |

초고속 OPAMP

◆ MPU 관련 / 2012. 4. 29. 18:27

고속 OPAMP이다.

속도가 10Mhz가 넘어가면 DIP타입의 칩들이 구하기가 점점 힘들어진다.

즉 요즈음 시대로 넘아간다는 이야기 인데, 이칩도 DIP은 없어서 SO-8타입으로 구한 고속 OPAMP이다.

3V든 5V든±5V든 문제없이 동작하고 Rail to Rail로 동작하여, 신호의 Swing 범위가 크다.

속도 또한 110Mhz로 동작하므로 1Mhz 신호정도는 110배로 증폭할수도 있어서 구입하였다.

사용할 신호가 약 0.1V~0.2V정도이므로 12V나 24V까지도 되므로 충분한 동작속도를 지니고 있다.

해당 칩은 소신호의 Decoding회로에 사용될 예정이다.

수량이 충분하므로, 왠만한 싱글 OPAMP회로에는 대거사용할 예정이다.

AD8052.PDF

'◆ MPU 관련' 카테고리의 다른 글

Nokia5110 on Atmega8 참조회로  (0) 2013.12.08
16x2 문자 LCD 관련 자료  (0) 2013.10.03
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
내인생에서 처음 만든 컴퓨터  (0) 2012.04.19
Posted by 이안김
, |


Data logger에 사용될 Flash Memory이다. 32Mbit이므로 4MB의 용량을 가진다.

칩 하나로 왠만한 Data는 꽤 오랜시간동안 로깅이 가능할것으로 보인다.

먼저 간단하게 GPS logger를 만들어 볼 예정이다.

조그맣게 만들어 그냥 차에 달고 다녀도 충분히 쓸모가 있을것으로 생각된다.

요즘에는 네비게이션이 이런 동작을 다 한다고 해도, 내가 구상하고 만든 기기와는 그 격이 다르다.

DIY와 구매의 차이는 Hardware의 자유가 존재한다와 하지 않는다의 차이라고 할까?

적당히 사용할때를 기다리고 있다.

AT45DB321D.pdf

'◆ MPU 관련' 카테고리의 다른 글

16x2 문자 LCD 관련 자료  (0) 2013.10.03
초고속 OPAMP  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
내인생에서 처음 만든 컴퓨터  (0) 2012.04.19
처음의 8031 board  (0) 2011.06.13
Posted by 이안김
, |

Realtime clock module

◆ MPU 관련 / 2012. 4. 29. 17:36

예전에시계를 내장하기위해 사용한 MAXIM DS1629 보드입니다.

시리얼전송이 되기에 간단하게 인터페이스할수 있으며, 덤으로 약간의 램과 온도계도 내장되어 있다.

리튬 코인 밧데리를 장착할수 있어 전원을 OFF해도 시계는 동작한다.

(아래 사진에는제거되어 있다)

DS1629.pdf

단점은 MAXIM칩들이 다 그렇듯이 값이 조금 비싸다는 점이다.

이 보드로 AVR에서 시간을 읽고 LCD에 표시하는 정도를 시험하였다.

동작이상없이 잘되었다.

Data logger 등시간 기록이 필요한 기기에내장시켜서 쓸수 있겠다.


'◆ MPU 관련' 카테고리의 다른 글

초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
내인생에서 처음 만든 컴퓨터  (0) 2012.04.19
처음의 8031 board  (0) 2011.06.13
자작한 ATMEL ATMEGA8 에 TDA1543 연결하기  (0) 2010.09.06
Posted by 이안김
, |

어릴적 중학교 시절에 8비트 애플컴퓨터를 접하고, 무언가 배우겠다고, 전자공학책을 시립도서관에서빌렸지만

전혀 알아듣지도 못하는 수학내용이어서 큰 실망에 건의함에 컴퓨터 관련 서적좀 넣어달라고 건의했었고,

건의가 통했는지, 몇 개월후부터 갑자가 많은 관련 서적이 들어오기 시작습니다.

그래서 그 많은 컴퓨터 관련 서적을 볼수 있었지요.

그 꿈많고 열정넘치는 시간동안 마음속 가득 간절히 원하던 나만의컴퓨터

그 컴퓨터를 만들어 보겠다고, 열심히 책을 보고 만들던 배운후에 간단하게 만든 컴퓨터

이것이 여기남아 있습니다. 만든때가 아마도90년 초반인거 같네요.

Z80과 16K SRAM 그리고 롬 공간.. 그리고 IO는 z80 PIO로가 담당도록 했었고,

실제로 PortA를 입력 PortB를 출력으로 이용했습니다.

큰 프로그램을 돌려보려고 했는데, 어찌된 이유인지 제대로 동작하지 않았는데,

지금 생각해보면, STACK설정이 제대로 되지 않아서 그랬나 싶기도 합니다.

그래서 그냥 시험용으로 PORT A를 입력해서 SHIFT해서 나누기 2를 한값을 PORTB에 나오도록 만들고

잘 돌아가는구나 하고 만족했던 기억이 있습니다.

Z80 어셈브리프로그램 짜고기계어 HEX코드를 생성하고

ROM Wirter또한 직접 만들고,

16Bit PC AT에서ISA에 8255하나를 연결하고 그 IO를 이용하여 GWBASIC으로 ROM Writer 프로그램을 직접 작성하고 이 자작한ROM Writer를 이용해서 프로그램을 저장한

정말 처음부터 끝까지 자작해서 완성시킨 시스템입니다.

그때 ROM Eraser도 자외선램프로만들었는데, 자주사용하지 않아, 부모님께서 버리셨습니다.

나무로 서랍 같이 좋게아버지께서 순식간에 만들어 주셔서잘 썼습니다.

타이머가 없어서 오랜동안 빛을 쬔 UVEPROM이 뜨거워지기도 했습니다.

보드를 보면 74LS04로 6Mhz를 발진시키고, 이 클럭을 Z80B CPU에 공급합니다.

CPU는 Address Decoder인 74LS138로 선택된 SRAM과 ROM을 메모리로 사용하는데, ROM은 당연히 0번지쪽에 위치해 있고, SRAM영역은 아마 8000H 에 할당된것으로 생각이 되네요.

파랜색 소켓이 롬소켓으로 프로그램 저장하면 동작합니다.

IO의 0번지쪽에 PIO가 연결되어 있고, 오른쪽 커넥터가 전원 및 IO 를 담당하는 영역입니다.

Strobe를 이용하면 간단하게 터미널 기능을 하게 할수 있습니다.

SRAM은 궂이 크게 할 필요가 없어서 16K(2KB)만 넣었습니다. 왜냐하면 대부분의 프로그램이 ROM영역에 저장될것이기 때문에 램을 많이 할당할 필요가 없었지요. 스택 정도만 필요할것으로 생각했으니깐요.

위의 많은 부품들이 재활용 부품입니다.

LED도 어디에서 떼어냈은지 기억이 납니다. 앰프 레벨메타 LED였습ㄴ디ㅏ. 6Mhz크리스탈도 제활용부품

오늘쪽 2가지 파란소켓도 재활용품 입니다. 커다란 보드에서 떼어 냈지요.

40핀 소켓도 뽑아내는것이 디핑기 없어도가능합니다.

부품이 준비되면 TMS9918을 달아서 FC-150이나 SC-1000이라도 만들어보고, 좀더 개량해서 MSX라도 만들어 보고 싶네요.

** 추가 **

이때 사용한 ASM화일을 찾았습니다. ^^]

지금보닌 SP를 설정했었네요, 근데 IM은 설정하지 않았군요.

ORG 0000H
LD SP,1800H
;
LD A,04FH
OUT (1H),A
LD A,07H
OUT (1H),A
LD A,00H
OUT (1H),A
LD A,0FH
OUT (3H),A
LD A,07H
OUT (3H),A
LD A,00H
OUT (3H),A
;

LOOP:IN A,(0H)
SRL A

OUT (2H),A
;
JP LOOP
END

램을 잘 Access한다면 이상없었어야 했는데, 다운되었었습니다.

이유는?? Address Decoder에오류가 있겠지요..

ORG 0000H
LD SP,2800H
;
LD A,04FH
OUT (1H),A
LD A,07H
OUT (1H),A
LD A,00H
OUT (1H),A
LD A,0FH
OUT (3H),A
LD A,07H
OUT (3H),A
LD A,00H
OUT (3H),A
;
LOOP: CALL BUFFTST
IN A,(0H)
SRL A
OUT (2H),A
JP LOOP
BUFFTST: NOP
RET
END

이 보드를 Test할때 사용한 IBM PC + 8255카드의BASIC소스입니다.

8255보드는 간단하게 Address decoder하고, LS245 버퍼등으로 구성되어 있습니다.

얼마전에 본것 같은데, 사진은 없네요.

아주 간단한 GWBASIC 소스입니다

10 CLS
15 OUT 783,&H83
20 FOR I=0 TO &HFF
30 OUT 780,I
40 B=INP(781):CL=INP(782)
43 IF I=100 THEN OUT 782,&HF0
44 IF I=200 THEN OUT 782,&H0
45 PRINT I,B,CL
50 NEXT I
60 GOTO 20

'◆ MPU 관련' 카테고리의 다른 글

초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
처음의 8031 board  (0) 2011.06.13
자작한 ATMEL ATMEGA8 에 TDA1543 연결하기  (0) 2010.09.06
Posted by 이안김
, |

처음의 8031 board

◆ MPU 관련 / 2011. 6. 13. 21:24

One chip micom을 공부할때 하이텔 DIG동에서인가 처음 구입했던 마이컴 키트였다.

완제품으로 만들어 달라고 해서 구입했던 것..

모니터롬이 들어 있어 Serial 물려서 어셈이나 기타 프로그램을 돌릴수 있게 구성되어 있다.

RAM 32KB Rom 32KB로 심플하다.

LCD를 스크린으로 쓸수 있는 구성이다.

이때 8051의 막강함을 나름 체험했던 경험이 있다.

지금은 여기에 BASCOM-8051을 컴파일해서돌려보고 싶다.

ROM Writer가 수중에 들어왔으니 원 없이 프로그램을 넣을 수 있겠다.


'◆ MPU 관련' 카테고리의 다른 글

초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
내인생에서 처음 만든 컴퓨터  (0) 2012.04.19
자작한 ATMEL ATMEGA8 에 TDA1543 연결하기  (0) 2010.09.06
Posted by 이안김
, |

TDA 1543은 16bit 오디오용 DAC이다.

Right와 Left로 2채널이 있는데,

오디오용으로 쓰기 위해서가 아니라, 장비 콘트롤용으로 사용하기 위해 시험하였다.

TDA 1543을 Test하기 위해 아래처럼 간단히 연결하였다.

I2C 포맷을 지원한다고 해서 쉽게 동작할줄 알았는데,

생각 외로 Data format이 달라서 SPI로 동작시켰다.

그래도 마지막 Data format이 달라서 그냥 15bit로 동작시킬까하다가,

그냥 조금 더 다듬어서 Full 16bit로 동작을 시켰다.

아래 오실로스코프 사진이 출력된 삼각파와 구형파사진이다.

Data가 혹시라도 서로 간섭이 있지 않을까 해서 서로 다른 파형을 출력시켰다.

흐리게 나와서 다시 찍으려다가 귀찮아서 그냥.. 패스..

왼쪽채널은 삼각파

오른쪽 채널을 구형파를 동시 출력한다

출력신호가 위에서처럼 2 V이상에서 시작한다. Vpp는 2V

내가 필요로 하는 것은 0V ~ 5 V이므로

이것을 0V에서 놀게끔 OPAMP로 교정해야 하겠다.

'◆ MPU 관련' 카테고리의 다른 글

초고속 OPAMP  (0) 2012.04.29
32Mbit Serial Flash memory  (0) 2012.04.29
Realtime clock module  (0) 2012.04.29
내인생에서 처음 만든 컴퓨터  (0) 2012.04.19
처음의 8031 board  (0) 2011.06.13
Posted by 이안김
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함