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

promelectronshchic

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

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

  • Посещение

Весь контент promelectronshchic


  1. Добрый день. Хотел задать вопрос схемотехникам и разработчикам по поводу выбора микросхемы преобразования интерфейса с spi/i2c to ISO7816. Какие на сегодняшний день микросхемы преобразователи этого интерфейса зарекомендовали себя с хорошей стороны?
  2. Добрый день. Может ли кто-нибудь подсказать, как с помощью AVR Studio 5 получить bin файл под выбранный микроконтроллер?
  3. C + ASM в IAR

    Добрый вечер. Нужна помощь...Столкнулся с такой ситуацией, в асемблерном коде нужно использовать переменную из h файла. Переменная - это массив.
  4. Входы оказались пробитыми, смена контроллера решила проблему.
  5. Все что-то печально, припаял подтягивающие резисторы к входам TCK, TDI, TMS и комерял разницу потенциалов между выводом МК и питанием, если бы было все норм. то она бы была 0, а так разница 3.5 В
  6. Завтра припаяю резисторы внешние...результат сообщу.
  7. На схемах отладочных плат, да и в документации на программатор используют вывод RESET, как вывод для сброса МК. У моем Jet5 Link это пин 5 для 14 пинового разъма. А в докум. на JTAG ничего не указано о нем. Но он использ. наверное в случае если JTAG не отвечает, то программатор пытается выполнить сброс МК, думая что поможет. А вы встречали чтобы пин JTAGSEL для SAM7 выводили на разъем JTAG? Просто получилась нелепая ситуация, была плата в которой не было подтяжек и она шилась, про чем на входе TCK был единица при откл. программаторе(фантастика, хотя в даташите на SAM7 пишут что это вход без внутренних подтяжек), и вдруг перестала шиться(на входе TCK стал "0"), я подозреваю что это из-за отсутствия подтяжек иначе не может ничего быть, я ничего не трогал а он перестал шиться, чудес же не бывает. А спалить проц на ровном месте нереально.
  8. Входы как антенны...а какой смысл выход подтягивать, как это делается в отладочной плате? То есть без подтяжек должно нормально работать(когда есть подключение прогр. с платой) ? Но J-Flash Arm следит чтобы на TCK был выскокий уровень, у меня этот пин не подтянут, и он ругается что там "0". Иногда также эти пины подтягиваются внутри программатора...
  9. В даташите на SAM7X я прочитал, что входы TDI, TMS, TCK а также выход TDO не имеют внутренних подтягивающих резисторов к VCC. Дело в том что у нас на фирме были разведены платы без подтягивающих резисторов и они шились несколько раз, потом переставали... Просто если по рассуждать зачем они нужны...Думаю так, если мастер будет подавать последовательно лог.0 потом лог.1 на выход, на входе и будет лог.0 потом лог.1 (если резистор подт. подключен), но наверное нужны потому, что если мастер вместо лог. 1 будет подавать z-состояние, а подтягивающего рез. к питанию не будет на линии то на входе будет тоже z-состояние, а если будет подтяг. то будет лог.1. И важен ли вывод RESET(сброс контроллера), только не для отладки, а просто скажем для загрузки программы.
  10. Обязательно ли подтягивать пины TDI, TMS, TCK к высокому уровню на отладочной плате?
  11. JTAG SAM7

    Добрый день! Такая проблема. Мне дали плату SAM7X256...она перестала шиться (пишет TCK level 0, but must be 1). Я посмотел в отладочных платах вход TCK подтянут через резистор на 3.3В. А у моей платы без подтяжки, напрямую...Выходит 0 и должен быть, но до этого шилось. Я посмотрел у других платах TCK тоже без подтяжки подкл. от МК к программатору, и на входу TCK при откл. программ. 1.4 В. Откуда оно берется?
  12. Согласен, но не согласен со следующим: Я в отладчике смотрю: __iar_program_start: LDR PC, [PC,#24]; Absolute jump can reach 4 GByte Инструкция LDR... размещена по 0 - му адресу, а вверху пустое место и метки не считаются! Спасибо ребята, понял. Трехступенчатый конвеер : выполнение-декодирование-извлечение. Следовательно декодирование PC+4, извлечение следующей команды pc+8.
  13. О, чудо!

    Добрый день. Тут я начал разбираться детально с ARM7TDMI и у меня возник один вопрос... Имеется SAM7X256, есть асемблерный startUp, который начинается вот так: __iar_init$$done; The interrupt vector is not needed ; until after copy initialization is done ; ORG 0x00 __iar_program_start: LDR PC, [PC,#24]; Absolute jump can reach 4 GByte ; ORG 0x04 LDR PC, [PC,#24]; Branch to undef_handler ; ORG 0x08 LDR PC, [PC,#24]; Branch to swi_handler ; ORG 0x0C LDR PC, [PC,#24]; Branch to prefetch_handler ; ORG 0x10 LDR PC, [PC,#24]; Branch to data_handler ; ORG 0x14 DC32 0; Reserved ; ORG 0x18 LDR PC, [PC,#24]; Branch to irq_handler ; ORG 0x1C LDR PC, [PC,#24]; Branch to fiq_handler ; ORG 0x20 DC32 ?cstartup ; ORG 0x24 DC32 OS_CPU_ARM_ExceptUndefInstrHndlr ; ORG 0x28 DC32 OS_CPU_ARM_ExceptSwiHndlr ; ORG 0x2C DC32 OS_CPU_ARM_ExceptPrefetchAbortHndlr ; ORG 0x30 DC32 OS_CPU_ARM_ExceptDataAbortHndlr ; ORG 0x34 DC32 0 ; ORG 0x38 DC32 OS_CPU_ARM_ExceptIrqHndlr ; ORG 0x3C DC32 OS_CPU_ARM_ExceptFiqHndlr После сброса в счетчике команда загрузиться команда, которая находится по нулевому адресу, вот эта: LDR PC, [PC,#24] Она означает, что в счетчик команд загр. команда по адресу = текущий PC + смещение (24). Выходит адрес = 0 + 24 = 24; В hex это 0x18. Если посмотреть высшее на код, то выполниться комманда по адресу 0x18 и перейдем у функц. Branch to irq_handler, а не загрузиться DC32 ?cstartup. Хотя в железе переходит на метку cstartup. Что же это такое ? Может я чего-то не понимаю...
  14. Добрый день! Установил среду разработки Eclipce CDT. Мне необходимо создать простое приложение на С++, под Windows для работы c COM портом. Осуществлять простые операции "открыть порт - отправить/принять данные"... Насколько я понимаю мне необходимо подключить определенную библиотеку для работы с портами, работа ведется на ОС Windows7?
  15. Смотрите, хотелось бы, чтобы на сайт своего прибора я мог зайти не только со своего компьютера, а и с любой точки мира, в которой есть интернет. Выходит для этого нужно покупать домен? И если я его куплю, то не нужно будет реализовывать DNS протокол в приборе? Просто получается, я делаю свой сервер, никому не плачу за хостинг, но плачу все ровно за доменное имя...платить все ровно приходится... Единственных способ не платить это загружать страничку по ip адресу? Мой компьютер подключен к беспроводному модему, через который я получаю выход в интернет. Я в сетях особо не сильно пока что разбираюсь...Так вот , у меня есть мой компьютер и прибор - веб-сервер, я их хочу подключить к свичу ,а свитч потом подключить к беспроводному USB модему, чтобы 2 прибора имели независимый выход в интернет, правильно?
  16. Немного почитав, был реализован веб-сервер на микроконтроллере, но для входа на сайт я использую его ip адрес...я читал, что есть DNS сервер, который преобразует доменное имя в ip адрес девайса. Каким образом мне можно было создать свое доменное имя? Это нужно чтобы прибор поддерживал DNS протокол и при запросе по доменному имени отправлял ip адрес?
  17. Спасибо, да действительно не плохо написано, вот здесь так себе... Хотел, также, спросить по поводу стека tcp/ip. Для использования tcp/ip какие варианты реализации стеков есть. Я знаю есть Light tcp/ip, uIP есть еще что-нибудь, включая платные? Хочу использовать стек на МК 32-ух разрядном. И какой лучшее посоветуете...нужно не сильно тяжелый и гибкий.
  18. Старт с tcp/ip

    Добрый вечер. Решил заняться освоением tcp/ip протокола. Все книги, которые я встречал по tcp/ip протоколу не совсем для начинающих, как мне кажется...я работаю с железом уже пару лет, но с сетью никогда не работал, решил разобраться. Может вы знаете какие-то легко читаемые книги по tcp/ip ? Искал книгу tcp/ip для чайников, но не нашел где можно ее скачать, уже готов даже купить, но в интернет магазиназ тоже нету... Я использую для обучения отладочную плату на stm32f107 и разбираюсь с примером, который построен на uip 1.0. Как вы считаете для того, чтобы разобраться с uip стеком сколько времени нужно в среднем ?
  19. Добрый день. Имеется веб-сервер, который реализован на микроконтроллере(стек uip), нужно вывести картинку у формате jpeg или png, но для этого нужно преобразовать картинку в массив из байтов и поместить во флешь память. Есть какие-нибудь программки для конвертирования ?
  20. Кстати, многие ссылки на сайте uip не доступны...где еще можно взять детальное описание? А на русском что-то есть?
  21. Код как по мне, то криво написан, чтобы изменить сайт, нужно неплохо поковыряться по программе...да и нормального описания программы действительно нету.
  22. LM3S3748

    Добрый день. У меня такая проблема, я не могу вывести в порт значение, когда пишу по адресу порта... Например порт F, его базовый адрес 0x40025000, я пишу : *(unsigned short *)0x40025000=5; и ничего, настройку порта делаю так: SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_0 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_1 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_2 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_3 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_4 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_5 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_6 ); GPIOPinTypeGPIOOutput(GPIO_PORTF_BASE, GPIO_PIN_7 ); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_0, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_1, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_2, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_3, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_4, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_5, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_6, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_7, GPIO_STRENGTH_8MA, GPIO_PIN_TYPE_STD); А если записываю у порт так : GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_6, GPIO_PIN_6); то пишет.
  23. Здравствуйте, помогите разобраться... В многих проекта объявляется константа #define NULL (void*)0... Зачем это делается? Мы как бы приводим тип указателя на 0 к типу void, зачем?
×
×
  • Создать...