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

sherr

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

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

  • Посещение

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


  1. При прошивке lpc2478 по ISP (через FT232RL установленную на плате) скорость не достигает и 2 кбайт/с - и это при скорости 230400. Программа FlashMagic, свежая. Версия бутлоадера в процессоре 3.4 Проверено на нескольких компьютерах, Как бы ускорить процесс ? :crying:
  2. Если сильно хочется PIO_Set\PIO_Clear пишутся через #define и добавляются в хидер описания контроллера примерно так: #define P3_31_OUT FIO3DIR |= (1<<31) ............ #define P3_0_HIGH FIO3SET |= (1<<0) #define P3_1_HIGH FIO3SET |= (1<<1) это для Keil . Для IAR надо уточнять (смотреть в файле ioat91sam9260.h)
  3. А если программа обращается к IAR-специфическим библиотекам (типа instrinct.h и подобные)?
  4. На что обращать внимание при передаче кусков кода написанных под IAR ARM 5.xx в KEIL MDK ARM 4. Контроллер LPC2478.
  5. lpc2478+lcd

    Я делал на SK-lpc2478 простой без S3e 1) я ставил 150 ом 2)есть в примерах идущих к плате, искать файлы tft.c и tft.h потом совместно читать UserManual LPC2478 (LCD controller в особенности) и даташит экранчика и делать ВЫПИСКИ что там чему соответствует, 3) Начните с одной темы на этом форуме (ссылка) P.s. экранчик то от PSP вестимо - надо будет глянуть даташит....
  6. ARM-USB-OCD OLIMEX

    Интересно почему никогда не слышал о попытке клонировать J-TRACE-ARM-2M или подобный дебуггер- трассировщик, вообще насколько это реально - ведь протоколов в общем-то никто не прячет ?
  7. lpc2478 + at45db321d

    Пытаюсь состыковать lpc2478 + at45db321d (плата Starterkit), идентификатор датафлешки читает верно, но уже запись в буфер - чтение из него не проходит, если можно подкиньте простой пример LPC2000 + dataflash - только запись-чтение страницы будет достаточно. И еще вопрос - как грамотно записать структуру в страницу датафлеш -- я предполагаю сначала узнать длину структуры функцией sizeof , потом создать указатель типа char ссылающийся на эту структуру и побайтно загружать - в буфер а потом в запись в страницу, назад - в обратном порядке. Размер структуры с учетом выравнивания -- немного меньше раз- мера страницы .
  8. Система - ХР, курсор в другое окно не улетает т.к. набор продолжать можно, только курсора не видно.
  9. Пропадает курсор в редакторе кейла Uvision 3.80 , точнее не пропадает а становится невидимым, пощелкаешь десяток - другой раз по тексту - возвращается назад. Достаёт ужасно. Понимаю, что можно писать код в другом редакторе но хочется разобраться в этой ситуации.
  10. Дурацкая мысль - золотую проволочку - в патрон ручной микродрели и пройтись по переходным на приличных оборотах - стенки отверстия шероховатые, золото размажется -- а потом -пропаять ( сам еще не пробовал)...
  11. Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю- чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM).
  12. STM32F103x

    Извиняюсь, что немного не по теме --- есть плата с LP2478, которую надо отлаживать и есть плата EKI-LM3S1968 c вышеупомянутой отладкой -- так вот-- есть ли вариант их подружить?
  13. Подскажите пожалуйста как можно проверить жив ли АЦП физически или хотя бы дайте заведомо рабочий кусочек кода инициализа- ции + измерение ( user manual в этой части смотрел многократно, крамолы в коде не нашел), нужно решить вопрос о необходимости замены контроллера ну или ваяния внешнего контроллера TS на AtMega 8 или чем-то подобном :( :(
  14. Хороший хидер, спасибо. И всё же, ...
  15. Не работает ADC LPC2478

    Не работает ADC LPC2478 -- при попытке опросить канал выдаёт набор чисел типа 512,896,960,512....., не зависящий от выбора канала и значения PINSEL. Привожу код инициализации(укороченный из Keil- овского примера, перепроверен по даташиту дважды ... #include "LPC23xx.h" /* LPC23xx definitions */ #include "type.h" #include "adc.h" volatile DWORD ADC0Value[ADC_NUM]; volatile DWORD ADC0IntDone = 0; /***************************************************************************** ** Function name: ADCInit ** ** Descriptions: initialize ADC channel ** ** parameters: ADC clock rate ** Returned value: true or false ** *****************************************************************************/ ADC_INIT( DWORD ADC_Clk ) { /* Enable CLOCK into ADC controller */ PCONP |= (1 << 12); AD0CR = ( 0x01 << 0 ) | /* SEL=1,select channel 0~7 on ADC0 */ ( ( 18000000 / ADC_Clk - 1 ) << 8 ) | /* CLKDIV = Fpclk / 1000000 - 1 */ ( 0 << 16 ) | /* BURST = 0, no BURST, software controlled */ ( 0 << 17 ) | /* CLKS = 0, 11 clocks/10 bits */ ( 1 << 21 ) | /* PDN = 1, normal operation */ ( 0 << 22 ) | /* TEST1:0 = 00 */ ( 0 << 24 ) | /* START = 0 A/D conversion stops */ ( 0 << 27 ); /* EDGE = 0 (CAP/MAT singal falling,trigger A/D conversion) */ } /***************************************************************************** ** Function name: ADC0Read ** ** Descriptions: Read ADC0 channel ** ** parameters: Channel number ** Returned value: Value read, if interrupt driven, return channel # ** *****************************************************************************/ DWORD ADC_READ( BYTE channelNum ) { DWORD regVal, ADC_Data; /* channel number is 0 through 7 */ if ( channelNum >= ADC_NUM ) { channelNum = 0; /* reset channel number to 0 */ } AD0CR &= 0xFFFFFF00; AD0CR |= (1 << 24) | (1 << channelNum); /* switch channel,start A/D convert */ while ( 1 ) /* wait until end of A/D convert */ { regVal = *(volatile unsigned long *)(AD0_BASE_ADDR + ADC_OFFSET + ADC_INDEX * channelNum); /* read result of A/D conversion */ if ( regVal & ADC_DONE ) { break; } } AD0CR &= 0xF8FFFFFF; /* stop ADC now */ ADC_Data = ( regVal >> 6 ) & 0x3FF; return ( ADC_Data ); /* return A/D conversion value */ } Тоже присоединяю в архиве вместе с adc.h . Неужели спалил ADC, или я чего-то не заметил в коде, кстати PINSEL выбирается в основной программе. :wassat: :wassat: 200809.ZIP
  16. Напряжение на измеряемую координату подаётся с IO-пинов и добавочные резисторы 150-200 ом уменьшат размах напряжения от минимальной координаты до максимальной почти вдвое( сопротивление тачскрина 350 ом а АЦП -- всего 10 бит, и так оверсемплить прийдётся немало....) ps А теперь о грустном - у одного пина всё же пробило верхний защитный диод -- даже при переключении на вход -- сквозит на "1" и заметно (~0.3-0.5 ma) .Неужели статика (порты не перегружал), а еще что-то с ацп ?!-- но это уже в другую тему.
  17. В течение какого времени превышение максимального по даташиту тока вывода IO микроконтроллера LPC 2478 будет относительно безопасным ? По даташиту I max = 4 ma. Интересуют два случая -- 8-10 ма и 40-50 ма(ток КЗ по даташиту), понимаю, что нехорошо входить в нештатные режимы, и всё же ? Так же интересует порядок максимальной ёмкости на выводе IO безопасной для выходных бу- феров (керамика естественно). p.s. 8-10 ma - возможны при сканировании низкоомного тачскрина (на несколько миллисекунд, скважность 10-15),ограничительные резисторы нежелательны т.к. сужают диапазон оцифровки.
  18. Тот код что во вложении - не работает из-за точек в дефайнах. Вот рабочий. 24xx_def.zip
  19. Спасибо! По первому примеру вашего кода - ясно, сам собираюсь добавить нечто аналогичное, да ещё в 2-3 разных вариантах, с разной степенью параметризации. За второй пример спасибо отдельное -- такие же про- блемы, только пинов пока поменьше -- для клавы 5*6 + тачскрин + по мелочам кое - что. Буду рихтовать. p.s. библиотечку бы низкоуровневую под АТ45DB321D буфер записать-прочитать -- скинуть в сектор -- забрать из сектора итд, без ФС.
  20. Вот сделал набор дефайнов для битового доступа к портам lpc 2478 (годится и для других старших lpc 23-24xx, только FIO). Всё крайне тупо и примитивно, но может кому и пригодится, в дальнейшем может быть дополню другими вариантами доступа к портам и примитивной нас- тройкой кое - какой периферии . p.s. ругайте ! 24xx_def.zip
  21. LPC2478 + SSP1

    Интересно, почему SSP1 выведен у LPC2478 аж в трех местах, неужели он настолько важней другой переферии. Понимаю что полуфлуд ,,, и всё же ...
  22. Где взять таблицу соответствия выводов LPC2478 функциям (не PDF а именно таблицу типа экселевской с которой можно работать, сортировать, и.т.д.) или как сконвертировать в такое ORCAD-овскую библиотеку, доступную с NXP.com . p.s. набить вручную -- это крайний вариант, долго....
  23. AVR и Siemens M55

    Ну естественно команды другие, драйвер я переписал под них...
  24. AVR и Siemens M55

    Похоже дисплей таки неисправен; подключил LPH8836 и цвета нормальные с аппаратным SPI (правда 8 бит). Всем спасибо :a14: :a14:
×
×
  • Создать...