roboforum.ru

Технический форум по робототехнике.

Keil uVision3

Re: Keil uVision3

avr123.nm.ru » 25 фев 2010, 12:35

Там написано что как и в PIC резистор парарллельный кварцу интегрирован в LPC - поэтому может быть полезным попробовать резистор мпоменьше вплоть до 10 кОм.

-
Вложения
kvarz.png
кварц LPC ARM

Re: Keil uVision3

EdGull » 25 фев 2010, 12:50

Прошил готовый хекс отсюда
http://www.phytec.com/products/sbc/ARM- ... C2294.html

на P0.8 почему-то висит 1.6В и соответсвенно никакого дерганья ногой нет

Добавлено спустя 6 минут 14 секунд:
погодите!
как можно прошивать ARM по uart без норамльно работающего кварца?
значит при прошивке кварц у меня нормально работает, а уже при начале выполения кода переходит в какой-то кривой режим

Re: Keil uVision3

galex1981 » 25 фев 2010, 13:01

Дело в том что при прошивке у Армов кварц не требуется вообще, насколько я понимаю

Re: Keil uVision3

avr123.nm.ru » 25 фев 2010, 13:09

Блин, ну в фитековской прошивке уж наверняка должен быть правильно настроен такт. И по исходнику на P0.8 дожно мигание быть

Код: Выделить всёРазвернуть
/******************************************************************************/
/*  This file is part of the uVision/ARM development tools                    */
/*  Copyright KEIL ELEKTRONIK GmbH 2002-2004                                  */
/******************************************************************************/
/*                                                                            */
/*  BLINKY.C:  LED Flasher                                                    */
/*                                                                            */
/******************************************************************************/

#include <LPC22XX.H>                        /* LPC22XX Peripheral Registers */


extern long volatile timeval;

void wait (void) 
{                                        /* wait function */
  unsigned long i;

  i = timeval;
  while ((timeval - i) != 10);              /* wait 100ms */
}


extern void init_timer (void);

int main (void) 
{

  init_timer();                        /* Initialize Timer */

  IODIR0 = 0x00000100;                      /* P0.8 defined as Output */

  while (1)                                 /* Loop forever */
  { 
     IOCLR0 = 0x00000100;                    /* Turn LED On  (P0.8 = 0) */
   wait();                                 /* Wait */
    IOSET0 = 0x00000100;                    /* Turn LED Off (P0.8 = 1) */
   wait();                                 /* Wait */
  }
}


Осциллограф есть ? через резистор 10 кОм прямо на ножке кварцапосмотреть бы при прошивке и при работе.

Re: Keil uVision3

EdGull » 25 фев 2010, 13:31

1. прошивка без кварца даже не начинается

Добавлено спустя 6 минут 53 секунды:
2. и при прошивке и при "работе" осцилограф показывает четко 14,7456МГц

Re: Keil uVision3

Сергей » 25 фев 2010, 13:46

Эд, я тебе же сказал, не факт что на кварце нужная частота, тк у тебя осциллограф 10МГц.

Добавлено спустя 1 минуту 12 секунд:
При прошивке используется внутренний резонатор и внешний кварц не требуется и не запущен тем самым.

Re: Keil uVision3

EdGull » 25 фев 2010, 13:49

1. я то сейчас на работе ;) и соответсвенно осцилограф у меня другой, так вот он показывает отличную генерацию на кварце на частоте 14,7456МГц
2. если вытащить кварц ARM на шьется.

Re: Keil uVision3

Сергей » 25 фев 2010, 13:58

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

Добавлено спустя 1 минуту 52 секунды:
А, не, прально что не шьется, загрузчик на PC шлет инфу о кварце бутлоадеру.

Re: Keil uVision3

EdGull » 25 фев 2010, 14:02

амплитуда 1,2В

Re: Keil uVision3

avr123.nm.ru » 25 фев 2010, 14:20

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

Re: Keil uVision3

boez » 25 фев 2010, 14:39

Еще вариант - попробовать собрать вариант с выключенным PLL и посмотреть как будет работать проц на 14 МГц.

Т.е. поменять
Код: Выделить всёРазвернуть
PLL_SETUP       EQU     1

на
Код: Выделить всёРазвернуть
PLL_SETUP       EQU     0


И для ясности. Внутреннего автономного генератора (как RC в AVR) в филипсах нету. Кварц обязателен. Процесс прошивки, даже через JTAG - не полностью аппаратный, как в AVR, а частично программный. По JTAG блок кода записывается в ОЗУ, затем делается вызов функции IAP "Write RAM to Flash". Естественно чтобы код этой функции выполнился - процессор должен работать, у него должен быть такт.

Такое подозрение, что при касании щупом что-то происходит нестандартное, провал какой-то в тактах - и из-за этого начинает выполняться прошивка. Непонятно короче :)

Re: Keil uVision3

EdGull » 25 фев 2010, 15:13

Код: Выделить всёРазвернуть
PLL_SETUP       EQU     0

ничего не изменил

Re: Keil uVision3

avr123.nm.ru » 25 фев 2010, 15:18

Повтор - но я бы искал альтернативную схему макетки и сравнивал с твоей.

Re: Keil uVision3

EdGull » 25 фев 2010, 15:34

так а где смотреть откуда из флеша или из озу стартует программа?
и где говорить откуда она должна стартовать?

Добавлено спустя 9 минут 44 секунды:
альтернативную схему пока еще не нашел

Re: Keil uVision3

avr123.nm.ru » 25 фев 2010, 15:49

Наврено это в стартапе настраивается .s

Я тоже не нашел :D


Rambler\'s Top100 Mail.ru counter