Страница 1 из 1

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

Добавлено: Пн авг 20, 2012 21:09:58
kras
Проблема такая: подключаю реле, все с виду норм, сопротивление в цепи и внешнее есть (микроконтроллер управляет напряжением на базе транзистора). Но напряжение при подключенной нагрузке к пину заметно падает (с 5 до 1.5В, например). Только вчера все работало, недавно отладил, но сейчас начал перепрошивать/перепаивать заново, и вот! Что сделать? То есть сейчас проблема только в том, что все три порта работают, но только в холостом режиме. При подключении 5В к базе на делитель реле переключается.
При присоединении светодиода напряжение тоже падает.

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

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

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

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

АА, нет, что-то отходило до этого. Теперь и ASM работает! И все-таки.

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

Добавлено: Пн авг 20, 2012 22:56:27
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. В реал сначала щелк щелк трррр, а спустя некоторое время просто при прикасании к кнопке небольшое потрескивание реле, извращенство, но может это я виноват?

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

Добавлено: Чт авг 23, 2012 04:37:29
kras
Так и не могу сообразить, подскажите, как при нажатии кнопки моментально реагировать изменением состояния порта? Может проблема еще в том, что я еще землю кнопки не заземлил. Пока у меня после нажатия должно пройти >2секунд практически, а еще что-то типа дребезга.

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

Добавлено: Пн авг 27, 2012 15:44:58
Gudd-Head
Схема где?