'LM3S101'에 해당되는 글 4건

  1. 2014.06.06 LM3S101 SPI 테스트
  2. 2013.03.03 [FND-SM] FND모듈 제작
  3. 2009.11.25 [LM3S101-s EVM] 보드 제작
  4. 2008.07.16 NFC Reader (RFID)기 개발
[TI]/LM3S1xx2014. 6. 6. 21:27

LM3S101 SPI 테스트

LM3S101 SPI 테스트



LM3S101 SPI 초기화 함수

//----------------------------------------------------------------

// SPI 통신 초기화 함수

void SPI0_Init(void) 

{

SysCtlPeripheralEnable(SYSCTL_PERIPH_SSI0);

GPIOPinTypeSSI(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5);

GPIOPadConfigSet(GPIO_PORTA_BASE, GPIO_PIN_2 | GPIO_PIN_4 | GPIO_PIN_5,

GPIO_STRENGTH_4MA, GPIO_PIN_TYPE_STD_WPU);

 

SSIConfigSetExpClk(SSI0_BASE, SysCtlClockGet(), SSI_FRF_MOTO_MODE_0,

  SSI_MODE_MASTER, 1000000, 8);

SSIEnable(SSI0_BASE);

SPI0_SetSpeed(SPI_SPEED_1MHZ);

}

//----------------------------------------------------------------




LM3S101 SPI 송수신 함수

SUINT SPI0_WriteReadByte(SUINT Data)

{

    // Wait until there is space.

    while(!(HWREG(SSI0_BASE + SSI_O_SR) & SSI_SR_TNF))

    {

    }


    // Write the data to the SSI.

    HWREG(SSI0_BASE + SSI_O_DR) = Data;

    while(!(HWREG(SSI0_BASE + SSI_O_SR) & SSI_SR_RNE))

    {

    }


    // Read data from SSI.

    return (HWREG(SSI0_BASE + SSI_O_DR));

}


Posted by nexp

댓글을 달아 주세요

[MODULE]/FND2013. 3. 3. 11:42

[FND-SM] FND모듈 제작

[FND-SM] FND모듈 제작

 

 

 

SPI 및 UART로 간단히 제어 할 수 있는 제어 방식의 FND모듈을 제작했다.

 

 

 

 

 

 

FND 제어는 저렴한 LM3S101 을 이용하였다.

 

 

 

 

 

 

 

 

FND 출력 코드

 if(temp==0x0d)
 {
  FndOut(fnd_value[d[0]], fnd_value[d[1]], fnd_value[d[2]], fnd_value[d[3]]);
  status = 0;               
 }
 else
 {
  if(status == 0)
  {
   dig = temp;
   status = 1;
  }
  else if(status == 1)
  {
   if(dig=='0')d[0] = temp-'0';
   else if(dig=='1')d[1] = temp-'0';
   else if(dig=='2')d[2] = temp-'0';
   else if(dig=='3')d[3] = temp-'0';
   
   status = 2;
  }               
 }

 

 

FND 시리얼 제어 테스트 예제 코드

 

DebugPrint("%d%d\r", id, count);

 

 

 

 

 

 

 

 

FND 구매처

http://devicemart.co.kr/goods/view.php?seq=11533

Posted by nexp

댓글을 달아 주세요

[TI]/LM3S1xx2009. 11. 25. 18:13

[LM3S101-s EVM] 보드 제작

[LM3S101-s EVM]  보드 제작


Luminary Micro의 Cortex-M3 LM3S101을 테스트용으로 제작 했다. 초기에 1$대 ARM으로 주목을 끌었던 LM3S101으로 시장에서 천원 이하로 거래 된다고 한다. 물론 요즘은 워낙 기능 좋고 저렴하고 MCU들이 많이 출시되어 있어서 매리트는 없지만... 여러가지로 테스트 해볼곳이 있어서 제작 해보았다.

기능
- 20MHz, 8KB Flash ROM, 2KB SRAM
- 2 Timers
- 1 Capture Compare Pin
- 1 * UART
- 1 * SSI
- 2 * Analog Comparator
- 18 GPIO Pins
- Watchdog Timer, Power saving modes, JTAG and Serial Wire debug.


s-Type 형태로 제작하여 표준화 하였다.



소형이라고 하지만 SOIC 타입이라 상당히 크다. 표준화를 위해 LED, Switch등을 위쪽으로 올리고 아래쪽에 MCU를 배치 했다.



Cortex-M3 개발 환경



LM3S101 테스트 동영상




Posted by nexp

댓글을 달아 주세요

[MyProject]/20082008. 7. 16. 17:05

NFC Reader (RFID)기 개발

NFC Reader (RFID)기 개발





요구사항

 - ISO15693, ISO 14443a, b RFID TAG 지원

 - USB 인터페이스

 - 50개 이상의 RFID 지원 (3채널의 독립 RS485)

 - 핸드폰에서 엑세스 가능

 - 가격 저렴



RFID 리더기 개발 프로젝트 인데 RFID및  NFC 인식을 해야 하고 최대 50개 까지 연결 가능해야 한다고 한다. 그리고 저렴해야 한다.

MCU는 저렴한 1$대 LM3S101 을 이용하였다.






RFID 안테나를 PCB에 포함해서 저렴하게 제작 할 수 있도록 했다.





호스트는 PC이고 최대 50개의 클라이언트 모듈을 연결 할 수 있도록 3개의 RS485를 적용했다. 485칩의 최대 연결 개수는 32개 이므로 적절히 분산해서 받을수 있도록 프트를 늘였다.




RS485를 이용하여 다채널 연결이 가능하다.






Posted by nexp
TAG LM3S101, nfc, RFID

댓글을 달아 주세요