Мелкие вопросы по цифровой технике.

Обсуждаем цифровые устройства...
Leech
Открыл глаза
Сообщения: 71
Зарегистрирован: Чт июл 26, 2012 19:45:51
Откуда: Харьков

Re: Мелкие вопросы по цифровой технике.

Сообщение Leech »

Здравствуйте.
Пытаюсь уменьшить код для дин. индикаци вот таким образом:

...
movf FSR,w
movwf ind
movlw 0x1f
subwf ind,f
bsf PORTA,ind ; поджигаем следующее знакоместо
...
Не работает (в протеусе), мк - pic16f628a, индикаторы подключены к PORTA1...4

Код индикации
Спойлер

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

	clrf	PORTA
	movf	INDF,w		;
	movwf	PORTB		; выводим на индикатор нужный символ

	movf	FSR,w
	movwf	ind
	movlw	0x1f		; 	
	subwf	ind,f		;  
	bsf	PORTA,ind	; поджигаем следующее знакоместо

	incf	FSR,f		; переходим к следующему регистру
	movlw	0x24
	subwf	FSR,W		; проверяем зажигался ли последний символ индикатора
	btfss	STATUS,2	;
	goto	time		; если нет идем считать время
	movlw	0x20		; если да  
	movwf	FSR		; возвращаем FSR к digit1
Семь раз проверь - один спаяй
Реклама
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Мелкие вопросы по цифровой технике.

Сообщение uldemir »

Leech писал(а):bsf PORTA,ind ; поджигаем следующее знакоместо
Вы не можете передавать бит как значение. только как литерал. В данном случае у вас результат этой операции всегда один и тот же и зависит только от адреса переменной ind.
Вообще, в данном случае, большинство (я в том числе) применяют таблицы, что делает код быстровыполнимым - раз, и во-вторых, позволяет размещать выводы в произвольном порядке диктуемым удобством разводки.
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Leech
Открыл глаза
Сообщения: 71
Зарегистрирован: Чт июл 26, 2012 19:45:51
Откуда: Харьков

Re: Мелкие вопросы по цифровой технике.

Сообщение Leech »

Спасибо, понятно.

Сачала я тоже использовал таблицу, но чтобы не затрагивать первый бит (на PORTA0 1-wire ) решил вот таким образом:
Спойлер

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

	movlw	0x20		; 	
	subwf	FSR,w		;
	movwf	ind		; 
	bcf	STATUS,0		;
	rlf	ind,w		;
	addwf	PCL,f		; 
	bcf	PORTA,4		;
	goto	sym		;		
	bcf	PORTA,1		;
	goto	sym		;	
	bcf	PORTA,2		;
	goto	sym		;		
	bcf	PORTA,3		; гасим предыдущее знакоместо

sym	movf	INDF,w		;
	movwf	PORTB		; выводим на индикатор нужный символ

	movlw	0x20		; 	
	subwf	FSR,w		;
	movwf	ind		; 
	bcf	STATUS,0	;
	rlf	ind,w		;
	addwf	PCL,f		; 
	bsf	PORTA,1		;
	goto	blink		;		
	bsf	PORTA,2		;
	goto	blink		;	
	bsf	PORTA,3		;
	goto	blink		;		
	bsf	PORTA,4		; поджигаем следующее знакоместо
....
Т.е. через вычисляемый переход.
Код как видно значительно больший. По другому как-то можно, что бы 1- wire не мешать?
Семь раз проверь - один спаяй
Аватара пользователя
uldemir
Друг Кота
Сообщения: 7360
Зарегистрирован: Пт авг 28, 2009 21:34:30
Откуда: 845-й км.

Re: Мелкие вопросы по цифровой технике.

Сообщение uldemir »

Вот первый попавшийся пример.

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

; теперь выставим напряжение на аноде
        movf    iind, w
        call    r_table
        IFDEF   COMMONCATHODE
        xorlw   (1<<razr1)|(1<<razr2)|(1<<razr3)|(1<<razr4)
        ENDIF
        movwf   porta
....
r_table:
        andlw   b'00000011'
        addwf   pcl
        retlw   1<<razr1
        retlw   1<<razr2
        retlw   1<<razr3
        retlw   1<<razr4
А чтобы не мешать, пользуйтесь масками, зеркальными регистрами. Заодно вы в курсе о граблях ожидаемых при выполнении битовых операций на портах ввода-вывода?
А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
black_lizard
Встал на лапы
Сообщения: 132
Зарегистрирован: Вс сен 23, 2012 05:51:35

Re: Мелкие вопросы по цифровой технике.

Сообщение black_lizard »

4,2 вольта преобразователь выдаёт под нагрузкой или без оной ? резистор 1к как поставили последовательно нагрузке или паралельно.?
...сгорает что-то от напряжения с током вместе взятых , так как одно от другого не отделимо ,
если запитать устройство от источника с повышенным напряжением то естественно возрастёт потребляемый ток . закон Ома .
Резистор подключил последовательно
Работает с нагрузкой - проц, eeprom и пара светодиодов.
Собираю самопальный мини-компьютер
Реклама
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по цифровой технике.

Сообщение isx »

Вечер добрый!!!
Уже четвёртый день продолжаю попытки собрать путёвый измеритель индуктивности. Собрал СИЧЁметр, а он не хочет работать как надо. Решил собрать схему по проще, но и она мне выдаёт всяку чушь. Вот ссылка на проект: http://nice.artip.ru/prostye-radiolyubi ... uktivnosti
Всё проще не куда, но вместо 1В при подключении индуктивности в 10мГн, из него можно выжать (подстроечниками) только 0.01В максимум. Собрано всё по схеме, только питание 5В напрямую пустил, к Р2. И на трассировке не прорисована дорожка на тот самый переменник, хотя в схеме таковая имеется. И не понятно с минусом питания микросхемы, на трассировке я его тоже не разглядел.
Работоспособна ли вообще эта штука, и почему она меня слушать не хочет?... Помогите пожалуйста)
Да. кстати, микросхему применил MC14584BCP, вроде как должна быть аналогом...
Реклама
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по цифровой технике.

Сообщение isx »

Никто не знает?? Или может подскажите проверенный аппарат для измерения индуктивности, ато очень нужно, а третий раз на те же грабли...не больно хочется....
murzila
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Re: Мелкие вопросы по цифровой технике.

Сообщение murzila »

Я посоветовал бы такой вариант.
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по цифровой технике.

Сообщение isx »

Как вариант, но с пиками в жизни не работал... Да и страшно собирать такое большое устройсатво, если и оно не заработает то наверно об стену - следующий шаг. Мне по проще чтоб хотяб индуктивность мерил, а без остального перебьюсь пока :)
Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по цифровой технике.

Сообщение isx »

Аватара пользователя
isx
Поставщик валерьянки для Кота
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Re: Мелкие вопросы по цифровой технике.

Сообщение isx »

Вот эта фигня ито сразу завелась :))
http://www.ferra.ru/ru/casecool/s21347/
murzila
Мучитель микросхем
Сообщения: 436
Зарегистрирован: Сб апр 10, 2010 16:46:26

Re: Мелкие вопросы по цифровой технике.

Сообщение murzila »

isx писал(а):А как насчёт этого?
Тогда уж лучше с сайта автора.
Аватара пользователя
dimitriy91
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср июн 08, 2011 15:37:56
Откуда: ДВ

Re: Мелкие вопросы по цифровой технике.

Сообщение dimitriy91 »

подскажите антизвонную цепочку . Собранная на RS триггере не помогает. На скриншоте , после записи в регистр U13 слова, переводим в 3 сост U14 , нажимаем сдвинуть и начинает всё звенеть, как избавиться?
Вложения
Снимок.PNG
(34.69 КБ) 547 скачиваний
"Ленивый человек в бесчестном покое сходен с неподвижною болотною водою, которая, кроме смраду и презренных гадин, ничего не производит". М.В. Ломоносов
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Мелкие вопросы по цифровой технике.

Сообщение Alexeyslav »

Где звенит? осциллограмму в студию.
Аватара пользователя
dimitriy91
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср июн 08, 2011 15:37:56
Откуда: ДВ

Re: Мелкие вопросы по цифровой технике.

Сообщение dimitriy91 »

звенят связи входов и выходов U13.
"Ленивый человек в бесчестном покое сходен с неподвижною болотною водою, которая, кроме смраду и презренных гадин, ничего не производит". М.В. Ломоносов
Аватара пользователя
dimitriy91
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср июн 08, 2011 15:37:56
Откуда: ДВ

Re: Мелкие вопросы по цифровой технике.

Сообщение dimitriy91 »

даже незнаю что детать,а делать надо
"Ленивый человек в бесчестном покое сходен с неподвижною болотною водою, которая, кроме смраду и презренных гадин, ничего не производит". М.В. Ломоносов
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Мелкие вопросы по цифровой технике.

Сообщение Alexeyslav »

Вот ты рисовал эту схему, скажи, чего ты ожидал от микросхем? Посмотри внутреннюю схему твоей микросхемы, что она должна делать если соединить её выход со входом? Симуляторы тоже свою порцию бреда вносят... Собственно все работает так как надо.
Аватара пользователя
dimitriy91
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср июн 08, 2011 15:37:56
Откуда: ДВ

Re: Мелкие вопросы по цифровой технике.

Сообщение dimitriy91 »

здесь нет обратных связей, тут i выход ,соединяется с i+1 входом, никакого возбуждения не должно быть.
"Ленивый человек в бесчестном покое сходен с неподвижною болотною водою, которая, кроме смраду и презренных гадин, ничего не производит". М.В. Ломоносов
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: Мелкие вопросы по цифровой технике.

Сообщение Alexeyslav »

Молодежь молодежь... ты микросхему посмотри, даташит... эта микросхема просто подключает входы на выходы(асинхронный регистр), не фиксируя их пока есть сигнал. Считай когда есть сигнал на LE микросхема соединяет входы с выходами и только когда сигнал исчезает выходы фиксируются. Поэтому регистр сдвига на этой микросхемы не получится - подашь сигнал и все выходы по очереди примут логическое значение на входе со скоростью равной задержке распространения между входом и выходом - считанные наносекунды.

Тебе для этих целей нужен СИНХРОННЫЙ регистр, который фиксирует выходы по фронту.
Аватара пользователя
dimitriy91
Вымогатель припоя
Сообщения: 619
Зарегистрирован: Ср июн 08, 2011 15:37:56
Откуда: ДВ

Re: Мелкие вопросы по цифровой технике.

Сообщение dimitriy91 »

Вы где это вычитали? http://www.ti.com/lit/ds/symlink/sn74s373.pdf Там защёлки стоят. Всё норм.Походу молодёжь уже тебя учит :))
"Ленивый человек в бесчестном покое сходен с неподвижною болотною водою, которая, кроме смраду и презренных гадин, ничего не производит". М.В. Ломоносов
Ответить

Вернуться в «Цифровая техника»