ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение ibiza11 »

зря наехали на "0b1000000". старший нулевой бит не обязательно писать, конечно читать неудобно такой код, но работает он верно.
интересно другое, почему внутренняя подтяжка не помогла? у вас там провода до кнопки какой длины?
Ставим плюсы: )
Реклама
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение NebelWefer »

сантиметра 4-5, бит PUD установлен в 0. Вроде все должно работать...но нет(
КЗ нигде нет, и даже когда пальцем касаюсь пина - мигание прекращается
Реклама
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение ibiza11 »

бит Pull Up Disable установлен в ноль или не запрограммирован? это как бы противоположные состояния...
подтяжка на других портах работает? проверьте все таки напряжение на ножке с и без подтяжки.
Ставим плюсы: )
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Arlleex »

Бит PUD должен быть установлен в 0, если мы хотим определять РВВ Portx состояние внутреннего подтягивающего резистора.
Если бит PUD установлен в 0 - все вн. резисторы отключаются от всех линий портов ВВ.
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Эиком - электронные компоненты и радиодетали
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение NebelWefer »

PUD установлен в ноль. Все как в даташите:
с подтяжкой напряжение было 0 на входе. по возможности проверю на других входах..
Вложения
pin.PNG
(9.62 КБ) 451 скачивание
Реклама
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение ibiza11 »

ibiza11 писал(а): это как бы противоположные состояния...
да, сорри, почему то думал, что это фьюз... :oops:
PUD=0 => подтяжка настраивается регистром PORTx
PUD=1 => подтяжка на всех портах отключена.
Последний раз редактировалось ibiza11 Вт авг 24, 2010 19:00:46, всего редактировалось 1 раз.
Ставим плюсы: )
Реклама
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Arlleex »

ibiza11 писал(а):
ibiza11 писал(а): это как бы противоположные состояния...
да, сорри, почему то думал, что это фьюз... :oops:
PUD=0 => подтяжка настраивается регистром DDRx
PUD=1 => подтяжка на всех портах отключена.
Нет, регистром Portx :)
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение ibiza11 »

да-да) туплю) пост поправил)
Ставим плюсы: )
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение NebelWefer »

Проверил на порту B -там подтяжка работает, 4.6 В на висящем пине, а вот на PD6 фиг(
но в принципе актуальность проблемы отпала, теперь курить если только из принципа)
Аватара пользователя
Rimsky
Грызет канифоль
Сообщения: 299
Зарегистрирован: Вт июн 15, 2010 07:16:42
Откуда: Иркутск
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Rimsky »

Цитата:
расположен 1й параметр директивы .db?

Это что?
Вам какая разница, какой у меня уровень?
Я спрашиваю, и читаю другие источники, чтобы научиться! Есть вопросы?
Дружище, не злитесь пожалуйста. Я думаю, что Вы просто забыли, что AVRassembler умеет генерить файл листинг *.lst , там тебе вся полная инфа по адресам, данным и т.д. и т.п., короче вся исчерпывающая инфа по твоему проекту. Посмотрите....
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Arlleex »

Да ладно тебе :)
Я никогда не на кого зла ни держу, даже если очень сильно бесит:)
Спасибо, за информацию!
Не умеешь - не берись, но не взявшись не научишься...
elf
Открыл глаза
Сообщения: 60
Зарегистрирован: Чт окт 29, 2009 23:22:03

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение elf »

Доброго времени суток всем.До недавнего времени шил контролеры Uniprofom и програаматором"громова" .Сейчас хочю сделать вот этот программатор http://cxem.net/mc/mc30.php .Хотелось бы прочитать Ваше мнение насчет его работоспособности, и актуальности.
gosha10k
Родился
Сообщения: 4
Зарегистрирован: Чт сен 09, 2010 09:13:21

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение gosha10k »

Привет.
Уважаемые помогите начинающему. Прошил ATtiny2313. Девайс работает нормально, но походу создания столкнулся с проблемкой - не могу задействовать в работу порт PD1, т.е. ставлю его на прием, плюс подтягиваю резюком внутренним (внешним пробовал) к питанию, а проц видит там землю и после нескольких касаний щупа осцыла проц подвисает или переходит в непонятное состояние. Уровень на этой ножке неопределенный - ближе к земле, а иногда переходит на 2\3 U. Если этот выход не трогать и в программе не упоминать, то все остальное работает. Программу и прошивку создал на асме с помощью AVR Studio 4. Шить пробовал с помощью программатора uniprof и тритон, чипы брал из разных партий, правда в одном месте - результат одинаковый. Может, что то не так делаю?
Аватара пользователя
Int_13h
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Пт сен 10, 2010 14:40:40
Откуда: Красноярск
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Int_13h »

gosha10k писал(а):Привет.
Уважаемые помогите начинающему. Прошил ATtiny2313. Девайс работает нормально, но походу создания столкнулся с проблемкой - не могу задействовать в работу порт PD1, т.е. ставлю его на прием, плюс подтягиваю резюком внутренним (внешним пробовал) к питанию, а проц видит там землю и после нескольких касаний щупа осцыла проц подвисает или переходит в непонятное состояние. Уровень на этой ножке неопределенный - ближе к земле, а иногда переходит на 2\3 U. Если этот выход не трогать и в программе не упоминать, то все остальное работает. Программу и прошивку создал на асме с помощью AVR Studio 4. Шить пробовал с помощью программатора uniprof и тритон, чипы брал из разных партий, правда в одном месте - результат одинаковый. Может, что то не так делаю?
Я так думаю тут ясновидящих нет, поэтому показывай исходник для начала.
Аватара пользователя
Int_13h
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Пт сен 10, 2010 14:40:40
Откуда: Красноярск
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Int_13h »

elf писал(а):Доброго времени суток всем.До недавнего времени шил контролеры Uniprofom и програаматором"громова" .Сейчас хочю сделать вот этот программатор http://cxem.net/mc/mc30.php .Хотелось бы прочитать Ваше мнение насчет его работоспособности, и актуальности.
Я бы вот что посоветовал, софтовый USB имхо колхоз и изврат!.. на крайняк FT232+контроллер реализующий протокол AVRISP поверх виртуального ком порта.
Аватара пользователя
AlexFisher
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Вт апр 21, 2009 13:31:27
Откуда: Санкт-Петербург
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение AlexFisher »

gosha10k писал(а):Привет.
...
проблемкой - не могу задействовать в работу порт PD1, т.е. ставлю его на прием
...
Такое впечатление, что у Вас включен UART и на этой ноге TXD.
Проверяйте конфигурацию.
[i]Да здравствует всё то, благодаря чему мы не смотря ни на что![/i]
gosha10k
Родился
Сообщения: 4
Зарегистрирован: Чт сен 09, 2010 09:13:21

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение gosha10k »

AlexFisher писал(а): ...
Проверяйте конфигурацию.
Если не трудно, поподробнее насчет конфигурации.
обнулял регистр UCSRB, результат не изменился.

специально для тестирования pd1:

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

.include "f:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\tn2313def.inc"

.def	dly1	=r16
.def	dly2	=r17
.def	dly3	=r18
.def	rgn	=r21

.CSEG
.org 0
	rjmp	RESET		; Reset Handler
	nop   	;Ext_INT0 		; External Interrupt0 Handler
	nop 	;INT1 		; External Interrupt1 Handler
	nop 	;TIM1_CAPT	; Timer1 Capture Handler
	nop 	;TIM1_COMPA 	; Timer1 CompareA Handler
	nop 	;TIM1_OVF 	; Timer1 Overflow Handler
	nop 	;TIM0_OVF 	; Timer0 Overflow Handler
	nop 	;USART0_RXC 	; USART0 RX Complete Handler
	nop 	;USART0_DRE 	; USART0,UDR Empty Handler
	nop 	;USART0_TXC 	; USART0 TX Complete Handler
	nop 	;ANA_COMP 	; Analog Comparator Handler
	nop 	;PCINT 		; Pin Change Interrupt
	nop 	;TIM1_COMPB 	; Timer1 Compare B Handler
	nop 	;TIMER0_COMPA 	; Timer0 Compare A Handler
	nop		;TIMER0_COMPB 	; Timer0 Compare B Handler
	nop 	;USI_START 	; USI Start Handler
	nop 	;USI_OVERFLOW ; USI Overflow Handler
	nop 	;EE_READY 	; EEPROM Ready Handler
	nop 	;WDT_OVERFLOW    ; Watchdog Overflow Handler

RESET:
;отключение WatchDog таймера:
	ldi	rgn,$18	
	out	WDTCR,rgn	
	ldi	rgn,$10
	out	WDTCR,rgn 
;устанавливаем указатель стека:
	ldi	rgn,$80
	out	SPL,rgn
;инициализация порта B: 	
	ser	rgn			;rgn=$ff
	out	PORTB,rgn	;
	ldi	rgn,$C0		;
	out	DDRB,rgn	;все линии входные, кроме 7,6
;инициализация порта D: 	
	ser	rgn			;rgn=$7f
	out	PORTD,rgn	;
	ldi	rgn,$79		;
	out	DDRD,rgn	;линии 1.2 входные линии 6,5.4.3.0 - выходные
;*************
test_pd1:			cbi PORTB,7		;вкл. индикатор.
				RCALL d05s
				sbi PORTB,7		;выкл. индикатор.
				RCALL d05s
			sbic pind,1			;тестируем PD1
			rjmp test_pd1
				RCALL cheep		
			rjmp test_pd1		
;===Подпрограмма задержки примерно на 0.5 с при Fкварца=20 МГц	
d05s:	ldi	dly3,$80	
d4ms:	ldi	dly2,$ff		
w05d2:	ldi	dly1,$ff
w05dl:	dec	dly1
		brne	w05dl
		dec	dly2
		brne	w05d2	
		dec	dly3
		brne	d4ms	
		ret	
cheep:	;===Подпрограмма генерации звука c вывода pinb,6 примерно 1 кГЦ на 0,3 с при Fкварца=20 МГц	
		ldi	dly3,$ff
chms:	sbi pinb,6
		SBRS dly3,0
		rjmp chd3
		cbi pinb,6	
chd3:	ldi	dly2,$0a
chd2:	ldi	dly1,$80
chdl:	dec	dly1
		brne	chdl
		dec	dly2
		brne	chd2
		dec	dly3
		brne	chms
		cbi 	PORTB,6	;отключаем 6
		ret	

зы:
не работает
Аватара пользователя
Int_13h
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Пт сен 10, 2010 14:40:40
Откуда: Красноярск
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Int_13h »

код вроде правильный, попробуй перекинуть это на другой порт какой нибудь, так UART используется в программе?..
steamstyle
Родился
Сообщения: 10
Зарегистрирован: Чт май 06, 2010 17:07:29
Откуда: Керчь
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение steamstyle »

я сделал такой программатор http://www.radiokot.ru/start/mcu_fpga/avr/03/
и такой девайс http://www.radiokot.ru/start/mcu_fpga/avr/05/
сделал всё что там было написано, у меня вопрос, через какую программу мне надо прошивать контроллер?hex файл есть, а как его в контроллер забить я не знаю!
gosha10k
Родился
Сообщения: 4
Зарегистрирован: Чт сен 09, 2010 09:13:21

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение gosha10k »

Int_13h писал(а):код вроде правильный, попробуй перекинуть это на другой порт какой нибудь, так UART используется в программе?..
конечно код работает с другим портом, я имел ввиду, что не работает именно pd1, причем с теми симптомами, что описаны выше. Как в этом тестовом коде, так и в основной проге UART НЕ включен, если он как то по другому не включается :shock:. Постепенно закрадывается сомнение, что контора прислала исправные микрухи, или ?
Ответить

Вернуться в «AVR»