Принимаю последовательность данных на входе. Последовательность на рисунке.
И вывожу прочитанный байт на диоды. Схема тоже на рисунке.
В proteus- все работает нормально, байты показываются.
В железе - прошивается, с фьюзами нормально все, на частоту выходит. Формат входных
данных одинаков и на эмуляторе и на реальном железе.
Но последовательности данных не распознаются.
Даже преамбула корректно не определяется.
Еще сложность в том, что устройство находится в другой области, я посылаю прошивку, мне говорят результат работы.
Уважаемые коты, не могли бы вы взглянуть на исходник и посмотреть что я мог упустить.
ATmega128: прошивка работает в proteus, но не в железе
- Pooher
- Мучитель микросхем
- Сообщения: 491
- Зарегистрирован: Вс янв 07, 2007 01:45:48
- Откуда: Российская Федерация, будь она неладна...
Re: ATmega128: прошивка работает в proteus, но не в железе
Чаще всего, если в симуляторе работает, а в железе - нет, всему виной фьюзы, копайте туда...
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
-
Rumato
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Пт сен 25, 2009 11:39:41
- Откуда: Нижний Новгород
- Контактная информация:
Re: ATmega128: прошивка работает в proteus, но не в железе
Получил фьюзы...
Установлены на частоту 8Mhz.
Вроде ничего криминального
Установлены на частоту 8Mhz.
Вроде ничего криминального
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: ATmega128: прошивка работает в proteus, но не в железе
Вы очень рисковый товарищ... Я б на Ваш алгоритм не решился бы. Только внешнее прерывание на изменение уровня, мажоритарное сравнение по срабатыванию таймера на половине ( типа по уарту) - 2 из 3, а у Вас в основном цикле время плавает в зависимости от его загрузки.
Что здесь можно посоветовать - собирайте в железе имитатор сигнала и играйтесь с приемником.
Я просто все бы сделал по -другому - а так - явного криминала нет, как нет и обработки ошибок (иголок)...
Что здесь можно посоветовать - собирайте в железе имитатор сигнала и играйтесь с приемником.
Я просто все бы сделал по -другому - а так - явного криминала нет, как нет и обработки ошибок (иголок)...
-
Rumato
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Пт сен 25, 2009 11:39:41
- Откуда: Нижний Новгород
- Контактная информация:
Re: ATmega128: прошивка работает в proteus, но не в железе
Спасибо за ответ.
Время синхронизируется во нарастающему фронту, а так как единица времени 200мс, вроде длина цикла не должна влиять.
Постановщики говорят, что во время передачи данных иголок нет, есть во время простоя, но оч короткие и редкие.
Сам бы сделал по-другому (и видимо займусь), но попросили реализовать под АВР аналог ПИКовской программы - именно по такому алгоритму.
Время синхронизируется во нарастающему фронту, а так как единица времени 200мс, вроде длина цикла не должна влиять.
Постановщики говорят, что во время передачи данных иголок нет, есть во время простоя, но оч короткие и редкие.
Сам бы сделал по-другому (и видимо займусь), но попросили реализовать под АВР аналог ПИКовской программы - именно по такому алгоритму.
- urry
- Сверлит текстолит когтями
- Сообщения: 1262
- Зарегистрирован: Пн дек 08, 2008 10:58:48
- Откуда: Винница
- Контактная информация:
Re: ATmega128: прошивка работает в proteus, но не в железе
Отличие пика от авр в плане помехоустойчивости - испульс, наведенный на резет (питание, внешние помехи) - который пику по барабану - авр сбрасывает на раз. Может, авр в полевых условиях просто сбрасывается ?
-
Rumato
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Пт сен 25, 2009 11:39:41
- Откуда: Нижний Новгород
- Контактная информация:
Re: ATmega128: прошивка работает в proteus, но не в железе
Не думаю, RESET подтянут через 10К. Да и другие программы на этом стенде нормально работают.