sherr
Участник-
Постов
254 -
Зарегистрирован
-
Посещение
Весь контент sherr
-
Медленно прошивается LPC2478
sherr опубликовал тема в ARM, 32bit
При прошивке lpc2478 по ISP (через FT232RL установленную на плате) скорость не достигает и 2 кбайт/с - и это при скорости 230400. Программа FlashMagic, свежая. Версия бутлоадера в процессоре 3.4 Проверено на нескольких компьютерах, Как бы ускорить процесс ? :crying: -
Программирование AT91SAM9260 на Си в IAR EWARM
sherr ответил Didro тема в Программирование
Если сильно хочется 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) -
IAR ARM -->KEIL MDK ARM
sherr ответил sherr тема в Программирование
А если программа обращается к IAR-специфическим библиотекам (типа instrinct.h и подобные)? -
IAR ARM -->KEIL MDK ARM
sherr опубликовал тема в Программирование
На что обращать внимание при передаче кусков кода написанных под IAR ARM 5.xx в KEIL MDK ARM 4. Контроллер LPC2478. -
lpc2478+lcd
sherr ответил _Ivan_ тема в ARM, 32bit
Я делал на SK-lpc2478 простой без S3e 1) я ставил 150 ом 2)есть в примерах идущих к плате, искать файлы tft.c и tft.h потом совместно читать UserManual LPC2478 (LCD controller в особенности) и даташит экранчика и делать ВЫПИСКИ что там чему соответствует, 3) Начните с одной темы на этом форуме (ссылка) P.s. экранчик то от PSP вестимо - надо будет глянуть даташит.... -
ARM-USB-OCD OLIMEX
sherr ответил aiva тема в ARM, 32bit
Интересно почему никогда не слышал о попытке клонировать J-TRACE-ARM-2M или подобный дебуггер- трассировщик, вообще насколько это реально - ведь протоколов в общем-то никто не прячет ? -
lpc2478 + at45db321d
sherr опубликовал тема в ARM, 32bit
Пытаюсь состыковать lpc2478 + at45db321d (плата Starterkit), идентификатор датафлешки читает верно, но уже запись в буфер - чтение из него не проходит, если можно подкиньте простой пример LPC2000 + dataflash - только запись-чтение страницы будет достаточно. И еще вопрос - как грамотно записать структуру в страницу датафлеш -- я предполагаю сначала узнать длину структуры функцией sizeof , потом создать указатель типа char ссылающийся на эту структуру и побайтно загружать - в буфер а потом в запись в страницу, назад - в обратном порядке. Размер структуры с учетом выравнивания -- немного меньше раз- мера страницы . -
Система - ХР, курсор в другое окно не улетает т.к. набор продолжать можно, только курсора не видно.
-
Пропадает курсор в редакторе кейла Uvision 3.80
sherr опубликовал тема в В помощь начинающему
Пропадает курсор в редакторе кейла Uvision 3.80 , точнее не пропадает а становится невидимым, пощелкаешь десяток - другой раз по тексту - возвращается назад. Достаёт ужасно. Понимаю, что можно писать код в другом редакторе но хочется разобраться в этой ситуации. -
Метализация отверстий
sherr ответил Zond тема в в домашних условиях
Дурацкая мысль - золотую проволочку - в патрон ручной микродрели и пройтись по переходным на приличных оборотах - стенки отверстия шероховатые, золото размажется -- а потом -пропаять ( сам еще не пробовал)... -
глобальные дефайны в С
sherr опубликовал тема в Программирование
Можно ли сделать некоторые дефайны в программе на С глобальными для всех модулей проекта без вклю- чения .h - файлов в каждый модуль. Если да, то как ? (компилятор Keil ARM). -
Извиняюсь, что немного не по теме --- есть плата с LP2478, которую надо отлаживать и есть плата EKI-LM3S1968 c вышеупомянутой отладкой -- так вот-- есть ли вариант их подружить?
-
Не работает ADC LPC2478
sherr ответил sherr тема в ARM, 32bit
Подскажите пожалуйста как можно проверить жив ли АЦП физически или хотя бы дайте заведомо рабочий кусочек кода инициализа- ции + измерение ( user manual в этой части смотрел многократно, крамолы в коде не нашел), нужно решить вопрос о необходимости замены контроллера ну или ваяния внешнего контроллера TS на AtMega 8 или чем-то подобном :( :( -
Не работает ADC LPC2478
sherr ответил sherr тема в ARM, 32bit
Хороший хидер, спасибо. И всё же, ... -
Не работает ADC LPC2478
sherr опубликовал тема в ARM, 32bit
Не работает 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 -
Перегрузка по току вывода IO lpc2478
sherr ответил sherr тема в ARM, 32bit
Напряжение на измеряемую координату подаётся с IO-пинов и добавочные резисторы 150-200 ом уменьшат размах напряжения от минимальной координаты до максимальной почти вдвое( сопротивление тачскрина 350 ом а АЦП -- всего 10 бит, и так оверсемплить прийдётся немало....) ps А теперь о грустном - у одного пина всё же пробило верхний защитный диод -- даже при переключении на вход -- сквозит на "1" и заметно (~0.3-0.5 ma) .Неужели статика (порты не перегружал), а еще что-то с ацп ?!-- но это уже в другую тему. -
Перегрузка по току вывода IO lpc2478
sherr опубликовал тема в ARM, 32bit
В течение какого времени превышение максимального по даташиту тока вывода IO микроконтроллера LPC 2478 будет относительно безопасным ? По даташиту I max = 4 ma. Интересуют два случая -- 8-10 ма и 40-50 ма(ток КЗ по даташиту), понимаю, что нехорошо входить в нештатные режимы, и всё же ? Так же интересует порядок максимальной ёмкости на выводе IO безопасной для выходных бу- феров (керамика естественно). p.s. 8-10 ma - возможны при сканировании низкоомного тачскрина (на несколько миллисекунд, скважность 10-15),ограничительные резисторы нежелательны т.к. сужают диапазон оцифровки. -
дефайны для побитного доступа к портам lpc23xx/24xx
sherr ответил sherr тема в ARM, 32bit
Тот код что во вложении - не работает из-за точек в дефайнах. Вот рабочий. 24xx_def.zip -
дефайны для побитного доступа к портам lpc23xx/24xx
sherr ответил sherr тема в ARM, 32bit
Спасибо! По первому примеру вашего кода - ясно, сам собираюсь добавить нечто аналогичное, да ещё в 2-3 разных вариантах, с разной степенью параметризации. За второй пример спасибо отдельное -- такие же про- блемы, только пинов пока поменьше -- для клавы 5*6 + тачскрин + по мелочам кое - что. Буду рихтовать. p.s. библиотечку бы низкоуровневую под АТ45DB321D буфер записать-прочитать -- скинуть в сектор -- забрать из сектора итд, без ФС. -
дефайны для побитного доступа к портам lpc23xx/24xx
sherr опубликовал тема в ARM, 32bit
Вот сделал набор дефайнов для битового доступа к портам lpc 2478 (годится и для других старших lpc 23-24xx, только FIO). Всё крайне тупо и примитивно, но может кому и пригодится, в дальнейшем может быть дополню другими вариантами доступа к портам и примитивной нас- тройкой кое - какой периферии . p.s. ругайте ! 24xx_def.zip -
LPC2478 + SSP1
sherr опубликовал тема в ARM, 32bit
Интересно, почему SSP1 выведен у LPC2478 аж в трех местах, неужели он настолько важней другой переферии. Понимаю что полуфлуд ,,, и всё же ... -
таблица соответствия выводов LPC2478
sherr опубликовал тема в ARM, 32bit
Где взять таблицу соответствия выводов LPC2478 функциям (не PDF а именно таблицу типа экселевской с которой можно работать, сортировать, и.т.д.) или как сконвертировать в такое ORCAD-овскую библиотеку, доступную с NXP.com . p.s. набить вручную -- это крайний вариант, долго.... -
AVR и Siemens M55
sherr ответил dexter_khm тема в AVR
Ну естественно команды другие, драйвер я переписал под них... -
AVR и Siemens M55
sherr ответил dexter_khm тема в AVR
Похоже дисплей таки неисправен; подключил LPH8836 и цвета нормальные с аппаратным SPI (правда 8 бит). Всем спасибо :a14: :a14: