Jump to content

    

akostin

Свой
  • Content Count

    72
  • Joined

  • Last visited

Everything posted by akostin


  1. Работал в IAR c 22xx. Ставится одна точка останова. Если IAR начинает протестовать против этого, то просто перезапускаю отладчик и точка ставится. Вирутальными и прочими софтверными точками останова после одной попытки больше пользоваться никогда не буду. Одни раз очень долго не мог понять, почему не работает программа. Нашел ошибку в окне дизассемблера: там вместо BIS стояла команда AND (по-моему так, точно не помню). Посмотрел выходной ассемблерный код компилятора - там все правильно - BIS. Думал, кристалл накрылся - прошивается с ошибкой. Оказалось - это такая точка останова - ставится команда JMP, но дизассемблером и, естественно, ядром при исполнении программы, ее комбинация с предыдущей командой понимается совсем не так, как должно быть. Так что, пользоваться softvare breakpoints я зарекся и никому не советую.
  2. У меня так работает: P2DIR = BIT6; // P2.6 output P2SEL = BIT6; // P2.6 TA1 options P2REN=0; Иногда забывают DIR на выход включить :rolleyes:
  3. Используйте приведение типов при вызове функции abs().
  4. Спасибо, заработало. Отличная прога.
  5. Не могу заставить работать AT430. Процессор MSP430F2272 Программатор TI-USB, определен в системе как COM25 Интерфейс 4-Wire JTAG В лучшем случае, команда работает через раз: C:\AT430>at430 USB -info -sbw 2 -vcc ext -res 2 AT430 FET Programmer/Terminal for MSP430 V0.02.4, by I.Zalts Interface: SBW accessed by 4-wire JTAG Vcc: External Reset Metod: 130 Serial Port: \\.\COM21 Baud: 19200 External power Good: 3.2V Device: MSP430F2272 ID:64 Flash: 32K (8000..FFFF) Info: 256B (1000..10FF) RAM: 1K (0200..05FF) BSL: 1K (0C00..0FFF) Ext RAM: None Breakpoints: 2 Emulation: 1 CLK Control: 1 LCD: None Vcc: 1.8V...3.6V Test Vpp: 1 Dumb Terminal started [F10]-Exit [F5]-Reset Terminal stopped C:\AT430>work.bat C:\AT430>at430 USB -info -sbw 2 -vcc ext -res 2 AT430 FET Programmer/Terminal for MSP430 V0.02.4, by I.Zalts Interface: SBW accessed by 4-wire JTAG Vcc: External Reset Metod: 130 Serial Port: \\.\COM21 Baud: 19200 Can't set baudrate '19200'. Error: 2 Press AnyKey to Exit Почему-то, порт программатора в обоих случаях определяется неправильно, как COM21, в то время, как должен быть COM25. Если принудительно задать COM25, то будет следующее: C:\AT430>at430 COM25 -info -sbw 2 -vcc ext -res 2 AT430 FET Programmer/Terminal for MSP430 V0.02.4, by I.Zalts Interface: SBW accessed by 4-wire JTAG Vcc: External Reset Metod: 130 Serial Port: \\.\COM25 Baud: 19200 Initializing FET -MSP-FET430UIF is already in use. Последнее сообщение выдается и на других компах, но там, в отличие от первого компа, порт определяется всегда правильно в автоматическом режиме. Пробовал запускать AT430 с различными опциями, но результат один. MSP430.dll пробовал разные, сейчас лежит одна из последних. Что у меня происходит?
  6. Возникла проблема отключения WT11. Питание разорвать не могу. Из даташита следует, что можно снизить потребление до 0,37 мА. Предложенные команды SET CONTROL CONFIG 10 и различные эксперименты с SET BT PAGEMODE ни к чему не привели - ток колеблется от 2,7мА до примерно 9мА. На глубокий сон не похоже, ведь даже удержание входа RESET в активном состоянии уменьшает ток до 1,1мА. Как усыпить модуль лучше?
  7. Разгонял 2272 до частот выше 20 МГц. Источник - внутренний генератор. Питание - точно не помню, где-то 3,6В - 4В, т.к. были не полностью заряженые 3 NiMH.
  8. Здесь все чётко: OFIFG формируется при ошибке часового кварца только на новых кристаллах, таких как 2xx, а на старых (все 1xx) не формируется.
  9. Здесь посмотрите http://vissim.com/downloads/demos.html
  10. И снова BSL

    Есть одна идея, но пока не проверял. FT232R подключается и BSL, при этом TEST (TCK) подключается без джамперов к соответствующему выходу FT232R, а RESET - через инвертирующий транзистор. Последнее исключает сброс MSP при отключении питания FT232R, которая, по идее, питается от порта. Для прошивки через BSL использется прога Курта или любая другая, в которой есть возможность поставить инверсию сигнала RESET. Для работы UART-USB в пользовательском режиме пишется своя прога на PC, где жестко задаются уровни RTS и DTR. ЗЫ Может что-то где-то напутал, но идея, думаю, понятна. Покритикуйте идейку. Может у кого-то есть возможность в ближайшее время собрать такую схемку и проверить... От модератора. Из сообщения удалено излишнее цитирование.
  11. Еще полезно таблички из SLAB034 смотреть - там все очень наглядно представлно. SVS есть только в тех 2хх, которые от 64 pin. ----------------------------- Вставил гиперссылочку на документ. VAI
  12. F249 & ADC12

    Столкнулся с такой проблемкой на F249/2410 кристаллах. На АЦП сигнал подается через делитель 1МОм/1МОм, и на выходе делителя напряжение больше, чем на входе, т.е., источиком напряжения является сам MSP. На F149 такого не наблюдалось. АЦП был сконфигурирован следующим образом: P6SEL = BIT0 | BIT1 | BIT3 | BIT5 | BIT6; ADC12MCTL0=0+SREF_1; ADC12MCTL1=1+SREF_1; ADC12MCTL2=9+SREF_1; ADC12MCTL3=8+SREF_1; ADC12MCTL4=3+SREF_0; ADC12MCTL5=6+SREF_1; ADC12MCTL6=5+SREF_1; ADC12MCTL7=10+SREF_1+EOS; ADC12CTL1 = CSTARTADD_0 | SHP | ADC12SSEL_0 | CONSEQ_3; ADC12CTL0 = SHT0_15 | SHT1_15 | MSC | REF2_5V | REFON | ADC12ON | ENC | ADC12SC; Затем почитался :07: даташит SLAS547A, в котором указывалось, что для включения порта на функцию АЦП необходимо задействовать регистр CAPD, хотя в Users Guide про это ничего нет. В результате добавил следующие строки: CAPD = BIT0 | BIT1 | BIT3 | BIT5 | BIT6; Получил неработающий как I/O PORT2, но глюки АЦП не исчезли. Лег спать. Утром попробовал - УРА! Работает. Убрал строку с инициализацией CAPD - все равно работает. Получается плавающий глюк какой-то. Причем, на первом экземпляре он проявился месяца через 2 после начала работы с ним, а на втором экземпляре - в первый же день, через несколько часов. Какие могут быть объяснения этому эффекту? Кто-нибудь работал с АЦП F249/2410 ?
  13. MSP430-JTAG-RF

    Конечно бывает, но не для этой цели. Здесь питание программатора идет от отлаживаемой платы, а напряжение там может быть и 3,0 В и меньше. Как из 3В с помощью charge-pump получить 6-7В? Конечно, без нагрузки, да еще на идеальных ключах будет 6,0В. Но под нагрузкой - макимум 4,5-5,0В. Можно сгородить двухступенчатый charge-pump, но, имхо, индуктивный проще и экономичнее.
  14. Так что, удалось кому-нибудь сделать UIF из eZ430 ?
  15. MSP430-JTAG-RF

    Там на плате должна быть индуктивность для формирования напряжения прожигания, а ее нету.
  16. MSP430-JTAG-RF

    Есть счастливые обладатели этого чудного девайса от Olimex? Поделитесь впечатлениями. Собственно, интересуют два вопроса: 1. Есть ли возможность прожигать Fuse? Судя по фотке - нет. 2. Нет ли проблем с некоторыми кристаллами? А то здесь http://electronix.ru/forum/index.php?showt...49383&st=15 у человека проблемы были с F249 и программатором этой фирмы.
  17. Актуальная вещь. Выкладывайте где-нибудь. Будем тестить.
  18. LPC2106 + J-Link

    Какой минимум соединений LPC2106 и J-Link и какое соединение будет полным? Ну с TMS, TCK, TDI, TDO, GND все понятно. А другие подключать надо? TRST обязательно подключать? Если нет, то на что это влияет? RTCK обязательно подключать? Если нет, то на что это влияет? RESET нужно подключать? VTref нужно обязательно подключать? А DBGSEL куда подключать? Руками что-ли соединять с Vdd, в отладчике такого нет? К какому - Primary или Secondary JTAG подключать? Объясните все подробно, плиз.
  19. Спецы по FT232R! Где вы? Какие сигналы на выходе FT232R отличаются в случае просто подачи питания на нее и в случае подключения к USB-порту компьютера до enumeration? Как определить, хост подключен или блок питания?
  20. Добрый день. Планирую поставить FT232R и заряжать аккумулятор в устройстве через тот же USB-разъем, к которому подключена микросхема. Только заряжать нужно от блока питания, а не от компьютера. Требуется определить, что в данный момент подключено к разъему - компьютер или блок питания. Я так понял, что выход POWEREN#=1 сразу после подключения компа, а лишь потом переходит в 0, и когда будет это "потом" зависит уже от компа и его быстродействия и наличия драйверов. Следовательно, POWEREN# не совсем мне подходит. Может нужно как-то смотреть USBDP или USBDM? Кто что посоветует?
  21. Имеется MSP430F2274. Есть необходимость измерять: 1) напряжение V1 на одном делителе и 2) разность напряжений на двух делителях V2-V1. Можно обойтись без ОУ, я так делал на F149, но для точности измерения V2-V1 может не хватить разрядности ADC10, который в наличии F2274. Для измерения V2-V1 логично соединить два ОУ в F2274 по схеме дифференциального, как в Users Guide 2xx, при этом OA0 работает как буферный повторитель с едичным усилением. Тогда мне для измерения V2-V1 понадобится две ножки м/с, а для V1 - одна ножка. А нельзя ли как-то так сделать, чтобы выход OA0 подавался не только на вход OA1, но и на отдельный вход АЦП? Тогда можно съеэкономить одну ножку, что для меня существенно, да и время выборки АЦП можно сократить за счет уменьшения сопротивления источника сигнала. И второй вопрос. В примере в том самом Users Guide 2xx в описании дифференциального усилителя значение регистра OA1CTL1=11хххххх, то есть инвертирующий вход подключается к OA1IB. Где вообще написано, что OA0OUT внутри подключается именно к OA1IB, а не OA1IA, например?
  22. J-Link vs J-Trace

    В чем отличие? Что имеется ввиду в описании J-Trace: ? Позволяет ли J-Link осуществлять пошаговую отладку из-под IAR, смотреть регистры, переменные в С ? P.S. Перехожу на ARM с MSP и, как показалось на первый взгляд, многие вещи, которые были в MSP само-собой разумеющиеся (напр. загрузка в флеш), в АРМе под вопросом...
  23. Люди, так какая схема окончательная получилась для конвертера RGB --> VGA ? И главный вопрос - монитор будет воспринимать низкую, по сравнению с PC, частоту строк телевизионного сигнала?
  24. Вот проверил скорость выполнения процедуры БПФ в разных версиях симулятора IAR EW430: 3.21 31 сек 3.40 55 сек 3.42 52 сек 4.10 60 сек IAR AVR 4.20 3 сек !!!!! Особенно удивила старая 3.21 - работает быстрее новых. Напоминаю - число циклов процессора MSP430 в данной процедуре порядка 1млн. Кто-нибудь сталкивался с такой ситуацией?
  25. Такая проблема. У меня в Симуляторе IAR for MSP 4.10 подпрограмма длительностью примерно 1 млн. циклов выполняется порядка 1 минуты. Это при условии, что активно окно IDE, иначе еще дольше. Вопрос: Что симулирует Pentium целую минуту в процедуре, котрую MSP должен исполнить за 125мс? Как уменьшить это время? Может в настройках что-то не то? Проверить на старых версиях IAR for MSP сейчас нет возможности, но я запихнул ту же процедуру в IAR for AVR - там симуляция занимает несколько секунд, что вполне приемлимо.