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

HSA

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Участник
    Участник
  • День рождения 14.02.1975

Информация

  • Город
    Array
  1. Все выходные искал для себя подходящий вариант - Унипроф пропустил. Сделаю, как расписано в http://www.getchip.net/posts/delaem-com-pr...rokontrollerov/ Возьму только SMDшные компоненты. И скачаю UniProf для прошивки. Как получится отпишусь. Спасибо за ссылки на даташиты и программаторы и за Uniprof.
  2. Значит, придется воспользоваться PonyProg или AVRStudio для первой прошивки, я правильно понимаю?
  3. Здравствуйте. Не занимался программированием МК уже 3 или 4 года :). Сейчас другой профиль работы. И вот возникла необходимость запрограммировать AT90S2313 (или аналог - ATtiny2313). В связи с этим несколько вопросов. 1. Искал в инете схемы ISP программатора, работающего через RS232. Ранее работал с таким -было очень удобно, не нужно переставлять микросхему. Перепрошил - и сразу видишь, как работает. Установил себе опять IAR411 - вспомнить, как и что. Но нет программатора. В инете искал. Простых схем под RS232 не много, я и не уверен, что они будут работать под IAR. Некоторые схемы, которые я нашел, сами требуют контроллера, естественно, с прошивкой. Посоветуйте простую схему, под последовательный порт, чтобы сней работал IAR. 2. Как и следовало ожидать, с того времени, как я последний раз работал с МК - AT90S перестали выпускаться. Нашел аналог ATtiny2313. правильно ли я понимаю, что его можно ставить взамен AT90S без каких-либо переделок?
  4. Мобильник + МК

    Спасибо за ответы. Не думал, что такая тема уже разработанная. Буду смотреть, как все это лучше извратить. В результате, должно получиться что-то типа дачной сигнализации + тариф какой-нибудь без аб/платы.
  5. Мобильник + МК

    Приветствую всех. Вопрос такой. Кто-нибудь пробовал подключить мобильник через интерфейсный разъем к контроллеру. Чтобы все это вместе самостоятельно существовало. К примеру - посылалась бы SMS или начинался дозвон в определенное время. В инете я видел системы сигнализации на телефонах. Значит так можно сделать. Может, кто уже сталкивался, знает, как и на чем лучше делать. (телефон - пожилой M35i)
  6. LPC таймер, прерывание

    Всем доброго времени суток. Помогите разобраться с таймером. Необходимо запустить таймер от внешнего прерывания (передний фронт сигнала), затем по приходу заднего фронта сигнала (второе внешнее прерывание) взять из таймера натиканное число. Вроде все как-то просто. Примеры нашел в инете. Вот пробовал по всякому... void Timer_capture_init(); static void T0isr (); void T0isr () { IO0SET_bit.P0_10 = 1; int value=0; value = T0CR0; // read the capture value T0IR |= 0x00000001; //Clear match 0 interrupt VICVectAddr = 0x00000000; //Dummy write to signal end of interrupt } void Timer_capture_init() { VPBDIV = 0x00000002; //Set pclk to 30 Mhz PINSEL0 |= 0x00000020; //Enable pin 0.2 as capture channel0 T0PR = 0x0000001E; //Load prescaler for 1 Msec tick T0TCR = 0x00000002; //Reset counter and prescaler T0CCR = 0x00000005; //Capture on rising edge of channel0 T0TCR = 0x00000001; //enable timer VICVectAddr4 = (unsigned int)T0isr; //Set the timer ISR vector address VICVectCntl4 = 0x00000024; //Set channel VICIntEnable = 0x00000010; //Enable the interrupt return; } Пользуюсь IAR 4.2. Не входит в прерывание, какие бы примеры не брал.
  7. LPC2129 UART+PLL

    Спасибо всем, кто обратил внимание на эту ветку, так же как и за помощь. Раньше ответить не мог, не было доступа к инету. С UART, к счастью, разобрался. Шлет, то штонужно и без багов. Осталось поднять АЦП... Буду очень благодарен, если кто поможет рзобраться. В мануале только несколько строк по нему, примеров не нашел, к сожалению. Теперь хоть можно через UART контролировать выполнение процесса.
  8. LPC2129 UART+PLL

    Да, так и возвращает.
  9. LPC2129 UART+PLL

    Есть плата от МТ. Все работает, тикает и мигает. Помогите разобраться с UART. Подключаю PLL: //Документ UM_LPC21XX_LPC22XX_2.pdf, стр.80 //Расчет PLL //Частота кварца - Fosc = 11,059200 МГц //Fcclk = 60 МГц //M = Fcclk / Fosc = 5,42 (=5) В соответствии с табл. в рег-р записываем - 4 //Fcclk = 11,059200 * 5 = 55,296 МГц //Fcco выбираем из интервала: 156МГц - 320МГц //Fcco = 156 МГц //P = 156 / (2*55,296)=1,41 (=2) В соответствии с табл. врег-р записываем 1. //Fcco = 2*2*55.96=223.84МГц PLLCFG_bit.MSEL=4; PLLCFG_bit.PSEL=1; feed(); PLLCON_bit.PLLE=1; // Enable the PLL feed(); while(!(PLLSTAT & PLOCK)); // Wait for PLL to lock //Init MAM & Flash memory fetch MAMCR_bit.MODECTRL=2; MAMTIM_bit.CYCLES=4; VPBDIV_bit.VPBDIV=1; Затем инициализирую UART: unsigned int divisor = getperipheralClockFreq() / (16 * baud); U0LCR_bit.DLAB=1; //Enable DLAB U0LCR_bit.WLS=3; //8 bits U0LCR_bit.SBS=1; //1 stop bit U0DLL = (divisor&0xFF);//LSB(divisor); U0DLM = ((divisor>>8)&0xFF);//MSB(divisor); U0LCR_bit.DLAB=0; //Disable DLAB PINSEL0 = PINSEL0 & ~0xF | 0x5; Проблема в том, что когда работа без PLL - все работает, на компе с UART данные снимаю правильно. Как только пробую работать с PLL - UART выдает ошибки, вернее какую-то лобуду. Понимаю, что где-то в этих настройках (PLL или UART) я баг прописал. Но где не найду. Смотрел примеры и в даташите - так вроде все правильно. Да, то что регистры прописаны, как структуры - взял пример от IAR, там файл макросов есть - iolpc2129.h
  10. Переход с AVR на ARM

    По поводу последней версии... Сам начал разбираться с LPC. Правда приходится ковыряться сразу с 2114, 2294. В последней версии (4.20) IARa есть примеры для того, чтобы врубиться + приятно составлены подключаемые библиотеки + полно datasheet-ов. В принципе, это мое мнение пока, но разобраться и начать можно и нужно. А дальше переходить на другие фирмы, если LPC чем-то не устраивает. Ядро ведь у всех ARM7 одинаковое, потом проще будет.
  11. Извиняюсь, не обратил внимание на Сахаре /////////////// Компания Philips сообщила о реализации защиты Flash-памяти от несанкционированного чтения в микроконтроллерах серии LPC2114/2119/2124/2129/2194/2212/2214/2292/2294 c бутлоадером, начиная с версии 1.61. Функция защиты осуществляется путем записи значения 0x87654321 по адресу 0x1FC во Flash-память. В этом случае отключаются функции JTAG-интерфейса и начальная загрузка данных из внешней памяти. Также становятся недоступны следующие команды в режиме In-System Programming (ISP): -Чтение Flash-памяти -Запись в ОЗУ -Копирование данных из ОЗУ во Flash-память В ISP режиме команда стирания инициализирует удаление всей информации с пользовательских секторов Flash-памяти. Информация о защите Flash-памяти содержится в User Manual LPC2114/2124/2212/2214 - стр.224 LPC2119/2129/2194/2292/2294 - стр.269 /////////////// Вопрос снят.
  12. LPC защита от копирования

    Здесь на форуме часто проскальзывало про отсутствие защиты от копирования для LPC Philips. Подскажите, так для всей линейки или только для младших версий типа 2106. Если у всей линейки LPC отсутствует, то, наверное, придется отказаться от LPC. :(
  13. В этом случае работа будет идти только с положительной частью импульса. И можно поймать и передний и задний фронт. Согласен. Но, так не пойдет. Нужно будет пересчитывать контроллером, какой это фронт и т.д. Конечно, для камня это не проблема, но все же здесь приятнее симметричность при обработке положительной и отрицательной части сигнала. Дело в том еще, что сигнал приходит с большой "бородой". Это в теории он чистым синусом является. Много фильтров хставить - не очень хорошо. Из-за термоухода аналоговой части и дополнительно появится еще сдвиг. Поэтому придется всю эту "бороду" фильтровать камнем. Ввобщем - гемммммора полно.
  14. В том то все и дело, что вариантов много. Как и самих выпускаемых устройств. Можно много как. Но нужно выбрать оптимальный вариант. Чтобы и красиво и работало на Ура.
×
×
  • Создать...