vesago
-
Постов
747 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные vesago
-
-
Душевно на мой субъективный взгляд у Александра Елисеева сделано.
-
Спасибо. Буду знать если что. Меня тоже интересовала данная тема, но все не доходили руки эксперименты проводить.
-
У меня МТлинк и даже не 5 версии. Работаю через RDI последней версии. Как заполучил отладчик - начал ставить разные версии драйверов, ковыряться в настройках. В результате на каком-то этапе вообще перестало работать, хотя командер видел. Чего я только не делал, чтоб реанимировать. Помогла только переустановка оси. Сейчас все настройки поумолчанию. Правда через некоторое время плохо стало соединяться. Тогда в начтройках CPU поставил задержку на 200 млс и пока все стабильно. Прада если надо брэкпоинт поставить, сначала надо по шагам немного пройтись, поставить брэкпоинт и только после этого запускать.
-
Мне понравилось как у Атмела сделано. Я такую конструкцию не только для уарта применяю, но и вообще где надо стыковать асинхронные процессы. Также в примерах исходников prottos привел классный драйверок - аналог. На прием естественно надо таймаут ставить - после приема каждого байта заряжать таймер. Если нет данных в течение опеределенного времени - сбрасываем стэк. Кроме кольцевого буфера нужен буфер для сборки принимаемых пакетов и буфер для сборки отправляемых пакетов. А на будущее - haker_fox далл ссылку на прекрасный на мой субъективный взгляд протокол. Сам его повсеместно использую. Четко и стабильно работает. Програмная реализация тоже есть в исходниках.
-
Я пишу по кольцу, а указатели храню в FRAM. FRAM у меня с чесами реального времени, супервизором и памятью на 32к. Если не использовать какой-то памяти для хранения указателей, то надо решить проблему синхронизации. Наверное можно строить запись таким образом, что она фиксированной длинны и имеет уникальный номер или дату время. Тогда при старте проц может отыскать место, куда ложить новую запись.
-
Я после переустановки системы обычно запускаю файл blaba.reg с содержимым:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] "1250"="c_1251.nls" "1251"="c_1251.nls" "1252"="c_1251.nls"
-
Я тоже прикупил намедни MT-Link. Не представляю как я раньше без этой коробочки обходился :).Правда он не 5. С ходу отловил и исправил ряд неприятных багов в проекте. Единственное - если отключить питание таргета, дебагер гарантированно зависает. Из этого состояние его выводит выдергивание и втыкание кабеля USB. Может стоит в последующих версиях завести кнопку подачи питания или ресет? А так работает - сказка. И по цене хорош. Позже куплю еще 5 версии. Работаю в Кейле с LPC2214.
-
Может не из этой оперы - я в кейле с мтлинком работаю. Такое было, когда галку лоад апликейшн не поставил и через раз, пока дрова не обновил с сегера.
-
Чертовщина какая-то. Пишу слово по адресу 0h. Данные читаются и с 0 и с 40000h. Пишу в 10000h. Читаются и с 10000 с 50000. Тоже самое с 20000, 30000 и 60000, 70000 соответственно. И наоборот пишу в 60000 получаю в 20000. А вот в 80000 не записались нули - я так понимаю, что разводка не виновата. Помогите советом.
-
Пример реализации http://aly.projektas.lt/Projects/SimpleRFNet/ Правда под ваши параметры не совсем пойдет. Но может что-то почерпнете.
-
Да ещё б не прошивки в MT-Link туда-сюда менять, а какнить выставлять текущий режим (выбирать отлаживаемое железо).
Я тоже так думаю. Была бы фирмваря одна, а девайс конфигурировался какой утилиткой хоть с командной строки.
-
Память я запустил, за что особенно спасибо aaarrr. Видно исходники с амд расчитаны на другое подключение. Вопрос - у этих микросхем есть секьюре силикон сектор. Мне не очень подвезло - купили с ботом расположением - т.е. младшие 128К. Я не совсем понял - можно ли их пользовать как обычные сектора - читать/писать. Или есть какие-то сложности? Пока особенно не эксперементировал - работаю по смещению.
-
А мне мысль с AVR программатором очень по душе. Очень удобно когда процов много - инструмент один. Даже если это будет просто прошивка. Единственное - не представляю под какую оболочку. Все знакомые авр прошивальщики ориентированы под LPT.
-
Благодарю. A15 был поправлен на этапе рисования платы. А плату я вчера всю вызвонил. Впрочем дело пошло. Я вставил ваш код и случилось чудо - правильно считалась сигнатура - F9220100. Вчера видно что-то не так сделал. А родные дрова оказались кривые:
Допустим альтернатива вашему cmd_identify:
unsigned int lld_GetDeviceId ( FLASHDATA * base_addr /* device base address in system */ ) { unsigned int id; FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_UNLOCK_DATA1); FLASH_WR(base_addr, LLD_UNLOCK_ADDR2, NOR_UNLOCK_DATA2); FLASH_WR(base_addr, LLD_UNLOCK_ADDR1, NOR_AUTOSELECT_CMD); id = (unsigned int)(FLASH_RD(base_addr, 0x0001) & 0x000000FF) << 16; id |= (unsigned int)(FLASH_RD(base_addr, 0x000E) & 0x000000FF) << 8; id |= (unsigned int)(FLASH_RD(base_addr, 0x000F) & 0x000000FF) ; lld_ResetCmd(base_addr); return(id); }
Адреса и данные - верно, а вот получение данных - не так.
-
Посмотрел осцилом - все нормально. В смысле на адресных ногах, на данных, на wr, oe, cs вижу импульсы, на ресете чистый высокий уровень. 2aaarrr - вышеприведенный код вами использовался в указанной мной конфигурации?
-
Завтра загоню в цикл чтение сигнатуры, посмотрю осциллоскопом сигналы. Сейчас прозвонил плату - все как надо. К тому же у меня кроме флешек на 0 банке срам. Та как часы работает. А использует те же адресные шины, данных и we. Флешь отличается тока сбросом и подтяжками на wp и byte. Сброс флеши у меня через транзисторный ключ, который управляется с P3.24. Может тут собака зарыта. Сей сигнал имеет альтернативную функцию - CS3. Может в момент обращения к памяти все левые цс-ы в высокий уровень заводятся? Я его в принципе на вывод с 0 установил, чтоб он не сбрасывал флешь через ключ.
-
Попал я как кур во щи. Не пашут флешки хоть тресни. Чтобы я не делал - с них читается FF. Пробовал задействовать cmd_identify() тоже выдает 0xFF. Или сгорели или не правильно подключил сконфигурировал. Висят они на BCFG1. Проверьте если не затруднит - правильно ли я ее прописал. Ноги в пинселах тоже попрописывал.
Еще - надо ли для флешек заводить BLS?
-
Большое спасибо! Сейчас попробую.
-
Люди, помогите разобраться с записью в AM29LV320.
Не могу в нее ничего записать. Перед созданием схемы посмотрел как у олимекса собрано. Единственное у меня две 16 битные флешки в 32 битном режиме. Поэтому трудно представить какие команды подавать надо. Читаю пишу с помощью родных дров амд. Может кто приведет пример кода.
-
Спасибо вам, VAI, и автору. Архив нормальный, тока пароль правильный нужен.
-
Очень впечатляет. Кабы по винду еще.
-
Вроде работает. Закралась досадная ошибочка в программе. По крайней мере срам работает как часы. Хотел еще спросить - применяете ли тесты памяти при старте или это лишнее? И если применяете то каков их принцип?
-
Спасибо. Буду разбираться.
-
Я правильно вас понял, что есть апликейшн нот по данной тематике? Я вроде все скачивал, но оного не обнаружил у себя. Просто некоторые высказывались, что к работе с внешней памятью LPC без бубна лучьше не подходить.
Связь по линиям питания
в AVR
Опубликовано · Пожаловаться
Как-то интересовался как в автосигналках сделано. В общем как я понял там на несущей 125 кгц через усилитель и фильтр нч (чтоб не создавать помех) сигнал подается в сеть бортового питания. На приемной стороне стоит усилитель ограничитель и компаратор, которые выделяют полезный сигнал. В общем вроде как в ридерах проксимити карт. Хочу как нибудь поэксперементировать. Далеко правда думаю такая конструкция не потянет.