roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 17:44

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 15 авг 2011, 22:01 
Не в сети

Зарегистрирован: 15 авг 2011, 21:50
Сообщения: 7
Собрал платку на контроллере AT90USB162. (схема в приложении) Кварц на 8Mhz, питание подается по USB.
Windows видит, FLIP перепрошивает.
Но есть одно НО.
Написал простую программу, зажигающую светодиоды на плате:
asm("WDR");
asm("SEI");

DDRC = 0b11000000;
PORTC = 0b11000000;

while(1) {}

Так вот, светодиоды, подключенные к пинам PC7 и PC6, вместо того, чтобы светиться, мигают. Причем очень тускло.
Изменил на порт PD1, светодиод на этом порту тоже мигает, но уже ярко.

Подскажите, это у меня контроллер умер, или есть какое-то объяснение? :D


Вложения:
Комментарий к файлу: Схема платы на AT90USB162
scheme.png
scheme.png [ 105.7 КиБ | Просмотров: 3994 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 15 авг 2011, 23:26 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Ватчдог надо сначала инициализировать? Или специфика контроллера?

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 15 авг 2011, 23:32 
Не в сети

Зарегистрирован: 15 авг 2011, 21:50
Сообщения: 7
Во всех примерах есть сброс таймера. Ну и я поставил, но когда его убираешь, ничего не меняется.
Думаю, что дело в контроллере. :sorry:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 16 авг 2011, 09:14 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
раз моргает код для постоянного свечения значит я так считаю МК ресетится с частотой моргания.
мб у тя замкнуло гдето?
продемонстрируй платку

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 16 авг 2011, 09:43 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
У вас наверное вотчдог фьюзами включен.
С чего вы взяли, что светодиоды должны светиться, если вы на них подаете единицу?
Смысл вотчдога в том, чтобы его сбрасывать периодически, а не один раз за всю программу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 16 авг 2011, 11:14 
Не в сети

Зарегистрирован: 15 авг 2011, 21:50
Сообщения: 7
Кажется, я понял, что сломалось.
По моей схеме, у меня светодиоды подключены к +5В и к пинам контроллера, светится они будут только в случае, если заменить линию +5В на землю (ну и развернуть их) или, если с пинов будет выходить не +5В, а -5В.
Возникает встречный вопрос, так как схема не моя, я её в интернете нашел, не помню где. :( Зачем так сделали? Как-то можно с ножки контроллера получить напряжение -5В!? По-моему нет...


Вложения:
Комментарий к файлу: Светодиоды подключены к пинам МК и +5В.
scheme2.png
scheme2.png [ 34.31 КиБ | Просмотров: 4944 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 16 авг 2011, 11:23 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
что бы засветился светодиод , его вывод надо сконфигурировать на выход и установить в ноль

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 16 авг 2011, 11:48 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
получить -5 вольт нельзя, да и не нужно, а вот получить ноль на ножке, можно.

-5 вольт и ноль разные вещи =)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 16 авг 2011, 12:04 
Не в сети

Зарегистрирован: 15 авг 2011, 21:50
Сообщения: 7
Спасибо за советы.
Получилось!
Код следующий:

asm("WDR");
DDRC = 0b11000000;
PORTC = 0b00000000;

while(1)
{
asm("WDR");
}

Только как-то можно обойтись без команды WDR в цикле? Если убрать сброс watchdog'а, то диоды мигают.

Добавлено спустя 4 минуты 47 секунд:
А теперь немножко уличной магии. Убрал команду WDR, перепрошил МК новой программой - диоды мигают (питание по USB, ноутбук Acer). Подключил плату по USB к ноутбуку HP. И о, чудо! Перестали мигать. Но это еще не всё, вытаскиваю из HP, втыкаю обратно в Acer и они больше не мигают... Это что?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: AT90USB162 и мигающие светодиоды.
СообщениеДобавлено: 17 авг 2011, 10:24 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
насчет wdr .... не запускать просто вотчдог имхо

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO