ВСЁ по прошивке и программированию 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 КБ) 449 скачиваний
Аватара пользователя
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»