![]() |
|
Модераторы: PILOT, ManiaK, Mazzi |
![]()
|
|
| Mihail_prog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
Всем здрасте!
Возникла проблемка с выводом на порт С, а именно на выводы (24-TCK,25-TMS,26-TDO,27-TDI)/ Так вот... на Atmega 16 пишу прогу для вывода на шаговые двигатели ... (пишу в AVRStudio на ассемблере) На всех портах кроме порта С (только на тех выводах) постоянно логические нули, как только я не пробовал что-то на них вывести, ничего не получается.. Может там есть какой-то ньюанс? |
|||
|
||||
| TROFI |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 26.10.2006 Где: ТВЕРЬ Репутация: нет Всего: нет |
Все тобой перечисленные пины используются интерфейсов JTAG
-------------------------------------------------------------------------------------- TDI – Ввод данных при JTAG-тестировании TDO – вывод данных при JTAG-тестировании TMS – Выбор режима JTAG тестирования TCK – синхронизация JTAG-тестирования -------------------------------------------------------------------------------------- После разрешения работы JTAG-интерфейса данный вывода не могут использоваться в качестве линии ввода-вывода. А при поставке микроконтроллера (по умолчаниию) FUSE бит контроллера JTAGEN установлен/запрограммирован (значение 0), необходимо сбросить (записать 1). Все должно заработать...... |
|||
|
||||
| Mihail_prog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
спасибо.
А вот как это реализовать кодом? Именно на ассемблере. Могли бы привести пример кодом... Я ведь начинающий)) Это сообщение отредактировал(а) Mihail_prog - 12.9.2007, 11:01 |
|||
|
||||
| Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 3 Всего: 154 |
Это не в коде нужно делать, FUSE биты записываются один раз, при программировании, это определяет дальнейший режим работы контроллера.
|
|||
|
||||
| TROFI |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 26.10.2006 Где: ТВЕРЬ Репутация: нет Всего: нет |
Вот тебе сцылка http://avr.nikolaew.org/progr.htm на программатор, просто подключается, есть кнопка "FUZE", есть понятный хелп.
Каким программатором пользуешься? (там наверняка есть такая возможность). З.Ы. Эксперементировать с FUSE (с незнакомыми и неизученными) не рекомендую, можешь заблокировать прошивку МК или еще чего, что дальше с ним работать не сможешь, или сможешь но не сразу и с большими усилиями. |
|||
|
||||
| Alex1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 6.3.2005 Где: Киев Репутация: 2 Всего: 2 |
если ты прогу заливаешь через AVRStudio, то там все фьюзы можно программить
|
|||
|
||||
| Mihail_prog |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 29.8.2007 Репутация: нет Всего: нет |
заливаю с помощью Avreal, как и шью с помощью Altera byteblaster
http://www.ln.com.ua/~real/avreal/adapters.html наверно и в нем должно быть, но я не нашел.. |
|||
|
||||
| TROFI |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 26.10.2006 Где: ТВЕРЬ Репутация: нет Всего: нет |
Описание программатора AVReal.exe, а именно как установить параметры FUSE, есть в этой книге
"Микроконтроллеры AVR: от простого к сложному" http://all-ebooks.com/index.php?newsid=2964 на странице 152 раздел Вызов программы конкретнее в строке параметров (при запуске программы) помимо прочего, следует указать параметр -fjtagen=1 подробнее читай в книге |
|||
|
||||
| Alex1984 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 299 Регистрация: 6.3.2005 Где: Киев Репутация: 2 Всего: 2 |
Я юзаю понипрог
|
|||
|
||||
| Alexei |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 382 Регистрация: 20.8.2003 Репутация: 4 Всего: 4 |
Читай avreal.txt , там написано. И даташит на МК. Напиши батовский файл блокнотом, расширение *.bat и запускай каждый раз . Пример: avreal32 -ab -p1 +tiny26 -o1.0MHz -%% -! -fCKSEL=C -w > fuse.txt -fCKSEL=C - это про фьюзы. |
|||
|
||||
![]()
|
| Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |