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

Grave711

Участник
  • Постов

    10
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Grave711

  • День рождения 24.11.1982

Контакты

  • Сайт
    Array
  • ICQ
    Array
  1. Энергопотребление LPC2000

    Здрасьте. Плиз, подскажите сколько примерно потребляет периферия LPC2129 на частоте Fpclk 10 Мгц при включенных CAN, ADC и таймерах. Все цифровые ноги настроены на вход.
  2. Пасиб за ответ. Проект не слишком сложный. На небольшой частоте нужно рулить УПСом и сделать CAN-мост между автомобильной сетью и своим девайсом. Возник такой вопрос. В pdf весьма мутно рассказывают о дебаге и заливке. Правильно ли я понял, что для полного счастья в обоих случаях нужно 5 ног: EMUDx/EMUCx, MCLR, Vcc и Vss ?
  3. Ваше мнение о dsPIC33f

    Доброго всем времени суток. На днях начал проект на dsPIC33f. Вещь для меня новая, до этого работал с AVR и ARM7. Хотелось бы узнать ваше мнение о этом ядре, его глюках и особенностях.
  4. Вопрос по Multi200

    У меня не хватает прав добавить файл.
  5. Вопрос по Multi200

    Может вам на ящик скинуть?
  6. Вопрос по Multi200

    Привет. Такой вопрос. Работаю под Multi2000 через Wiggler. Процессор LPC2129. Код размещается пока в ОЗУ. При пошаговой и автоматической отладке простых программ все нормально. А вот попытка работать с прерываниями ничего не дает. Основная программа просто вызывает инициализацию и зацикливается. ____________________________________________________________________ Инициализация: #include <lpc21xx.h> void init(void) { PLLCON = 1; // Enable the PLL PLLFEED = 0xAA; PLLFEED = 0x55; PLLCFG = 0x02; //M=010(x3),P=0(/1) PLLfreq = 60 Mhz, CCLK = 60 Mhz PLLFEED = 0xAA; PLLFEED = 0x55; while(!(PLLSTAT & 0x0400)); // Wait for PLL to lock VPBDIV=0x02; // 60/2=30 Mhz PLLCON = 3; // Enable & connct the PLL PLLFEED = 0xAA; PLLFEED = 0x55; IODIR0=1; T0MR0=3000; // Match register value T0MCR=0x03; T0TCR=1; //Counter are enabled for counting T0IR=0x0001; //Interrupt flag for match channel 0 VICVectAddr0 = (unsigned long) Timer_int; // set interrupt vector in 0 VICVectCntl0 = 0x24; // use it for Timer 0 Interrupt VICIntEnable = 0x00000010; // Enable Timer0 Interrupt ________________________________________________________________________ Код обработчика прерывания такой: #pragma ghs interrupt void irq_handler(void) { void (*interrupt_function)(); unsigned int vector; vector = VICVectAddr; // Get interrupt vector. interrupt_function = (void(*)())vector; (*interrupt_function)(); // Call vectored interrupt function. VICVectAddr = 0; // Clear interrupt in VIC. } ________________________________________________________________ По этому коду вызывается подпрограмма Timer_int, которая дергает ногой: void Timer_int(void) { if (IOPIN0&0x01) IOCLR0=0x01; else IOSET0=0x01; T0IR = 1; // Clear interrupt flag VICVectAddr = 0; // Acknowledge Interrupt } _________________________________________________________________
  7. SPI у ATMEGA8515

    Огромное всем спасибо, что не прошли мимо и нашли время посоветовать!!! Программа на атмеге успевает ложить в регистр SPDR данные за один период тактовой частоты SPI. Зато нащупал в инете такой документ: AVR151. Setup And Use of the SPI. И там написано, что пока идут клоки с мастера по SCK, слейв в регистр на передачу ничего не может положить. По этой причине и не работало. Обидно. Пришлось прерыванием наверх дергать, чтобы ведущий считал данные. Желаю никому больше не наступать на эти грабли :-)
  8. SPI у ATMEGA8515

    Доброго времени суток. Столкнулся с такой проблемой. SPI в режиме slave у ATMEGA8515 почему-то не хочет передавать данные, когда тактовые импульсы с мастера поступают непрерывно, без пауз между байтами. Если отлаживаю программу на мастере пошагово, т.е. между байтами куча времени, все ок. Частота SPI 125 кГц и ATMEGA на 8 Мгц все успевает. Это особенность архитектуры или глюк?
  9. Камень LPC2129. В программном дебаге все работает.
  10. Помогите новичку! SOS!

    Я человек новый в разработке устройств на АРМ-контроллерах. У меня есть самопальный Wiggler и Keil. Пытался их подружить так, как рекомендуется на форуме. Скачал архив с САХАРы, из него файл Link2Ocd.dll положил в папку x:\Keil\ARM\Bin\, как и рекомендуется. Настроил так, как показано в картинках. При попытке отладить на железе Keil выдает Error: Target DLL has been cancelled. Подозреваю, что я что-то сделал неправильно. Заранее спасибо!
×
×
  • Создать...