Перейти к содержанию
    

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть информация по Embedded Artists LPC2478.

http://slil.ru/28554198

Ее уже с ftp взял, спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот кое-что увы код написан отвратно и крайне слабо комментирован ссылка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо!

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Проект под ECLIPSE.

TE_LPC2478_ADS1241_Demo.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем Nick Nickl's

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Проект под ECLIPSE.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Воопщем пол дня пытаемся запустить 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У кого-то вообще в принципе на этой плате работает внешняя NOR флеш?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Уже не помню где взял код, кажется из примеров 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

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

*/

Изменено пользователем Nick Nickl's

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...