HSA
Свой-
Постов
41 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о HSA
-
Звание
Участник
- День рождения 14.02.1975
Информация
-
Город
Array
-
IAR и программатор (для AT90S2313)
HSA ответил HSA тема в MCS51, AVR, PIC, STM8, 8bit
Все выходные искал для себя подходящий вариант - Унипроф пропустил. Сделаю, как расписано в http://www.getchip.net/posts/delaem-com-pr...rokontrollerov/ Возьму только SMDшные компоненты. И скачаю UniProf для прошивки. Как получится отпишусь. Спасибо за ссылки на даташиты и программаторы и за Uniprof. -
IAR и программатор (для AT90S2313)
HSA ответил HSA тема в MCS51, AVR, PIC, STM8, 8bit
Значит, придется воспользоваться PonyProg или AVRStudio для первой прошивки, я правильно понимаю? -
IAR и программатор (для AT90S2313)
HSA опубликовал тема в MCS51, AVR, PIC, STM8, 8bit
Здравствуйте. Не занимался программированием МК уже 3 или 4 года :). Сейчас другой профиль работы. И вот возникла необходимость запрограммировать AT90S2313 (или аналог - ATtiny2313). В связи с этим несколько вопросов. 1. Искал в инете схемы ISP программатора, работающего через RS232. Ранее работал с таким -было очень удобно, не нужно переставлять микросхему. Перепрошил - и сразу видишь, как работает. Установил себе опять IAR411 - вспомнить, как и что. Но нет программатора. В инете искал. Простых схем под RS232 не много, я и не уверен, что они будут работать под IAR. Некоторые схемы, которые я нашел, сами требуют контроллера, естественно, с прошивкой. Посоветуйте простую схему, под последовательный порт, чтобы сней работал IAR. 2. Как и следовало ожидать, с того времени, как я последний раз работал с МК - AT90S перестали выпускаться. Нашел аналог ATtiny2313. правильно ли я понимаю, что его можно ставить взамен AT90S без каких-либо переделок? -
Спасибо за ответы. Не думал, что такая тема уже разработанная. Буду смотреть, как все это лучше извратить. В результате, должно получиться что-то типа дачной сигнализации + тариф какой-нибудь без аб/платы.
-
Приветствую всех. Вопрос такой. Кто-нибудь пробовал подключить мобильник через интерфейсный разъем к контроллеру. Чтобы все это вместе самостоятельно существовало. К примеру - посылалась бы SMS или начинался дозвон в определенное время. В инете я видел системы сигнализации на телефонах. Значит так можно сделать. Может, кто уже сталкивался, знает, как и на чем лучше делать. (телефон - пожилой M35i)
-
Всем доброго времени суток. Помогите разобраться с таймером. Необходимо запустить таймер от внешнего прерывания (передний фронт сигнала), затем по приходу заднего фронта сигнала (второе внешнее прерывание) взять из таймера натиканное число. Вроде все как-то просто. Примеры нашел в инете. Вот пробовал по всякому... 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. Не входит в прерывание, какие бы примеры не брал.
-
Спасибо всем, кто обратил внимание на эту ветку, так же как и за помощь. Раньше ответить не мог, не было доступа к инету. С UART, к счастью, разобрался. Шлет, то штонужно и без багов. Осталось поднять АЦП... Буду очень благодарен, если кто поможет рзобраться. В мануале только несколько строк по нему, примеров не нашел, к сожалению. Теперь хоть можно через UART контролировать выполнение процесса.
-
Есть плата от МТ. Все работает, тикает и мигает. Помогите разобраться с 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
-
По поводу последней версии... Сам начал разбираться с LPC. Правда приходится ковыряться сразу с 2114, 2294. В последней версии (4.20) IARa есть примеры для того, чтобы врубиться + приятно составлены подключаемые библиотеки + полно datasheet-ов. В принципе, это мое мнение пока, но разобраться и начать можно и нужно. А дальше переходить на другие фирмы, если LPC чем-то не устраивает. Ядро ведь у всех ARM7 одинаковое, потом проще будет.
-
Извиняюсь, не обратил внимание на Сахаре /////////////// Компания 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 /////////////// Вопрос снят.
-
Здесь на форуме часто проскальзывало про отсутствие защиты от копирования для LPC Philips. Подскажите, так для всей линейки или только для младших версий типа 2106. Если у всей линейки LPC отсутствует, то, наверное, придется отказаться от LPC. :(
-
Определение фазы сигнала
HSA ответил HSA тема в Вопросы аналоговой техники
Если найду, то кину. На машине нет. -
Определение фазы сигнала
HSA ответил HSA тема в Вопросы аналоговой техники
В этом случае работа будет идти только с положительной частью импульса. И можно поймать и передний и задний фронт. Согласен. Но, так не пойдет. Нужно будет пересчитывать контроллером, какой это фронт и т.д. Конечно, для камня это не проблема, но все же здесь приятнее симметричность при обработке положительной и отрицательной части сигнала. Дело в том еще, что сигнал приходит с большой "бородой". Это в теории он чистым синусом является. Много фильтров хставить - не очень хорошо. Из-за термоухода аналоговой части и дополнительно появится еще сдвиг. Поэтому придется всю эту "бороду" фильтровать камнем. Ввобщем - гемммммора полно. -
Определение фазы сигнала
HSA ответил HSA тема в Вопросы аналоговой техники
В том то все и дело, что вариантов много. Как и самих выпускаемых устройств. Можно много как. Но нужно выбрать оптимальный вариант. Чтобы и красиво и работало на Ура.