roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 май 2025, 21:42

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 15:17 
Не в сети

Зарегистрирован: 15 дек 2012, 14:38
Сообщения: 8
На Atmega8 на на выходах снизилось выходное напряжение.
Пишу на CodeVisionAVR, фьюзы не трогал. Использую программатор на 5 проводах с дополнительным резистором с земли (GND) на корпус LPT.
Изображение

Делал схему, попутно тестируя ее работоспособность, все было хорошо, светодиоды светились ярко. В какой то момент(точно не помню что последнее делал) выходное напряжение на портах упало, пара светодиодов даже не зажигались, остальные светились раза в 2 слабее.
Каюсь, в программатор Атмегу вставлял наоборот и питание "+" с "-" при прошивании путал. Но все корректно работало, то-есть АЦП, вывод на LCD 2х16.
Думал в схеме что-то мешает. Собрал мигалку - эффект тот-же.
Купил новую Atmega8, сделал мигалку, собрал, работает нормально. При последующем прошивании новой Атмеги, опять все вернулось.

Вопрос. Из-за чего может быть такое? Не спалил ли я себе порт LPT (когда неправильно подключал Атмегу на программаторе)?

Резисторы на схеме не ставил, что бы просто не мешали, на макетке стоят.
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 17:51 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Если мк прошивается, значит ЛПТ не спалил. Программно ШИМ на портах не мог случайно получиться? Он будет выглядеть как пониженное напряжение при измерении мультиметром.
Немного путанное объяснение, мигалка - это рабочий код + светодиоды на ногах, или новый мигающий код?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 19:32 
Не в сети

Зарегистрирован: 15 дек 2012, 14:38
Сообщения: 8
Мигалка это код(в новом проекте)+светодиод. Собрал по светодиоду на порт, померил напряжение 1,6-1,9 вольта на светодиоде.
ШИМа я пока что не касался, надобности не было. Как проверить наличие ШИМа?
Собственно это первое что я делаю.
Вот собственно так горят, левый диод даже не загорелся.
Вложение:
IMG_6717.jpg
IMG_6717.jpg [ 138.27 КиБ | Просмотров: 3876 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 20:36 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
если вы включили светодиод и через пару секунд выключили это одно. а если вы его включаете и выключаете за секунду десятки, сотни или тысячи раз, то это совсем другое. условно, если он у вас за секунду сумарно 800миллесекнд был выключен, а оставшие 200 включен, то считайте, что он должен был светится очень тускло. а мультиметр, опять же условно должен был показать не то напряжение, которым вы мегу питаете, а меньше. условно, т.к. частота, сколько он при этой частоте был включен и выключен, напряжение, ток и характеристики светодиода очень интересно связаны.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 20:57 
Не в сети
Аватара пользователя

Зарегистрирован: 01 июл 2009, 08:59
Сообщения: 2254
Откуда: Екатеринбург
прог. языки: асемблер AVR
Проверяете питание сперва, если в порядке, то в программе просто одну из неиспользуемых ног настраиваете на вывод единицы. Если там напряжение питания - ищите ошибки в программе. Мерить напряжение на светодиоде бессмысленно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 21:11 
Не в сети

Зарегистрирован: 15 дек 2012, 14:38
Сообщения: 8
delay_ms(1000);
PORTD.2 = 1;
PORTC.5 = 1;
PORTB.1 = 1;
delay_ms(1000);
PORTD.2 = 0;
PORTC.5 = 0;
PORTB.1 = 0;
Я думаю проще кода быть не может.
Замерить вполне реально напряжение за 1 секунду. Замерил на ноге на которую подается сигнал и ни куда не подключена, показал стабильные 5 вольт, и как ранее писал с диодом 1,6. Насчет быстрого моргания, раньше ставил и 100ms, в яркости он не проседал + четко различимое моргание. Пробовал 2 блока питания и от батареек, разницы нет.
Вопрос следующий. Как определить ШИМ без осцилографа?
Если кому не лень сделайте у себя .rom c кодом выше, может CVAVR мудрит.
И моя прошивка с этим кодом. Может кто попробует у себя?
Вложение:
1.zip [465 байт]
Скачиваний: 0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 21:28 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 21:30 
Не в сети

Зарегистрирован: 15 дек 2012, 14:38
Сообщения: 8
Собирал мигалку в разных местах, на разных портах, с разными проводами, с разными источниками питания.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 15 дек 2012, 21:37 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Мои 5коп.:
если шьется нормально, прошить простейшую программу = зажечь светодиод на порте Х (безо всяких миганий и дилэев!) - проверка т.о. всё скажет.

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 16 дек 2012, 10:09 
Не в сети
Аватара пользователя

Зарегистрирован: 23 окт 2007, 22:03
Сообщения: 3037
Откуда: Москва
прог. языки: С
ФИО: Евгений Яковец
Такое бывает когда порты по ошибке сконфигурированы на вход. Именно такой эффект проявляется.

_________________
- Этот человек - не человек! это робот!
- Как? уже делают?!
- Делают!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 16 дек 2012, 12:08 
Не в сети
Аватара пользователя

Зарегистрирован: 27 апр 2009, 22:13
Сообщения: 7
Откуда: г.Монте Карло
А почему нет ограничительных резисторов последовательно с светодиодами? В таком случае ток ограничивается порядком 20мА на выходе и напряжение будет в зависимости от светодиода от 1.6В для красного и до 3В для белых или синих.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 16 дек 2012, 23:01 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
а еще так можно мк пропалить. Он вообще-то моск, а не токовый стабилизатор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 16 дек 2012, 23:13 
Не в сети

Зарегистрирован: 15 дек 2012, 14:38
Сообщения: 8
Резисторы на схеме не ставил, что бы просто не мешали, на макетке стоят.
А это как бы намекает что резисторы есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 17 дек 2012, 22:07 
Не в сети

Зарегистрирован: 15 дек 2012, 14:38
Сообщения: 8
Вот еще небольшая подсказка.
Сегодня решил прошить чтоб просто горел один светодиод. Светился как положено. Через пару прошиваний, опять вернулось к исходному варианту.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8, низкий вольтаж на выходе
СообщениеДобавлено: 17 дек 2012, 22:29 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Лучше выкинуть светодиод и просто замерять напругу на ногах. Все ноги в 1, прошивать и мерить, прошивать и мерить. При замерах обязательно проверять питание прямо на GND-Vcc ногах мк.

Программатор отсоединялся во время проверки светимости светодиода? Светодиод не на одной из линий программатора?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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