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

Vas&Lis

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

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

  • Посещение

Сообщения, опубликованные Vas&Lis


  1. Вопрос в следующем...написал некий загрузчик и выделил для него память в первых 10кБ (с 0х3100 по 0х5900), в этой области разместил вектора прерываний: резет и т.д....но при ресете контроллера почему то он обращается по старому адресу вектора прерывания т.е. 0xfffe, вопрос почему и каким образом сделать что бы он переходил по заданному мною адресу....файл xlс прилагаю...

    -Z(CODE)CSTART,ISR_CODE=3100-58BD
    
    // ---------------------------------------------------------
    // Constant data
    
    -Z(CONST)DATA16_C,DATA16_ID,DIFUNCT=3100-58BD
    
    
    // ---------------------------------------------------------
    // All memory 0 - 0xFFFFF
    // ---------------------------------------------------------
    
    // ---------------------------------------------------------
    // Code
    
    -P(CODE)CODE=3100-58BD
    
    // ---------------------------------------------------------
    // Constant data
    
    -Z(CONST)DATA20_C,DATA20_ID=3100-58BD
    
    
    // ---------------------------------------------------------
    // Interrupt vectors
    // ---------------------------------------------------------
    
    -Z(CODE)INTVEC=58C0-58FF
    -Z(CODE)RESET=58FE-58FF

  2. Ну и что, что от SMCLK. Расшифруйте поясните тогда, что означает "используются 4 USCI, несущая частота которых тоже 25"? Ну и код инициализации уже приведите.

    использую 1 UART и 3 SPI, все они тактируются от SMCLK, на УАРТе скорость 19200 на синхронных 8Mbit, 2 Mbit и 1 Mbit...завтра выложу инициализацию...

  3. Требования из SLAS655B – JANUARY 2010 – REVISED OCTOBER 2010 таблицы Recommended Operating Conditions page 39 и Figure 1. Frequency vs Supply Voltage page 40 у Вас выполнены?

    питание 3,3 вольта, просадки питания так же не наблюдается, смотрел специально...

     

    rezident, у меня тактируются порты от SMCLK...

     

  4. Имею данный вид контроллера, и хочу с ним работать на 25 МГц, но по непонятной причине работа данного контроллера на данной частоте не возможна. В определенный (всегда случайный) момент происходит зависание или перезагрузка. Почему то портится регистр SR, по битам кажется что контроллер зашел в LMP4.

    Все бы ничего но вот на 16 МГц все работает без косяков.

    В программе используются 4 USCI, несущая частота которых тоже 25, пробовал SMCLK инициализировать на 12,5 МГц, не помогло, думал может частота не может быть более 20 МГц.

    Код инициализации выложу позже , но там вроде нет ничего криминального инициализирую PMM в режим 24-30МГц а затем по старинке инициализирую кварц внешний.

    Программа работает без сбоев если инициализирую только кварц и ставлю в бесконечный цикл счетчик.

    Прошу помощи!!! Может есть здесь пользователи данных контроллеров? Приму к рассмотрению любой сове, любое предложение так как нахожусь в тупике. Писал техасу сказали может контроллер глючныйй выслали последнюю версию контроллера Rev.E - не помогло.

  5. У нас в нижнем была буря инета у меня не было...завтра или сегодня пришлю...

    подавать надо +4.4 и -4.6V или можно одинаковое скажем +/- 3,3...потребление в зависимости от количества засвеченных пикселей на дисплее и от цвета этих пикселей...при полностью закрашенном дисплеи белым цветом потребление 44 мА ну а если брать рабочие режимы то у меня потребление от 7 до 17 мА...

  6. Здравствуйте форумчане!!!!! Решил вспомнить прошлое и установил протеус. Порадовался расширенной встроенной библиотеке, но вот незадача, библиотек MSP430 там так и не оказалось, как и 4 года назад.. У меня вопрос. Может кто знает или у кого есть библиотеки MSP430?

  7. в свое время я сам переходил с 149 на 169, а вот сейчас перешел на 2618, переход не составил большого труда, единственное отличие это при работе с I2C...почему принято было решение на 24? мне кажется лучше сразу на 2618...хотя я могу и ошибаться...но если там все по аналогии, то вся проблема будет заключаться в переименовании регистров в модуле инициализации...

  8. хорошо...сенкс за информацию...тогда еще один вопросик...если на MISO низкий уровень при неактивном высоком, следует ли из этого что микроконтроллер не жизнеспособен?(версию с тем что микрец не понимает, что я с ним хочу общаться по последовательному порту уже прорабатывалась и нашла свое опровержение)

  9. питание VDD +3.3, а +5 -10 это было на индикатор...ща вроде нашел одну ошибку в питании, но горящий ярко белый экран остался...если кто работал с индикаторами ответь те плиз...После ресета такая картина, это нормально?

    Передача по SPI идет нормально, на пинах вижу и синхроклок и данные...все в поряде...а не идет...на счет схемы подключения, предоставить не могу, на руках нет а с работы ессесено ни чего выносить нельзя....

  10. На днях дали задачку запустить индикатор на микроконтроллере Samsung. Прочитал как и полагается даташит на микрец, показалось все оч просто. Но оказалось совсем наоборот. При сбросе хоть по питанию хоть аппаратно управляемым пином, горит ярким белым цветом индикатор и страшно греется. Естественно в первую очередь возникают у меня вопросы к схемотехнике, но если отбросить версию не правильной разводки, то что может еще в результате давть данную картину? Или это нормальная ситуация. Следующий вопрос заключается вот в чем. С OLED дисплеем общается контроллер MSP430f169 по последовательному порту, у него как известно буфер передатчика 8 разрядный а мне необходимо передавать слова. Воспринимает ли контроллер у дисплея второй байт слова если он ждет непрерывной предачи 16 бит а я ему шлю два по 8 с некоторой задержкой? Заранее спасибо за ответ!

  11. Друг непонятное в твоем коде многое...во первых у тебя сам контроллер запустился? хоть что то?во вторых как проявляется ошибка с ЦАПом? что он выдает на пине? потом какая задача вообще стоит?просто запустить? и зачем тебе трехкратное усиление выходного сигнала?по моему запись в DAC12_xDAT до инициализации это бессмысленно...заносить в DAT все таки лучще 12-ти разрядное число...а в TAR лучше вообще ничего не заносить а предварительно его сбросить...с первого взгляда ошибки при инициализации нет , что касается именно ЦАПа. Попробуй убрать строку с заносом в TAR значения и в инициализации сбрось таймер или вообще его убери и в цикле инкремент переменной какой нить сделай и заноси в ЦАП, та удобно на пине пила получиться...

×
×
  • Создать...