promelectronshchic
Участник-
Постов
28 -
Зарегистрирован
-
Посещение
Весь контент promelectronshchic
-
Interface convertor from spi/i2c to ISO7816
promelectronshchic опубликовал тема в Форумы по интерфейсам
Добрый день. Хотел задать вопрос схемотехникам и разработчикам по поводу выбора микросхемы преобразования интерфейса с spi/i2c to ISO7816. Какие на сегодняшний день микросхемы преобразователи этого интерфейса зарекомендовали себя с хорошей стороны? -
Ок, спасибо.
-
Генерация bin файла у AVR Studio 5
promelectronshchic опубликовал тема в MCS51, AVR, PIC, STM8, 8bit
Добрый день. Может ли кто-нибудь подсказать, как с помощью AVR Studio 5 получить bin файл под выбранный микроконтроллер? -
C + ASM в IAR
promelectronshchic опубликовал тема в ARM, 32bit
Добрый вечер. Нужна помощь...Столкнулся с такой ситуацией, в асемблерном коде нужно использовать переменную из h файла. Переменная - это массив. -
JTAG SAM7
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
Входы оказались пробитыми, смена контроллера решила проблему. -
JTAG SAM7
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
Все что-то печально, припаял подтягивающие резисторы к входам TCK, TDI, TMS и комерял разницу потенциалов между выводом МК и питанием, если бы было все норм. то она бы была 0, а так разница 3.5 В -
JTAG SAM7
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
Завтра припаяю резисторы внешние...результат сообщу. -
JTAG SAM7
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
На схемах отладочных плат, да и в документации на программатор используют вывод RESET, как вывод для сброса МК. У моем Jet5 Link это пин 5 для 14 пинового разъма. А в докум. на JTAG ничего не указано о нем. Но он использ. наверное в случае если JTAG не отвечает, то программатор пытается выполнить сброс МК, думая что поможет. А вы встречали чтобы пин JTAGSEL для SAM7 выводили на разъем JTAG? Просто получилась нелепая ситуация, была плата в которой не было подтяжек и она шилась, про чем на входе TCK был единица при откл. программаторе(фантастика, хотя в даташите на SAM7 пишут что это вход без внутренних подтяжек), и вдруг перестала шиться(на входе TCK стал "0"), я подозреваю что это из-за отсутствия подтяжек иначе не может ничего быть, я ничего не трогал а он перестал шиться, чудес же не бывает. А спалить проц на ровном месте нереально. -
JTAG SAM7
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
Входы как антенны...а какой смысл выход подтягивать, как это делается в отладочной плате? То есть без подтяжек должно нормально работать(когда есть подключение прогр. с платой) ? Но J-Flash Arm следит чтобы на TCK был выскокий уровень, у меня этот пин не подтянут, и он ругается что там "0". Иногда также эти пины подтягиваются внутри программатора... -
JTAG SAM7
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
В даташите на SAM7X я прочитал, что входы TDI, TMS, TCK а также выход TDO не имеют внутренних подтягивающих резисторов к VCC. Дело в том что у нас на фирме были разведены платы без подтягивающих резисторов и они шились несколько раз, потом переставали... Просто если по рассуждать зачем они нужны...Думаю так, если мастер будет подавать последовательно лог.0 потом лог.1 на выход, на входе и будет лог.0 потом лог.1 (если резистор подт. подключен), но наверное нужны потому, что если мастер вместо лог. 1 будет подавать z-состояние, а подтягивающего рез. к питанию не будет на линии то на входе будет тоже z-состояние, а если будет подтяг. то будет лог.1. И важен ли вывод RESET(сброс контроллера), только не для отладки, а просто скажем для загрузки программы. -
JTAG SAM7
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
Обязательно ли подтягивать пины TDI, TMS, TCK к высокому уровню на отладочной плате? -
JTAG SAM7
promelectronshchic опубликовал тема в ARM, 32bit
Добрый день! Такая проблема. Мне дали плату SAM7X256...она перестала шиться (пишет TCK level 0, but must be 1). Я посмотел в отладочных платах вход TCK подтянут через резистор на 3.3В. А у моей платы без подтяжки, напрямую...Выходит 0 и должен быть, но до этого шилось. Я посмотрел у других платах TCK тоже без подтяжки подкл. от МК к программатору, и на входу TCK при откл. программ. 1.4 В. Откуда оно берется? -
О, чудо!
promelectronshchic ответил promelectronshchic тема в ARM, 32bit
Согласен, но не согласен со следующим: Я в отладчике смотрю: __iar_program_start: LDR PC, [PC,#24]; Absolute jump can reach 4 GByte Инструкция LDR... размещена по 0 - му адресу, а вверху пустое место и метки не считаются! Спасибо ребята, понял. Трехступенчатый конвеер : выполнение-декодирование-извлечение. Следовательно декодирование PC+4, извлечение следующей команды pc+8. -
О, чудо!
promelectronshchic опубликовал тема в ARM, 32bit
Добрый день. Тут я начал разбираться детально с 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. Что же это такое ? Может я чего-то не понимаю... -
Работа с ком портом в Eclipce CDT
promelectronshchic опубликовал тема в Программирование
Добрый день! Установил среду разработки Eclipce CDT. Мне необходимо создать простое приложение на С++, под Windows для работы c COM портом. Осуществлять простые операции "открыть порт - отправить/принять данные"... Насколько я понимаю мне необходимо подключить определенную библиотеку для работы с портами, работа ведется на ОС Windows7? -
Старт с tcp/ip
promelectronshchic ответил promelectronshchic тема в Интерфейсы
Смотрите, хотелось бы, чтобы на сайт своего прибора я мог зайти не только со своего компьютера, а и с любой точки мира, в которой есть интернет. Выходит для этого нужно покупать домен? И если я его куплю, то не нужно будет реализовывать DNS протокол в приборе? Просто получается, я делаю свой сервер, никому не плачу за хостинг, но плачу все ровно за доменное имя...платить все ровно приходится... Единственных способ не платить это загружать страничку по ip адресу? Мой компьютер подключен к беспроводному модему, через который я получаю выход в интернет. Я в сетях особо не сильно пока что разбираюсь...Так вот , у меня есть мой компьютер и прибор - веб-сервер, я их хочу подключить к свичу ,а свитч потом подключить к беспроводному USB модему, чтобы 2 прибора имели независимый выход в интернет, правильно? -
Старт с tcp/ip
promelectronshchic ответил promelectronshchic тема в Интерфейсы
Немного почитав, был реализован веб-сервер на микроконтроллере, но для входа на сайт я использую его ip адрес...я читал, что есть DNS сервер, который преобразует доменное имя в ip адрес девайса. Каким образом мне можно было создать свое доменное имя? Это нужно чтобы прибор поддерживал DNS протокол и при запросе по доменному имени отправлял ip адрес? -
Старт с tcp/ip
promelectronshchic ответил promelectronshchic тема в Интерфейсы
Спасибо, да действительно не плохо написано, вот здесь так себе... Хотел, также, спросить по поводу стека tcp/ip. Для использования tcp/ip какие варианты реализации стеков есть. Я знаю есть Light tcp/ip, uIP есть еще что-нибудь, включая платные? Хочу использовать стек на МК 32-ух разрядном. И какой лучшее посоветуете...нужно не сильно тяжелый и гибкий. -
Старт с tcp/ip
promelectronshchic опубликовал тема в Интерфейсы
Добрый вечер. Решил заняться освоением tcp/ip протокола. Все книги, которые я встречал по tcp/ip протоколу не совсем для начинающих, как мне кажется...я работаю с железом уже пару лет, но с сетью никогда не работал, решил разобраться. Может вы знаете какие-то легко читаемые книги по tcp/ip ? Искал книгу tcp/ip для чайников, но не нашел где можно ее скачать, уже готов даже купить, но в интернет магазиназ тоже нету... Я использую для обучения отладочную плату на stm32f107 и разбираюсь с примером, который построен на uip 1.0. Как вы считаете для того, чтобы разобраться с uip стеком сколько времени нужно в среднем ? -
Спасибо большое ребята!
-
Добрый день. Имеется веб-сервер, который реализован на микроконтроллере(стек uip), нужно вывести картинку у формате jpeg или png, но для этого нужно преобразовать картинку в массив из байтов и поместить во флешь память. Есть какие-нибудь программки для конвертирования ?
-
Что стало с uIP?
promelectronshchic ответил Slowhan тема в В помощь начинающему
Кстати, многие ссылки на сайте uip не доступны...где еще можно взять детальное описание? А на русском что-то есть? -
Работа web-сервера
promelectronshchic ответил Twen тема в ARM
Код как по мне, то криво написан, чтобы изменить сайт, нужно неплохо поковыряться по программе...да и нормального описания программы действительно нету. -
LM3S3748
promelectronshchic опубликовал тема в ARM, 32bit
Добрый день. У меня такая проблема, я не могу вывести в порт значение, когда пишу по адресу порта... Например порт 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); то пишет. -
Банальный вопрос...(void*)0
promelectronshchic опубликовал тема в Программирование
Здравствуйте, помогите разобраться... В многих проекта объявляется константа #define NULL (void*)0... Зачем это делается? Мы как бы приводим тип указателя на 0 к типу void, зачем?