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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SK-MLPC2388, Начинаю разбираться с АРМ
snayperAlfa
сообщение Jun 2 2009, 13:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Приветствую всех.

Приобрел я данную плату http://www.starterkit.ru/html/index.php?na...p=view&id=7

1.Подключил к COM порту. Далее надо закоротить джамперы J3,J4. Запускаю Philips Flash Utility. Жму Read Device. Получаю следующую картину:.
Пишется что удачно прочитался ID.
2.Есть ли внутри чипа загрузчик? Или можно стирать полностью флеш память посредством кнопки ERASE, а затем также само через COM port и программу Philips Flash Utility загружать прошивку в чип?


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 2 2009, 15:12
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



FlashMagic поддерживает LPC2388. Либо смотрите в апнотах как его прошивать через USB или Ethernet. http://www.standardics.nxp.com/search/?sea...p;links=999,023
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 2 2009, 15:16
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Спасибо. Меня еще волнует судьба бутлоадера внутри,который. Я его случайно не сотру?


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 2 2009, 15:28
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Сдуру и х.. сломать можно biggrin.gif Вы не торопитесь прошивать-то, а прежде почитайте документики со странички производителя. Ссылку я в предыдущем сообщении дал. А то получится как обычно: сначала сломаем и только потом за чтение инструкции принимаемся smile.gif
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 2 2009, 15:44
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Появилась проблема - не могу сделать низкий уровень на любом выводе МК.
3.Создал проект в Keil

Код
#include "lpc23xx.h"
#include "stdio.h"

int main (void)
{
IODIR0 |= (1 << 26);
IOPIN0 |=(0 << 26);
while (1)
{
};
}


Подключил вольтметр: 1 щуп к P0_26 , а второй щуп к GND. А на вольтметре все теже 3,21 В.
В чем проблема? Подскажите плз.


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 2 2009, 15:54
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(snayperAlfa @ Jun 2 2009, 21:44) *
В чем проблема? Подскажите плз.
Причина видимо все в том же - в отсутствии желания читать документацию. laughing.gif На IDE и компилятор тоже своя документация имеется.
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 2 2009, 16:04
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Я уже и IOCLR0 |=(1 << 26) пробывал, результат тотже


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jun 2 2009, 16:23
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата
Код
#include "lpc23xx.h"
#include "stdio.h"

int main (void)
{
IODIR0 |= (1 << 26);
IOPIN0 |=(0 << 26);
while (1)
{
};
}




IODIR0 - опредлеляет направление пина
С IOPIN0 можно считать текущее состояние пина, но врятли вы чегото добъётесь записывая туда 0.

Для установки пинов порта 0 используют регистр IOSET0, для сброса IOCLR0.
Запись IOSET0 = (1 << 26) приведёт к установке пина 26 порта 0
Запись IOCLR0 = (1 << 26) приведёт к сбросу пина 26 порта 0
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 2 2009, 16:25
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Написал вот так
Код
#include "lpc23xx.h"
#include "stdio.h"

int main (void)
{     SCS = 0x00;
    IODIR0 =(1 << 26);      
    IOCLR0 =(1 << 26);    
    while (1)
    {
    };
}

И все теже 3,21 В sad.gif


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jun 2 2009, 17:00
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Вы в настройках проекта MAM и PLL настроили ?
Вот тут я когдато интересовался настройкой PLL.
http://electronix.ru/forum/index.php?showtopic=54072&hl=

Сам начинал с такого - дёргал ножкой на SK-MLPC2468.
Посмотрите ещё и вот тут.
http://electronix.ru/forum/index.php?showtopic=53903&hl=
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 2 2009, 17:53
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Сенкс,гляну

Блин. Я уже поменял настройки в starup.s.
Множитель PLL выставил 8. Делитель 1.
Делитель для CPU от PLL стоит 2.

И все равно 0 эффекта sad.gif

На некоторых выводах 3,21 В, а на некоторых 2,5 В. Хм.

Сообщение отредактировал snayperAlfa - Jun 2 2009, 18:04


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jun 2 2009, 18:19
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Уберите галочку настройки PLL вообще.
Процессор по идее будет тактироваться от внутреннего генератора и по любому должен работать!
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 2 2009, 18:33
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Убираю галку, результат тотже.
У меня мысль какая, ведь портвсе равно должен будет изменить свое состояние независимо от частоты, будь она 1 кГц или 60МГц?
Код
#include "lpc23xx.h"
#include "stdio.h"

int main (void)
{    
    IODIR0 =(1 << 24)|(1 << 23)|(1 << 25);      
    IOCLR0 =(1 << 24)|(1 << 23)|(1 << 25);
    while (1)
    {
    };
}


Я уже удалил и файл startup.s - не помогло

Сообщение отредактировал snayperAlfa - Jun 2 2009, 18:48


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 2 2009, 19:55
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Установлю IAR. Может поможет


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 2 2009, 20:13
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(snayperAlfa @ Jun 2 2009, 22:55) *
Может поможет

Еще можно свечку поставить...Но больше всего поможет ознакомление с документацией хотя-бы в части процедуры запуска bootloader-ом загруженной программы.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 3 2009, 17:30
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Вот гадство!

Создал в ИАРе проект:
Код
#include <NXP/iolpc2388.h>
int main()
{
  IO0DIR = 0;
  IO0CLR= (1 << 24)|(1 << 23)|(1 << 25);
  
  //IODIR0 =(1 << 24)|(1 << 23)|(1 << 25);      
    //IOCLR0 =(1 << 24)|(1 << 23)|(1 << 25);
    //IOSET0=    (1 << 24)|(1 << 23)|(1 << 25);
        
  while(1){
    
  };
  
  return 0;
}


Зашил в чип и опять 0 эффекта


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jun 3 2009, 19:35
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



У меня в IARе тоже не сразу всё заработало.
Простая программа моргания светодиодом не работала.
В итоге выяснил что это зависит от настроек линкера.
Попробуйте мой проект моргания светодиодом (точнее дёрганья двумя ножками P0.26 & P4.4).
В настройках проекта linker\config укажите путь к этому файлу (или в примерах найдите для своего процессора) - LPC2468_Flash.icf

Должно работать - проверял.
Go to the top of the page
 
+Quote Post
snayperAlfa
сообщение Jun 3 2009, 20:12
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 3-12-08
Из: Солнечная Одесса
Пользователь №: 42 183



Сенкс. Попробую разобраться


--------------------
Жили бы в пещерах и не знали бы горя.
Go to the top of the page
 
+Quote Post

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

 


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


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