Тестирование и отладка кода для МК

Прочитал на лоре недавно как человек тестирует свое устройство на AVR даже не имея самого устройства. Использует simulavr для моделирования самого МК и собственную модель внешней периферии (двигатели, светодиоды, датчики, последовательные интерфейсы и т.п.). Собирается делать автоматические тесты. После этого захотелось улучшить свои методы тестирования и отладки.

У меня все несколько хуже. Тестируется только управляющий код, он включается в состав модели внешних устройств (у меня только двигатели), собирается под x86. Получаю программу которая из входных сигналов и каких-то заданных констант выдает много телеметрии, которую можно смотреть на графиках или пытаться делать автоматический анализ. Но остается много кода который не покрыт тестами, например все обработчики команд CLI. Их приходится отлаживать на живом МК.



Читать дальше

Вопрос по протоколу HTTP. Методы PUT и POST

Всем привет.

Опять буду мучить сообщество глупыми вопросами…



Читать дальше

RSS

Поделитесь интересными RSS лентами.

В поисках вдохновения

Первая запись в персональном блоге и та клич о помощи.

У будущей матери моих детей скоро день рождения, мною было решено сделать ей небольшой, но романтичный электронный подарок.

Читать дальше

W5100, вопросы.

Всем привет.

Сваял тут себе платку отладочную с W5100. Схема практически без изменений с аппнотовской.
Пытаюсь общатся с ней по SPI с STM32. На все варианты чтения регистров (что с записью значений, что без, получаю в ответ 0. Был правда момент, когда вывод RESET w5100 не притянул к vcc. Тогда первое чтение давало FF, а второе уже 0.
Кто работал с этой микросхемой, подскажите в чем может быть беда.
И второй вопрос: если воткнуть патчкорд в плату и в свич, микра должна сама начать мигать светодиодами (LINK и прочие) без предварительной инициализации или нет?
Ну и третий: Каким образом свич должен определять что устройство подключно (кабель воткнут)

Спасибо.

UPD.
Плату запуститьть так и не удалось. Пробовал 2 микры, не завелась. Или пришла бракованная серия или я где-то все-же накосячил.

Заказал себе модуль WIZ810MJ. Развел под него макетку, т.к. шаг выводов на модуле 2 мм и стандартные BLS-ки не подходят. Модуль работает нормально.

Ответы на заданные в статье вопросы:
1. Обязательно при инициализации микросхемы подавать сигнал Reset на ногу микросхемы, после чего выполнять програмный ресет (код инициализации приведен в комментариях).
Так же выяснился один момент: после инициализации лучше выдержать паузу порядка 2х секунд. Если пауза не делалась — возникали проблемы с инициализацией сетевого интерфейса при работе в реальной сети состоящей из нескольких компьютеров.
2. При включении патчкорда светодиоды индикации начинают индицировать состояние (вроде как независимо от того инициализированны сокеты или нет). При пассивной работе (нет приема и передачи) горят 2 светодиода — Link и Full Duplex. При приеме или передаче данные светодиоды гаснут, Но загораются соответственно Rx или Tx, после чего опять загораются Link и FD.

Общие впечатления — работать с микросхемой просто и удобно. В документации хорошо расписаны алгоритмы работы во всех режимах.

Вопрос по системам мониторинга транспорта

Так как данное сообщество стало довольно хорошим источником информации, решил обратится с вопросом к нашему сообществу.
Есть ли кто нибудь в сообществе занимающийся системами транспортного мониторинга. Меня интересуют технические характеристики таких систем и какие нибудь источники информации по этим системам, чем больше информации тем лучше.

Купите вы что нибудь за BTC(BitCoin)? Вообще, они у вас есть?

Проголосовало: 76 | Воздержалось: 7

Добавил себе на сайт оплату BTC. Пока в ручном режиме. Интересно, кто-нибудь купит?