ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
зря наехали на "0b1000000". старший нулевой бит не обязательно писать, конечно читать неудобно такой код, но работает он верно.
интересно другое, почему внутренняя подтяжка не помогла? у вас там провода до кнопки какой длины?
интересно другое, почему внутренняя подтяжка не помогла? у вас там провода до кнопки какой длины?
Ставим плюсы: )
-
NebelWefer
- Грызет канифоль
- Сообщения: 274
- Зарегистрирован: Чт апр 16, 2009 14:23:59
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
сантиметра 4-5, бит PUD установлен в 0. Вроде все должно работать...но нет(
КЗ нигде нет, и даже когда пальцем касаюсь пина - мигание прекращается
КЗ нигде нет, и даже когда пальцем касаюсь пина - мигание прекращается
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
бит Pull Up Disable установлен в ноль или не запрограммирован? это как бы противоположные состояния...
подтяжка на других портах работает? проверьте все таки напряжение на ножке с и без подтяжки.
подтяжка на других портах работает? проверьте все таки напряжение на ножке с и без подтяжки.
Ставим плюсы: )
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Бит PUD должен быть установлен в 0, если мы хотим определять РВВ Portx состояние внутреннего подтягивающего резистора.
Если бит PUD установлен в 0 - все вн. резисторы отключаются от всех линий портов ВВ.
Если бит PUD установлен в 0 - все вн. резисторы отключаются от всех линий портов ВВ.
Не умеешь - не берись, но не взявшись не научишься...
-
NebelWefer
- Грызет канифоль
- Сообщения: 274
- Зарегистрирован: Чт апр 16, 2009 14:23:59
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
PUD установлен в ноль. Все как в даташите:
с подтяжкой напряжение было 0 на входе. по возможности проверю на других входах..
с подтяжкой напряжение было 0 на входе. по возможности проверю на других входах..
- Вложения
-
- pin.PNG
- (9.62 КБ) 449 скачиваний
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
да, сорри, почему то думал, что это фьюз...ibiza11 писал(а): это как бы противоположные состояния...
PUD=0 => подтяжка настраивается регистром PORTx
PUD=1 => подтяжка на всех портах отключена.
Последний раз редактировалось ibiza11 Вт авг 24, 2010 19:00:46, всего редактировалось 1 раз.
Ставим плюсы: )
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
ibiza11 писал(а):да, сорри, почему то думал, что это фьюз...ibiza11 писал(а): это как бы противоположные состояния...
PUD=0 => подтяжка настраивается регистром DDRx
PUD=1 => подтяжка на всех портах отключена.
Нет, регистром Portx
Не умеешь - не берись, но не взявшись не научишься...
- ibiza11
- Поставщик валерьянки для Кота
- Сообщения: 1900
- Зарегистрирован: Сб фев 21, 2009 13:11:40
- Откуда: Москва
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
да-да) туплю) пост поправил)
Ставим плюсы: )
-
NebelWefer
- Грызет канифоль
- Сообщения: 274
- Зарегистрирован: Чт апр 16, 2009 14:23:59
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Проверил на порту B -там подтяжка работает, 4.6 В на висящем пине, а вот на PD6 фиг(
но в принципе актуальность проблемы отпала, теперь курить если только из принципа)
но в принципе актуальность проблемы отпала, теперь курить если только из принципа)
- Rimsky
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Вт июн 15, 2010 07:16:42
- Откуда: Иркутск
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Цитата:
расположен 1й параметр директивы .db?
Это что?
Вам какая разница, какой у меня уровень?
Я спрашиваю, и читаю другие источники, чтобы научиться! Есть вопросы?
Дружище, не злитесь пожалуйста. Я думаю, что Вы просто забыли, что AVRassembler умеет генерить файл листинг *.lst , там тебе вся полная инфа по адресам, данным и т.д. и т.п., короче вся исчерпывающая инфа по твоему проекту. Посмотрите....
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Да ладно тебе 
Я никогда не на кого зла ни держу, даже если очень сильно бесит:)
Спасибо, за информацию!
Я никогда не на кого зла ни держу, даже если очень сильно бесит:)
Спасибо, за информацию!
Не умеешь - не берись, но не взявшись не научишься...
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Доброго времени суток всем.До недавнего времени шил контролеры Uniprofom и програаматором"громова" .Сейчас хочю сделать вот этот программатор http://cxem.net/mc/mc30.php .Хотелось бы прочитать Ваше мнение насчет его работоспособности, и актуальности.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Привет.
Уважаемые помогите начинающему. Прошил ATtiny2313. Девайс работает нормально, но походу создания столкнулся с проблемкой - не могу задействовать в работу порт PD1, т.е. ставлю его на прием, плюс подтягиваю резюком внутренним (внешним пробовал) к питанию, а проц видит там землю и после нескольких касаний щупа осцыла проц подвисает или переходит в непонятное состояние. Уровень на этой ножке неопределенный - ближе к земле, а иногда переходит на 2\3 U. Если этот выход не трогать и в программе не упоминать, то все остальное работает. Программу и прошивку создал на асме с помощью AVR Studio 4. Шить пробовал с помощью программатора uniprof и тритон, чипы брал из разных партий, правда в одном месте - результат одинаковый. Может, что то не так делаю?
Уважаемые помогите начинающему. Прошил ATtiny2313. Девайс работает нормально, но походу создания столкнулся с проблемкой - не могу задействовать в работу порт PD1, т.е. ставлю его на прием, плюс подтягиваю резюком внутренним (внешним пробовал) к питанию, а проц видит там землю и после нескольких касаний щупа осцыла проц подвисает или переходит в непонятное состояние. Уровень на этой ножке неопределенный - ближе к земле, а иногда переходит на 2\3 U. Если этот выход не трогать и в программе не упоминать, то все остальное работает. Программу и прошивку создал на асме с помощью AVR Studio 4. Шить пробовал с помощью программатора uniprof и тритон, чипы брал из разных партий, правда в одном месте - результат одинаковый. Может, что то не так делаю?
- Int_13h
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Пт сен 10, 2010 14:40:40
- Откуда: Красноярск
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
gosha10k писал(а):Привет.
Уважаемые помогите начинающему. Прошил ATtiny2313. Девайс работает нормально, но походу создания столкнулся с проблемкой - не могу задействовать в работу порт PD1, т.е. ставлю его на прием, плюс подтягиваю резюком внутренним (внешним пробовал) к питанию, а проц видит там землю и после нескольких касаний щупа осцыла проц подвисает или переходит в непонятное состояние. Уровень на этой ножке неопределенный - ближе к земле, а иногда переходит на 2\3 U. Если этот выход не трогать и в программе не упоминать, то все остальное работает. Программу и прошивку создал на асме с помощью AVR Studio 4. Шить пробовал с помощью программатора uniprof и тритон, чипы брал из разных партий, правда в одном месте - результат одинаковый. Может, что то не так делаю?
Я так думаю тут ясновидящих нет, поэтому показывай исходник для начала.
- Int_13h
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Пт сен 10, 2010 14:40:40
- Откуда: Красноярск
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
elf писал(а):Доброго времени суток всем.До недавнего времени шил контролеры Uniprofom и програаматором"громова" .Сейчас хочю сделать вот этот программатор http://cxem.net/mc/mc30.php .Хотелось бы прочитать Ваше мнение насчет его работоспособности, и актуальности.
Я бы вот что посоветовал, софтовый USB имхо колхоз и изврат!.. на крайняк FT232+контроллер реализующий протокол AVRISP поверх виртуального ком порта.
- AlexFisher
- Мучитель микросхем
- Сообщения: 493
- Зарегистрирован: Вт апр 21, 2009 13:31:27
- Откуда: Санкт-Петербург
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
gosha10k писал(а):Привет.
...
проблемкой - не могу задействовать в работу порт PD1, т.е. ставлю его на прием
...
Такое впечатление, что у Вас включен UART и на этой ноге TXD.
Проверяйте конфигурацию.
[i]Да здравствует всё то, благодаря чему мы не смотря ни на что![/i]
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
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
код вроде правильный, попробуй перекинуть это на другой порт какой нибудь, так UART используется в программе?..
-
steamstyle
- Родился
- Сообщения: 10
- Зарегистрирован: Чт май 06, 2010 17:07:29
- Откуда: Керчь
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
я сделал такой программатор http://www.radiokot.ru/start/mcu_fpga/avr/03/
и такой девайс http://www.radiokot.ru/start/mcu_fpga/avr/05/
сделал всё что там было написано, у меня вопрос, через какую программу мне надо прошивать контроллер?hex файл есть, а как его в контроллер забить я не знаю!
и такой девайс http://www.radiokot.ru/start/mcu_fpga/avr/05/
сделал всё что там было написано, у меня вопрос, через какую программу мне надо прошивать контроллер?hex файл есть, а как его в контроллер забить я не знаю!
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Int_13h писал(а):код вроде правильный, попробуй перекинуть это на другой порт какой нибудь, так UART используется в программе?..
конечно код работает с другим портом, я имел ввиду, что не работает именно pd1, причем с теми симптомами, что описаны выше. Как в этом тестовом коде, так и в основной проге UART НЕ включен, если он как то по другому не включается