Jump to content

    

TE-LPC2478LCD

Recommended Posts

shread

Приветствую!

 

Есть у кого-нибудь копия диска, идущего в комплекте с этим набором?

Хотели купить просто кит, но в наличии нигде нет.

Share this post


Link to post
Share on other sites

shread

Спасибо!

 

Ну воопщем получили сегодня эту платку... впечатления... (ой черт зеленого смайлика с ведерком нету...)

Воопщем, видимо правду говорят, что отладочные платы в России разрабатывают люди, которые просто готовое изделие сделать до конца не в состоянии...

Воопщем непонятно за что плачены деньги. Думалось что будет быстрый старт, а в исходниках есть только работа с жк и более ничего... По телефону сказали что есть какая-то еще прога, но что и где и как... Воопщем минус в репутацию разработчикам...

Share this post


Link to post
Share on other sites

n_kurochkin

Есть диск от нее, ничего там правда хорошего, схема в DWG и PDF, PDF ы на все комплектующие. Есть пример прграммы для IAR с инициализацией диплея и SDRAM. Драйвер FTDI. DWGTrueViev видимо чтобы схему посмотреть. FlashMagic и IAR V5.20. И какието тесты в виде HEX файла.

Все в куче 435 мег. Если что нужно пришлю. Или завтра в инет выложу в виде архива и дам ссылку.

Брал одну из первых. Кстати они исправили свою ошибку с АЦП или так и продают с неработающим тачскрином ?

Share this post


Link to post
Share on other sites

Dr.NoA
Брал одну из первых. Кстати они исправили свою ошибку с АЦП или так и продают с неработающим тачскрином ?

Не знаю о каком именно ките Вы говорите и какую ошибку АЦП имеете в виду, но у меня TE-LPC2478LCD5.6, на которой по сигналам от тачскрина идет помеха частотой около 10 кГц. В итоге показания тачскрина сильно "дергаются". Я с этой проблемой особо не разбирался, поскольку сейчас нет необходимости в тачскрине, но мне просто интересно как другие решают этот вопрос.

Share this post


Link to post
Share on other sites

VVS_2009

В прикрепленном файле лежит пример работы платы TE-LPC2478 с платой TE-ADS1241.

Вывод на экран измерений, выбор канала АЦП и коэффициента усиления, работа и калибровка тачскрина.

Проект под ECLIPSE.

TE_LPC2478_ADS1241_Demo.zip

Share this post


Link to post
Share on other sites

Dr.NoA
В прикрепленном файле лежит пример работы платы TE-LPC2478 с платой TE-ADS1241.

Вывод на экран измерений, выбор канала АЦП и коэффициента усиления, работа и калибровка тачскрина.

И в каком же месте там калибровка и работа с тачскрином?

Share this post


Link to post
Share on other sites

n_kurochkin

Vref небыл никуда не подключен. Я обсуждал это с ними в коференции на сайте терры. Ониже там и признались в ошибке. http://www.terraelectronica.ru/board/index...=1306&st=38. Про 10кгц не знал. Но на лицо есть помеха. По горизонтали ее так и не отфильтровал, но для тыканья в крупные кнопки не мешает.

Edited by Nick Nickl's

Share this post


Link to post
Share on other sites

shread
В прикрепленном файле лежит пример работы платы TE-LPC2478 с платой TE-ADS1241.

Вывод на экран измерений, выбор канала АЦП и коэффициента усиления, работа и калибровка тачскрина.

Проект под ECLIPSE.

Абалдительное применение для прецизионного ацп. Просто слов нет! По воробьям не то что из пушки, а сразу баллистической ракетой...

Share this post


Link to post
Share on other sites

shread

Воопщем пол дня пытаемся запустить NOR внешнюю- дохлый номер. На нашем диске вообще никаких примеров по работе с ней нет, даже тестовых, а вот на том диске что в этой теме выкладывали выше есть вот такой пример: I520_SBCL2478P100_SDRAMFLASH.hex(смотрите аттач)

Результат выполнения этой проги валит в терминал:

**********Terraelectronica**********

Board: SBC_L2478_Axxx

************************************

TestSystem:

TEST INTERRUPT OK!

TEST SDRAM ... TEST SDRAM OK!

TEST FLASH ...

Manufacturer Code:

00FF

Device Code:

FFFF

TEST NOR FLASH FAILD!

 

Сами пытались кое-что с нуля запустить, закончилось так же чтением кода производителя 0x00FF и кода девайса 0xFFFF.

Воопщем не отладка а садо-маза какая-то выходит...

I520_SBCL2478P100_SDRAMFLASH.rar

Share this post


Link to post
Share on other sites

n_kurochkin

Да работает. Я туда экранную заставку запихнул.

Уже не помню где взял код, кажется из примеров IAR

 

 

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

 

#define NOR_FLASH_SIZE 0x00400000 // M29DW323DT, 32Mbit(2M x 16 bit).

#define NOR_FLASH_BASE 0x80000000 // 0x8000 0000 - 0x803F FFFF NOR FLASH

 

#define GET_ADDR(addr) (volatile WORD *)(NOR_FLASH_BASE | (addr<<1))

 

//#define SECTOR_SIZE 0x800 /* Must be 2048 ??? words for M29DW323D */

#define BLOCK_SIZE 0x10000 /* Must be 64K words for M29DW323D */

 

//#define SST_ID 0xBF /* SST Manufacturer's ID code */

//#define SST_39VF160 0x234B /* SST 39VF160 device code */

 

#define SST_ID 0x20 /* SST Manufacturer's ID code */

#define SST_M29DW323D 0x225F /* SST M29DW323DB device code */

 

#define PROGRAM_TIMEOUT 0x08000000

 

extern void NORFLASHInit( void );

extern void NORFLASHErase( void );

extern DWORD NORFLASHCheckID( void );

extern DWORD NORFLASHWriteWord( DWORD Addr, WORD Data );

extern DWORD ToggleBitCheck( DWORD Addr, WORD Data );

 

 

/*****************************************************************************

** Function name: NORFLASHInit

**

** Descriptions: initialize external NOR FLASH memory

**

** parameters: None

**

** Returned value: None

**

*****************************************************************************/

 

void NORFLASHInit( void )

{

// **************************************************************************

// * Initialize EMC for NOR FLASH

// **************************************************************************

EMC_CTRL = 0x00000001;

 

PCONP |= 0x00000800; // Turn On EMC PCLK

PINSEL4 = 0x50000000;

PINSEL5 = 0x05050555;

PINSEL6 = 0x55555555;

PINSEL8 = 0x55555555;

PINSEL9 = 0x50555555;

 

delayMs(1, 100); // use timer 1

EMC_STA_CFG0 = 0x00000081;

EMC_STA_WAITWEN0 = 0x2;

EMC_STA_WAITOEN0 = 0x2;

EMC_STA_WAITRD0 = 0x1f;

EMC_STA_WAITPAGE0 = 0x1f;

EMC_STA_WAITWR0 = 0x1f;

EMC_STA_WAITTURN0 = 0xf;

delayMs(1, 10); // use timer 1

return;

}

 

/*****************************************************************************

** Function name: ToggleBitCheck

**

** Descriptions: Toggle Bit check if the data is written or erased

**

** parameters: Address and Expected data

**

** Returned value: done(TRUE) or timeout(FALSE)

**

*****************************************************************************/

DWORD ToggleBitCheck( DWORD Addr, WORD Data )

{

volatile WORD *ip;

WORD temp1, temp2;

DWORD TimeOut = PROGRAM_TIMEOUT;

 

while( TimeOut > 0 )

{

ip = GET_ADDR(Addr);

temp1 = *ip;

ip = GET_ADDR(Addr);

temp2 = *ip;

 

if ( (temp1 == temp2) && (temp1 == Data) )

{

return( TRUE );

}

TimeOut--;

}

return ( FALSE );

}

 

/*****************************************************************************

** Function name: NORFLASHCheckID

**

** Descriptions: Check ID from external NOR FLASH memory

**

** parameters: None

**

** Returned value: Flash ID read is correct or not

**

*****************************************************************************/

DWORD NORFLASHCheckID( void )

{

volatile WORD *ip;

WORD SST_id1, SST_id2;

 

/* Issue the Software Product ID code to 39VF160 */

ip = GET_ADDR(0x5555);

*ip = 0x00AA;

ip = GET_ADDR(0x2AAA);

*ip = 0x0055;

ip = GET_ADDR(0x5555);

*ip = 0x0090;

delay(10);

 

/* Read the product ID from 39VF160 */

ip = GET_ADDR(0x0000);

SST_id1 = *ip & 0x00FF;

ip = GET_ADDR(0x0001);

SST_id2 = *ip;

 

/* Issue the Soffware Product ID Exit code thus returning the 39VF160 */

/* to the read operating mode */

ip = GET_ADDR(0x5555);

*ip = 0x00AA;

ip = GET_ADDR(0x2AAA);

*ip = 0x0055;

ip = GET_ADDR(0x5555);

*ip = 0x00F0;

delay(10);

 

/* Check ID */

if ((SST_id1 == SST_ID) && (SST_id2 ==SST_M29DW323D))

return( TRUE );

else

return( FALSE );

}

 

/*****************************************************************************

** Function name: NORFLASHErase

**

** Descriptions: Erase external NOR FLASH memory

**

** parameters: None

**

** Returned value: None

**

*****************************************************************************/

void delayMs(U32 delayInMs);

void NORFLASHErase( void )

{

volatile WORD *ip;

 

ip = GET_ADDR(0x5555);

*ip = 0x00AA;

ip = GET_ADDR(0x2AAA);

*ip = 0x0055;

ip = GET_ADDR(0x5555);

*ip = 0x0080;

ip = GET_ADDR(0x5555);

*ip = 0x00AA;

ip = GET_ADDR(0x2AAA);

*ip = 0x0055;

ip = GET_ADDR(0x5555);

*ip = 0x0010;

delayMs(100); /* Use timer 1 */

return;

 

}

 

/*****************************************************************************

** Function name: NORFLASHWriteWord

**

** Descriptions: Program one 16-bit data into external NOR FLASH memory

** This "WORD" for the external flash is 16 bits!!!

**

** parameters: DWORD address and WORD data

**

** Returned value: Written successful or not

**

*****************************************************************************/

DWORD NORFLASHWriteWord( DWORD Addr, WORD Data )

{

volatile WORD *ip;

 

ip = GET_ADDR(0x5555);

*ip = 0x00AA;

ip = GET_ADDR(0x2aaa);

*ip = 0x0055;

ip = GET_ADDR(0x5555);

*ip = 0x00A0;

 

ip = GET_ADDR(Addr); /* Program 16-bit word */

*ip = Data;

return ( ToggleBitCheck( Addr, Data ) );

}

 

/********************************************************************************

*

** End Of File

********************************************************************************

*/

Edited by Nick Nickl's

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.