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

MPetrovich

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    1

Весь контент MPetrovich


  1. Я потому и спросил). Можно уложить синус в диапазон 0...+1 применив формулу 0,5 + sin(x)/2.
  2. Взялся писать прогу и возник вопрос: функцию синуса надо брать как она есть, т.е PWM=sin(x) или PWM=sin(x)+1?
  3. Теперь точно ничего не купят. Потому что я завершил проверку и сдал МК на склад. А раз смог обойтись без приблуды - значит и не нужна она. Так начальство рассуждает)))
  4. Спасибо всем участвовавшим в этой теме! Интегральный интеллект победил)))
  5. Отключился от своей рабочей сети и скачал IAR v.7.80.4, сгенерил ключ, открыл лицензию. Скачал пример blinky для lpc2294. Открыл его, скомпилировал, получил .hex размером 2678 байт. Залил через LPC2000 Flash Utility в МК. Перекидываю Р0.14 (нога 92) из нуля в единицу, нажимаю сброс... и тишина. Вот же ерунда то! Полученный при компиляции файл прикладываю. blinky.hex Щас ещё позвонит админ и мне по жопе надаёт... Прошу прощения за свою бестолковость. Забыл переключить светодиод на нужную ногу - Р0.8. Мигает, всё ОК!!!
  6. Сейчас с рабочего компа попробовал зайти на ftp. Зашёл с первого раза. Видимо что-то не так с моим домашним провайдером... Скачал примеры, попробую дома поставить.
  7. Рад, что у Вас получается зайти на ftp с первого раза. У меня не получилось и с десятого. Я написал на что ушло время - на скачивание с торрентов и на установку. Может у Вас любая программа скачивается за одну секунду(снова радуюсь, если это уВас так), но у меня на это нужно время.
  8. Вчера потратил вечер на скачивание и установку IAR. На местный ftp зайти не смог, как ни пытался. Пришлось скачать с торрентов. Пока закачал, пока установил и сгенерил лицензию, прошло часа полтора. Честно говоря, рассчитывал на готовые примеры, однако оказалось, что примеры надо заливать отдельно, а это - извините - забугорные сайты не дают сделать. Так что вместо готовых примеров получил я шиш с маслом. Попробовал создать проект самостоятельно, но он у меня не скомпилировался. ну а тут уже время спать осталось мало... Короче, не удался мне этот обходной маневр.
  9. Ну, попробую установить IAR себе на домашний ноут и там откомпилировать. Знать бы ещё какую версию на торрентах искать... Кстати, попробовал подключить кварц на МК - работает и амплитуда большая порядка 1,5В. Сволочь, а не МК, всё по отдельности работает, а вместе нет.
  10. Я начальству проблему озвучил, а что там решат - мне скажут. За свои деньги я не горю желанием для этого шняжного МК приобретать оборудование. А ставить по своему усмотрению ПО я тоже не могу на рабочем компе. В своё время я сношался с MSP-430. Сам писал проги для прошивки, считал контрольные суммы и т.п. Через месяц (может чуть меньше) руководство неожиданно купило отладчик. К тому времени я почти одолел МК))) Вот и сейчас пока есть время, начальство будет периодически интересоваться как мои успехи, а потом может и купит JLINK. А может и не купит. Здесь люди реально вроде хотят помочь. Жалко ни у кого нет такого МК или платы, чтобы в железе проверить мой .hex
  11. Похоже, что второе. Инициализация вроде в порядке: IO0DIR = 0x80; PINSEL0 после сброса нулевой, а это значит все ноги GPIO; SCS тоже после сброса нулевой. Там больше и регистров то нет.
  12. Переписал на другой порт - Р0.7 (вывод 69). Так теперь похоже что ни после IO0DIR |= (1<<7); ни после IO0DIR = 0x80; нога не становится выходом, поскольку на осциллографе показывает сетевую помеху, а так бывает когда нога вход с высоким сопротивлением. куда их подтыкать, если даже один никак не засветится.... У AT91SAM7Sxxx действительно есть такой вывод. У LPC2294 такого вывода нет.
  13. А как PLL влияет на работу FLASH? Я не нашёл в инструкции пользователя.
  14. For auto-baud to work correctly, the crystal frequency should be greater than or equal to 10 MHz. The on-chip PLL is not used by the boot code. У меня частота тактирования 12МГц, значит вышеуказанное условие выполняется. А больше ничего про частотку в разделе FLASH я не нашёл...
  15. Заказчик - производство. Они шьют в МК то, что им дали. Никакого тестового ПО нет в доступе.
  16. Думаю, что указание частоты в окошке утилиты помогает утилите при расчёте baudrait... Господа! Дайте уже кто-нибудь рабочий .hex, чтобы я мог со спокойной совестью проверить, отдать и забыть про эти утырочные МК! Они мне уже весь мозг съели! Есть. Мне его никто не даст - оно секретное.
  17. А ему это без разницы. The onboard oscillator in the LPC21xx/LPC22xx can operate in one of two modes: slave mode and oscillation mode. In slave mode the input clock signal should be coupled by means of a capacitor of 100 pF (CC in Figure 14, drawing a), with an amplitude of at least 200 mVrms. The XTAL2 pin in this configuration can be left not connected. If slave mode is selected, the FOSC signal of 50-50 duty cycle can range from 1 MHz to 25 MHz. Я его вообще применять на собираюсь. Мне такой геморрой задаром не нужен. Это микросхемы, которые я должен протестить на минимальную работоспособность (в том смысле, что не просто кирпич) и отдать в целости и сохранности. Паять нельзя ни в коем случае. Даже царапать боже упаси))) частота задается в окошке филипсовской утилиты. Думаю это определяет как программируются регистры. Хотя, с другой стороны, какая разница МК что за частота у него на входе. Он регистры PLL читает и делит-множит как сказано, а что там на выходе в SYSCLK пойдет - это как получится. Неправильно заданные делители-множители PLL не дадут возможности PLL замкнуться. Мне так кажется. AN10404 Initialization code/hints for the LPC2000 family
  18. Для этого мне надо на каком-то порту инициализировать вывод как uotput и записать в него единицу. Вот мой main.c: #include <LPC22xx.H> /* LPC21xx definitions */ void delay (volatile unsigned int i) /* Delay function */ { for(i=0; i<1000UL; ++i){}; } // Feed sequence for the PLL void feed() { PLLFEED=0xAA; PLLFEED=0x55; } int main (void) { // The MAMTIM value would depend upon the system clock desired MAM is fully enabled below MAMTIM=0x01; //1 - MAM fetch cycles are 1 processor clock (CCLK) in duration MAMCR=0x02; //MAM functions fully enabled // The PLLCFG value is provided for input frequency of 12 MHz and the desired system frequency is 60 MHz PLLCFG=0x24; feed(); // Enabling the PLL PLLCON=0x1; feed(); // Wait for the PLL to lock to set frequency while(!(PLLSTAT & (1<<10))){;}//PLLSTAT[10]=PLOK - Reflects the PLL Lock status. When zero, the PLL is not locked. //When one, the PLL is locked onto the requested frequency. // Connect the PLL as the clock source PLLCON=0x3; feed(); // Set the peripheral clock. Here we set it to 60 MHz VPBDIV=0x1; //SCS = 0; //GPIO port0 and port1 is accessed via APB addresses in a fashion //compatible with previous LCP2000 devices. 0 - value after reset IODIR1 |= (1<<16); // P1.16-output while (1) { //IOSET1 |= 1<<16; /* Turn on LED */ IOPIN1 |= 1<<16; delay(5000); /* Delay */ //IOCLR1 |= (1<<16); /* Turn off LEDs */ IOPIN1 &= ~(1<<16); delay(5000); } } куда тут вставлятьсветодиоды?
  19. Я уж не первый день пытаюсь "ножкой подёргать" и всё никак)))
  20. И что это мне даёт? Когда нажимаешь на эту кнопку на картинке подсвечивается красным сумма И что мне с этой информацией делать? Или это свидетельство того, что утилита считает контрольную сумму? Не понял
  21. вот на этой картинке ШИМ на верхних ключах сдвинут на 120гр. Где тут 180гр? Между верхним и нижним ключом в одной фазе?
  22. LPC2000 FLASH Utility V2.2.2 умеет?
×
×
  • Создать...