ATmega128: прошивка работает в proteus, но не в железе

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Rumato
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пт сен 25, 2009 11:39:41
Откуда: Нижний Новгород
Контактная информация:

ATmega128: прошивка работает в proteus, но не в железе

Сообщение Rumato »

Принимаю последовательность данных на входе. Последовательность на рисунке.
И вывожу прочитанный байт на диоды. Схема тоже на рисунке.

В proteus- все работает нормально, байты показываются.
В железе - прошивается, с фьюзами нормально все, на частоту выходит. Формат входных
данных одинаков и на эмуляторе и на реальном железе.
Но последовательности данных не распознаются.
Даже преамбула корректно не определяется.

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

Уважаемые коты, не могли бы вы взглянуть на исходник и посмотреть что я мог упустить.
Вложения
main.c
(6.56 КБ) 231 скачивание
схема.PNG
(26.75 КБ) 483 скачивания
sign.jpg
(26.84 КБ) 590 скачиваний
Аватара пользователя
Pooher
Мучитель микросхем
Сообщения: 491
Зарегистрирован: Вс янв 07, 2007 01:45:48
Откуда: Российская Федерация, будь она неладна...

Re: ATmega128: прошивка работает в proteus, но не в железе

Сообщение Pooher »

Чаще всего, если в симуляторе работает, а в железе - нет, всему виной фьюзы, копайте туда...
Научить нельзя, можно научиться. Пифагор.
Вставь недостающие буквы в слово *у*ня. Если у тебя получилось слово кухня, значит ты интеллигентный человек.
Rumato
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пт сен 25, 2009 11:39:41
Откуда: Нижний Новгород
Контактная информация:

Re: ATmega128: прошивка работает в proteus, но не в железе

Сообщение Rumato »

Получил фьюзы...
fuse.PNG
(56.68 КБ) 363 скачивания

Установлены на частоту 8Mhz.
Вроде ничего криминального
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: ATmega128: прошивка работает в proteus, но не в железе

Сообщение urry »

Вы очень рисковый товарищ... Я б на Ваш алгоритм не решился бы. Только внешнее прерывание на изменение уровня, мажоритарное сравнение по срабатыванию таймера на половине ( типа по уарту) - 2 из 3, а у Вас в основном цикле время плавает в зависимости от его загрузки.
Что здесь можно посоветовать - собирайте в железе имитатор сигнала и играйтесь с приемником.
Я просто все бы сделал по -другому - а так - явного криминала нет, как нет и обработки ошибок (иголок)...
Rumato
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пт сен 25, 2009 11:39:41
Откуда: Нижний Новгород
Контактная информация:

Re: ATmega128: прошивка работает в proteus, но не в железе

Сообщение Rumato »

Спасибо за ответ.
Время синхронизируется во нарастающему фронту, а так как единица времени 200мс, вроде длина цикла не должна влиять.

Постановщики говорят, что во время передачи данных иголок нет, есть во время простоя, но оч короткие и редкие.

Сам бы сделал по-другому (и видимо займусь), но попросили реализовать под АВР аналог ПИКовской программы - именно по такому алгоритму.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: ATmega128: прошивка работает в proteus, но не в железе

Сообщение urry »

Отличие пика от авр в плане помехоустойчивости - испульс, наведенный на резет (питание, внешние помехи) - который пику по барабану - авр сбрасывает на раз. Может, авр в полевых условиях просто сбрасывается ?
Rumato
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пт сен 25, 2009 11:39:41
Откуда: Нижний Новгород
Контактная информация:

Re: ATmega128: прошивка работает в proteus, но не в железе

Сообщение Rumato »

Не думаю, RESET подтянут через 10К. Да и другие программы на этом стенде нормально работают.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»