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

АДИКМ

Свой
  • Постов

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

  • Посещение

Весь контент АДИКМ


  1. MSP430f2013

    Options -> FET debugger->Override default галка стоит? 4-Wire JTAG там же выбран? да, забыл, что с ногой Тест?
  2. RGB 12BIT в RGB 16BIT

    вот такое оно. ls020.zip
  3. RGB 12BIT в RGB 16BIT

    у меня есть готовая утилита. Специально для LS020 писал как-то. Завтра могу выложить. Она просто конвертит любую bmp картинку в массив. Цвета, понятное дело, конвертит в 16 битные.
  4. USART-SPI

    смотрите, вот пример. Взято из рабочей библиотеке работы с M25P80 правда на ассемблере. wait_tx - это просто макрос wait_tx macro bit.b #TXEPT,&U0TCTL ; проверка jnc $-4 ; ждем endm если же Вы вместо моего макроса напишите вот так - wait_tx bit.b #UTXIFG0,&IFG1 ; jz wait_tx ; то заметите глюки в работе. Потому что бит UTXIFG0 показывает, что буфер готов к приему следующего байта, а вовсе не завершение процесса передачи данных. а вот TXEPT показывает что и БУФЕР и СДВИГОВЫЙ регистр пуст. WRDI cs_low ; mov.b #wrsr, &Txbuf ; передаем команду wait_tx ; ждем mov.b R15, &Txbuf ; передаем данные wait_tx ; ждем cs_high ; ret ;
  5. USART-SPI

    как раз таки TXEPT и играет роль. если он установлен, то данные ушли и можете пихать следующие. а насчет того, что у вас поднимается CS - то что данные попали в сдвиговый регистр, еще вовсе не означает что они уже переданы.
  6. Цена на DIgikey, за 1 штуку - STR912FW44X6 - 21,53$ AT91SAM9260 - 17,38$
  7. Если не трудно, сбросьте пожалуйста на [email protected] Термопринтер может и хочу, но придется повозиться с матричным Здесь у меня не получается прикреплять файлы, залил сюда - http://upload.caxapa.ru/MD910.PDF Может еще кому-то понадобится...
  8. Дома вроде есть, если не забуду - завтра вышлю. А термопринтер не хотите? Все ж таки посовременней, чем матричный...
  9. Путей как всегда два. 1) "прямой" - указать адрес #pragma location = 0x12345678; uint8_t const CharGen[] = {...}; или uint8_t const CharGen[] @ 0x12345678 = {...}; 2) "правильный" - Выделить отдельный сегмент под эти данные и указать место размещения этого сегмента линкеру: #pragma segment = "MY_CONST_SEG" #pragma location = "MY_CONST_SEG" uint8_t const CharGen[] = {...}; или #pragma segment = "MY_CONST_SEG" uint8_t const CharGen[] @ "MY_CONST_SEG" и в .xcl: -Z(DATA)MY_CONST_SEG=0x12345678 EVARM_CompilerRef.pdf->Using the compiler->Placing code and data->Data placement at an absolute location. А флеш это или не флеш определяется только адресом. Ответ исчерпывающий! Спасибо большое!
  10. Имеется массив данных (знакогенератор). Как задать для него фиксированный адрес размещения в памяти (флеш)? Нечто подобное ассемблерному org и т.д... ИАР, Си. Если можно с примером, весьма плаваю в этом вопросе.
  11. Пишу для микропроцессоров менее 22 лет, но вот пришлось задуматься где передаются параметры :) Есть девайс (ККМ), в котором пользователь иногда запускает "критический" процесс с "критическими" секциями исполнения программы. Например печать журнала чеков. Если при печати вырубается питание, то по включении ККМ должна продолжить печать с того чека, на котором прервалась печать. Причем все накопления по предыдущим чекам не должны пропасть. Что я делаю: 1. при выключении питания по прерыванию сохраняю адрес критической секции (печать одного чека) 2. ее параметры - номер чека и прочее 3 и стек в котором лежат локальные переменные По включению девайс: 1. проходит все начальные тесты и прочее 2. смотрит была ли "свертка" 3. если была, восстанавливаю адрес верхушки стека asm ("MOV.W &SVERTKA+2, SP"); и его содержимое 4. перехожу по адресу asm ("BR &SVERTKA+4"); Теперь, полагаю, уважаемой публике стало понятно, почему собственно встал вопрос топика. Локальные переменные, которые в стеке свои значения "сохранили" от старого сеанса, а которые в регистрах - похерились! Можно, конечно, при свертке еще и регисты сохранять, но думал, что можно забороть умный копмилятор еще более умной директивой или ключевым словом, которые я не нарыл :) Пока решил проблему так: чтобы меньше переделывать код тупо "умыл" компилятор, объявив Var2 8-ым байтным long long'ом (в регистры запухнуть это копмилятору оказалось слабо)! Кстати, если мне не изменяет память, я уже как то поднимал эту тему на форуме, было бы интересно узнать, кто как сворачивается-разворачивается по выкл/вкл в аналогичных ситуациях. Скажите, а как Вы успеваете сохранится? Ведь у вас термопринтер потребляет немало... Вы уверены, что Z или X отчет надо продолжать печатать с того же места, а не заново? А для того чтобы данные передавались как вам надо, может проще эти процедуры на ассемблере написать?
  12. Для того чтобы добавить новую связь в PCB надо сделать следующее - Design-Netlist-Edit Nets -Add вводите имя новой цепи. и так сколько влезет. Насчет рисования схем по плате. Рисунок платы (bmp) сканируем и утилитой bmp2pcb переводим в pcb файл. Там расставляем элементы, вводим имена епей и соединяем... Хотя как правильно было указано выше - лучше все-таки схему наисовать почеловечески.
  13. А, так я попал на "обиженных" в свое время (за ником-то не видно) ? Ну, тогда это многое объясняет... Скажи у Вас с головой все нормально? Вы поиском умеете пользоваться по интернету? Можно узнать, что кроме вот этого Вы сделали на микроконтроллере - http://www.cqham.ru/xmas.htm ? Ну, тогда задам еще раз, теперь уже последний - в обсуждении про 20xx было сказано - "да нормально все работает". Позволено ли будет поинтересоваться, а держали ли Вы в руках этот кристалл, чтобы столь категорично утверждать, что там работает и что - не работает ? Я так понимаю, что и на этот вопрос ответа не будет, да и с уверенностью знаю этот ответ... Вы знаете держал. 2013. 2131, 2274 из 2xx серий. Проблема была только с одним, и то отписал, всех предупредил. Без всяких заявлений, что он гавно, и т.д. Не могу понять, что Вы держали в руках... кроме антенно-фидерного хозяйства.
  14. Проблемы - поискал. И нашел. Решений - не нашел. А на счет "всем бы было проще" - в FIDOнет есть такая популярная фраза "отучаемся говорить за всех". Думаю, она и здесь будет кстати. И вот ведь какая забавная штука - как помочь конкретикой, так буквально один-два человека. Зато "комментаторов" типа "читай документацию", "все работает, выпрямляй руки" - хватает. Я, в принципе, тоже так умею, и слова "LMD", "RTFM" - знаю и умею писать. Однако не злоупотребляю этим. И когда знаю ответ или решение - мне не "западло" ответить в нормальном тоне даже на "чайниковский" вопрос. Так же как не "западло" спросить то, что я не знаю, даже если я знаю, что вопрос "чайниковский". Ветка началась с технического вопроса, а во что превращается ? Короче, кто хочет общаться в нормальном тоне - я завсегда за. А кто не хочет - избавьте меня от нравоучений. "Не надо говорить мне, что я должен делать, и я не буду говорить, куда Вам надо пойти" ©. Dixi. Не более чем бред. Вы за собой вот это помните? - http://fido-arhiv.narod.ru/ru.phreaks/003/00003847.HTM Это очень вежливый ответ на "И когда знаю ответ или решение - мне не "западло" ответить в нормальном тоне даже на "чайниковский" вопрос." На свои вопросы вы получили аналогичный ответы.
  15. Это, типа, наезд ? Видишь ли, если человек задает вопрос - значит, проблема есть. В железе, программе или руках - вопрос второй. Но что-то никто не кричит - ура, у меня все работает, я со всем разобрался, мне помощи не надо. Не кричит ведь, да ? Ну, а если проблема есть - надо разбираться, в чем она. Про то, что 20xx после прошивки автоматом не стартует, и по ресету не стартует - это кто виноват ? Персонально rx3apf ? Так не у него же одного персонально, и не только эти серии. То, что 20xx не шьется по четырехпроводному jtag - у кого-то шьется ? То, что MSPFET не работает через raw JTAG напрямую - это мои персональные глюки ? Глянь на гостевой, одно из первых писем. Или, может быть, будет какой-то конкретный совет, вместо пустых наездов ? Уважаемый, все ваши темы начинаются с того, что что-то не работает и виноват в этом 2012, Курт и все вокруг кроме вас. Понты насчет наездов - это не в этой конференции. Если тут каждый будет кричать о том что у него все получилось - нах нужна такая конфа. Еще раз повторяю, перед тем как обвинять кого-то/что-то что оно не работает, почитайте документацию.
  16. Дык для ознакомления скачал. За лекарство буду премного благодарен. :a14: P.S. Хм. Взял MSP430F2013 и на скорую руку подключил к разъему JTAG. FET-Pro430 Software Spy-Bi-Ware на LPT-ном FETе не поддерживается. USB-FET у меня нету. А с GANGом от TI этот софт от Elprotronic не работает. Тупик, блин! :( Еще одна засада. :cranky: Кстати, GANG-ом (MSP-GANG430) с его родной утилитой этот кристалл прошивается на ура. P.P.S. т.е. получается, что для внутрисхемного программирования и отладки MSP430F20xx мне нужно купить MSP-FET430UIF или FlashPro430 or Elprotronic или J-Link от IAR? Купить его давно надо было. Я имею ввиду UIF. Остальное не стоит покупать. Но есть интересное предложение, напиши мне в приват, я с тобой поделюсь.
  17. Setup-> Connection. напомни в понедельник, я дам лекарство от полной версии. Нахера тебе Лайт?
  18. Проверил. Вот через DLL - работает. Читает, по крайней мере. А в "direct access" - "unknown device". Ну, я и раньше видел, что ответ-то от микросхемы есть, но MSPFET не распознает его без dll. А от 2011 - и ответа нет, хоть напрямую, хоть через dll. Т.е. получается, что проблемы возникают исключительно с MSP430F20xx у которых нет ни JTAG, ни BSL. Фтопку пожалуй эту серию. :cranky: Хоть и стоят они дешевkt всех остальных, но если присовокупить гемморой с их прошивкой, то получается дешевле на круг те же MSP430F21xx или MSP430F11xx использовать. Зря так думаешь. Если это под влиянием rx3apf - то у него все посты - то не так, это не этак. Там все нормально работает, можешь мне поверить. А если программа Курта не нравится, то возьми елпротрониковскую утилиту. Она отлично работает со всеми камнями.
  19. не знаю с чем он, но при запуске инсталла, говорит, что нет мол лицензии.
  20. IAR Embedded Workbench

    искать по слову klizma
  21. на фтп лежит Pads 2WG expedition translator. А где к нему взять лицензию?
  22. Существует две причины, благодаря которым можно получить чужую прошивку - 1. Ошибки разработчика программы загрузчика/обновлятеля. 2. Ошибки допущенные при разработке MCU (всем известные) Если вторая причина неисправима, то первую легко избежать... Сказки о инвазивном/неинвазивном вскрытии останутся сказками, пока не будет опубликовано полное описание процесса, который позволит вычитать прошивки в 100 однотипных микроконтроллерах сто раз с каждого с одинаковым результатом. Существует фирма, названия не помню, могу поискать, которая предоставляет экспертные услуги по анализу содержимого кристалла, на предмет не использует ли кто-нибудь ваши ноу-хау при производстве своих микросхем. Стоимость такой оценки примерно 1М. Отчет полный. Так вот подумайте сами, что должно быть за устройство, которое выгодно так вскрывать?
  23. Не очень-то они и уроды. Насколько я понимаю - ни одного чипа MSP430 с производства не сняли, в отличие от "лидеров отрасли". Вроде пока да. Хотя некоторые уже не рекомендованы к применению. Вот если снимут C325 - будут настоящими уродами ;) А если мне не нужен "новый метод программирования" ? Если я хочу по-старинке, через стандартный JTAG ? В конце концов, PRGS стоил прилично, и не такой уж он и старый, чтобы так просто взять и положить с пробором... А топик-то с чего появился, как думаешь ? ;) Я сунулся с PRGS - облом. Вспомнил про BSL, который вроде как есть во всех флешевых кристаллах - облом. Сунулся сюда - и меня порадовали... Ну да, это я невнимательно читал даташит, и решил, будто во всем семействе 2xxx есть BSL... Зато теперь есть SBW - замечательно, конечно - но в других-то семействах его нет, и пока не предвидится... Ну и кто они после этого ? Обычно люди начинают с чтения даташита, а потом уже подключают все что есть под рукой...
  24. ну если вам этого хватит, то замечательно...:)))
  25. Ну тогда удачи. А насчет изготовления программатора - обращаетесь за документацией к дистрибьюторам, все объясняете, просите описание SBW. Подпишите NDA Вам дадут такое здоровое файло, в котором есть все. Все исходники, все примеры, и очень хороший хелп. дальше уже рутина...
×
×
  • Создать...