реклама на сайте
подробности

 
 
> Не могу зажечь светодиод на ноге у LPC2368
ArtemDement
сообщение May 3 2010, 10:16
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Цитата(shahr @ Jul 22 2009, 13:35) *
Опыта пока нет, но можно побетатестировать вот такую плату на LPC2368 в режиме онлайн:



Здесь!


Есть у меня такая платка, штука интересная, прошивать ее не надо, просто достаточно кинуть bin-файл на флешку(сама платка как-бы ею и является). Вот только как HEX-файл от Keil заставить в ней работать ?
Может есть конвертер какой ?
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
ArtemDement
сообщение May 3 2010, 10:23
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Цитата(-= Александр =- @ Feb 26 2010, 17:05) *
Теперь такой вопрос: как научить Keil шить через H-Flasher?


Найден ли ответ на этот вопрос ?
Go to the top of the page
 
+Quote Post
ArtemDement
сообщение May 3 2010, 10:35
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Проблема - не могу зажечь светодиод на ноге P1.23 контроллера - LPC2368.


Код
#include <LPC23xx.h>

#define dword unsigned long int


void set_pin(dword p)
{
IOSET1=p;
}


void clear_pin(dword p)
{
IOCLR1=p;
}


void init_pins(dword p)
{
IODIR1=p;
}


#define PIN 1<<23



unsigned int i,j,z;



void main(void) {



init_pins(PIN);

z=123;


while (1)
{

set_pin(PIN);

for (i=1;i<10000;i++) j=z*z;

clear_pin(PIN);

for (i=1;i<10000;i++) j=z*z;

}

}
Go to the top of the page
 
+Quote Post
stasyud
сообщение May 3 2010, 12:12
Сообщение #4





Группа: Участник
Сообщений: 6
Регистрация: 6-03-08
Пользователь №: 35 706



IOSET1, IODIR1, IOCLR1 - что-то я не нашел в даташите таких регистров, зато есть - IO1SET, IO1DIR, IO1CLR.
Или у Вас в хидере они так обозначены? wink.gif
Ну, и переименовывать типы данных надо через typedef, а не - define.

Сообщение отредактировал stasyud - May 3 2010, 12:19
Go to the top of the page
 
+Quote Post
DRUID3
сообщение May 3 2010, 12:28
Сообщение #5


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



Цитата(stasyud @ May 3 2010, 15:12) *
IOSET1, IODIR1, IOCLR1 - что-то я не нашел в даташите таких регистров, зато есть - IO1SET, IO1DIR, IO1CLR.
Или у Вас в хидере они так обозначены? wink.gif
Ну, и переименовывать типы данных надо через typedef, а не - define.

Ерунда... Такие регистры есть(по крайней мере были)...
Да и через define можно ввести DWORD.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
ArtemDement
сообщение May 3 2010, 12:31
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Полагаю, если бы их не было, то Keil просто не позволил бы создать HEX-файл и вывел сообщения о ошибках ?
Go to the top of the page
 
+Quote Post
DRUID3
сообщение May 3 2010, 12:35
Сообщение #7


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



1<<1 //2-ая нога

1<<23 //24-ая...

Эта нога ожидается?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
ArtemDement
сообщение May 3 2010, 12:44
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Светодиод не зажигается при присоединении к любому из выводов этого порта.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение May 3 2010, 12:56
Сообщение #9


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



...а 3.3V он открывается вообще? Резистор токоограничения какой?


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
ArtemDement
сообщение May 3 2010, 12:57
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Резистор 1к
Go to the top of the page
 
+Quote Post
stasyud
сообщение May 3 2010, 12:59
Сообщение #11





Группа: Участник
Сообщений: 6
Регистрация: 6-03-08
Пользователь №: 35 706



Цитата
Ерунда... Такие регистры есть(по крайней мере были)...

В юзер мануале их нету, зато в кейловском хидере они есть)))

Проверил в железе - код работает, правда в функции задержки добавил по нолику, чтобы подольше были.
Go to the top of the page
 
+Quote Post
ArtemDement
сообщение May 3 2010, 13:19
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Цитата(stasyud @ May 3 2010, 16:59) *
Проверил в железе - код работает, правда в функции задержки добавил по нолику, чтобы подольше были.


А что за железо ?

Я проверял на такой платке:
http://starterkit.ru/html/index.php?name=s...p=view&id=9


Спасибо доброму модератору, добавившему два моих сообщения из других тем в эту тему.
Наверное, это должно привести к ускорению ответа на них.
smile.gif

Сообщение отредактировал ArtemDement - May 3 2010, 13:19
Go to the top of the page
 
+Quote Post
stasyud
сообщение May 3 2010, 13:22
Сообщение #13





Группа: Участник
Сообщений: 6
Регистрация: 6-03-08
Пользователь №: 35 706



Цитата
А что за железо ?

Плата самодельная, в вашем коде изменил только ногу порта для светодиода
Go to the top of the page
 
+Quote Post
Nixon
сообщение May 3 2010, 13:40
Сообщение #14


Гуру
******

Группа: Админы
Сообщений: 2 736
Регистрация: 17-06-04
Из: Киев
Пользователь №: 48



А вы случайно в SCS бит GPIOM в "1" не установили?


--------------------
Вам помочь или не мешать?
Go to the top of the page
 
+Quote Post
ArtemDement
сообщение May 3 2010, 17:40
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 19-09-09
Из: Санкт-Петербург
Пользователь №: 52 460



Цитата(Nixon @ May 3 2010, 17:40) *
А вы случайно в SCS бит GPIOM в "1" не установили?


Да, был установлен на "1", но смена на "0" ситуацию не изменила - мигать светодиодом не получается.

Продолжаю тестировать SK-MLPC2368.

Вот код для отправки символов по UART.
Этот код нормально работал с LPC2104, прошиваю в SK-MLPC2368 - никакой реакции.

Код
#include <LPC23xx.h>

#define byte unsigned char


void init_serial (void) /* Initialize Serial Interface */
{
PINSEL0 = 0x00000005; /* Enable RxD0 and TxD0 */
U0LCR = 0x00000083; /* 8 bits, no Parity, 1 Stop bit */
U0DLL = 110; /* 9600 Baud Rate 15MHz VPB Clock */
U0LCR = 0x00000003; /* DLAB = 0 */
}


byte send_byte (byte ch) /* Write character to Serial Port */
{
while (!(U0LSR & 0x20));
return (U0THR = ch);
}


byte b;

void main(void) {

init_serial();


while (1)
{
send_byte(b);
b++;
}


}
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016