Я знаю общие различия между семейством ATmegaX8 (ATmega88, ATmega168 и ATmega328) и семейством ATmegaX (ATmega8, ATmega16 и ATmega32).
Но я в замешательстве, так как, когда я собирался работать над проектом по подключению ATmega8 к Ethernet с помощью чипа ENC28J60 , я обнаружил, что большинство проектов в Интернете используют ATmega88 и ATmega168, особенно те, что на tuxgraphics.org :
И когда я попытался портировать эти исходники для работы с ATmega8 вместо ATmega88, то столкнулся с проблемой многократного прескалирования частоты и некоторыми другими проблемами. Мне не удалось получить код .hex, который работает на ATmega8.
Так почему же ATmega88 и его семейство лучше подходят для подключения к Ethernet, чем ATmega8?
так почему же ATMega88 и его семейство больше подходят для этого проекта "AVR ethernet"?!
Семейство ATMega88 хорошо подходит для этого проекта, поскольку автор предоставил уже протестированную и отлаженную реализацию.
В ATMega8 нет ничего принципиально нового, что повлияло бы на этот проект.
я много раз сталкивался с проблемой с предварительным масштабированием частоты и некоторыми другими проблемами.. мне не удалось получить код .hex из этого проекта, который работает на ATMega8
Проблема, с которой вы столкнулись, связана с переносом встроенного программного обеспечения на новое устройство. Ваша проблема в том, что вы недооценили задачу и ожидаете, что она будет работать без изменений.
Вам нужно отследить, где именно ваш код дает сбой, решить эту проблему, а затем перейти к следующей проблеме. Стек TCP/IP на микроконтроллере — вещь непростая.
Если бы я взялся за этот проект, я бы разбил его так:
Теперь я уверен, что мое оборудование работает.
Я написал учебник о том, как использовать Atmega8 с enc28J60. Код и подробная информация доступны в моем блоге, здесь: http://www.pocketmagic.net/?p=2866
Леон Хеллер
Олин Латроп
ксари3х
Леон Хеллер
м.Алинь
Олин Латроп
м.Алинь
мина_г
м.Алинь
мина_г