[AtMega328p] 5В в холостую, но при нагрузке все резко падает

Все прочитали, вроде даже поняли, взяли паяльник - а нифига не получается? Скорее сюда! Поможем. Чем можем...
Ответить
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Проблема такая: подключаю реле, все с виду норм, сопротивление в цепи и внешнее есть (микроконтроллер управляет напряжением на базе транзистора). Но напряжение при подключенной нагрузке к пину заметно падает (с 5 до 1.5В, например). Только вчера все работало, недавно отладил, но сейчас начал перепрошивать/перепаивать заново, и вот! Что сделать? То есть сейчас проблема только в том, что все три порта работают, но только в холостом режиме. При подключении 5В к базе на делитель реле переключается.
При присоединении светодиода напряжение тоже падает.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Реклама
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Проблема с незнанием ассемблера. На С написал, все норм. А тут то ли ноги не задал как выходы, то ли что? Что грамотно писать в asm файле кроме

Код: Выделить всё

.include "m328pdef.inc"
start:
LDI r16,0xFF
OUT PORTC,r16
OUT PORTB,r16
OUT PORTD,r16
JMP start
?

АА, нет, что-то отходило до этого. Теперь и ASM работает! И все-таки.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Реклама
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Ладно, немножко придется дополнить.

Код: Выделить всё

 .include "m328pdef.inc"
ldi r16,0xFF 
out DDRB,r16
out DDRC,r20
			LDI r16,1
OTJIM:		IN r20,PINC
			CPI r20,0
			BREQ OTJIM
			OUT PORTB,r16
			CPI r16,1
			BRNE NOT_R16_1
			LDI r16,0
JIM:		IN r20,PINC
			CPI	r20,0b00000001
			BREQ JIM
			JMP OTJIM
NOT_R16_1:	LDI r16,1
			JMP JIM
По-моему код должен каждый раз при появлении на portc.0 единицы (кнопка через резистор соединяет пин с питанием) инвертировать состояние portb.0. В реал сначала щелк щелк трррр, а спустя некоторое время просто при прикасании к кнопке небольшое потрескивание реле, извращенство, но может это я виноват?
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Опытный кот
Сообщения: 782
Зарегистрирован: Вт апр 26, 2011 18:37:06

Сообщение kras »

Так и не могу сообразить, подскажите, как при нажатии кнопки моментально реагировать изменением состояния порта? Может проблема еще в том, что я еще землю кнопки не заземлил. Пока у меня после нажатия должно пройти >2секунд практически, а еще что-то типа дребезга.
На практике можно не успеть сделать того, что можно хорошо обосновать в теории. Но без практики теория может отдаляться от нее, и когда они встретятся снова - не узнает даже неприкосновенное шампанское профессора в лаборатории. Моя практика: robofeya.ru
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 20103
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Сообщение Gudd-Head »

Схема где?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Ответить

Вернуться в «Практика»