roboforum.ru

Технический форум по робототехнике.

МикроКонтроллер AVR начинающим - общие вопросы

Re: МикроКонтроллер AVR начинающим - общие вопросы

osc » 15 мар 2010, 22:26

1.88 вольт после делителя.

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 15 мар 2010, 22:27

osc писал(а):Попробовал по этой методике и по формуле из даташита, результат даже близко не лежит :(


Если будете пробоват md PROTEUS и прикладывать архив с проектом и исходниками то помощь может быстрей случиться.

Re: МикроКонтроллер AVR начинающим - общие вопросы

rig » 15 мар 2010, 22:38

предлагаю воспользоваться мастером кода и сделать кусок с ацп и уартом с нуля.

Re: МикроКонтроллер AVR начинающим - общие вопросы

ALHIMIK » 15 мар 2010, 22:46

или сделать человеческую библиотечку вида
#define имя_бита номер_бита
имена у битов осмысленные и не нужно запоминать их номера

Re: МикроКонтроллер AVR начинающим - общие вопросы

osc » 15 мар 2010, 22:50

Все, разобрался, даташит внимательнее читать надо, в ADLAR вместо 0 - 1 записал эхх :x

Re: МикроКонтроллер AVR начинающим - общие вопросы

Duhas » 17 мар 2010, 11:11

сижу мучаю мегу88, точнее она меня мучает.. не могу заставить УАРТ работать...
Обработчик прерывания по RX
Код: Выделить всёРазвернуть
URX:
   lds      tmp1,   0xc6   

URX_send_data:
   lds      tmp2,   UCSR0A
   sbrs   tmp2,   UDRE0
   rjmp   URX_send_data
   sts      UDR0,   tmp1
   reti

Инициализация
Код: Выделить всёРазвернуть
usart_init:
   ldi      tmp1,   0b00000010
   sts      UCSR0A,   tmp1
   ldi      tmp1,   15
   sts      UBRR0L,   tmp1

   ldi      tmp1,   0b10011000
   sts      UCSR0B,   tmp1
   ldi      tmp1,   0b00000110
   sts      UCSR0C,   tmp1
   ldi      tmp1,   0x0
   sts      UBRR0H,   tmp1
ret


в студии команда
Код: Выделить всёРазвернуть
lds      tmp1,   0xc6
, которая была сначала
Код: Выделить всёРазвернуть
lds      tmp1,   UDR0
не читает нифига из UDR0, собственно данные там и не держаться.. выставишь, 1 шаг и они обнуляются.. ну а железо в ответ на любой символ с терминала шлет A

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 17 мар 2010, 12:40

В даташите нет примеров ? Ассемблер это классно !

Re: МикроКонтроллер AVR начинающим - общие вопросы

Duhas » 17 мар 2010, 17:36

собсна после некоторого времени плясок с бубном и без проблема данная отпала.. и вы будете смеяться, код не изменился... такое ощущение что студия криво собирала хекс... и запись в UCSR0C изменяла регистры UBRR0H и UBRR0L...

Re: МикроКонтроллер AVR начинающим - общие вопросы

Duhas » 17 мар 2010, 18:34

похоже забава в том, что фьюз деления на 8 стоит... но я его не менял, а оно стало работать... чот я уже не понимаю нифига...

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 17 мар 2010, 18:56

АСМ это полный контроль над железом ! Откуда ж непонятки ? :D

Re: МикроКонтроллер AVR начинающим - общие вопросы

Duhas » 17 мар 2010, 18:59

непонятки - например в багах студии... притом реально магия... с установленным делением на 8 прога периодически работала... теперь все выяснено и все ок... просто я забыл про деление ето...

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 17 мар 2010, 19:41

А вот в PROTEUS этот фьюз есть и моделируется - т.е. при неправильной установке не работалобы.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Duhas » 17 мар 2010, 19:51

по началу не было под рукой последних версий протеуса.. только 7.2.. уже поставлен 7.6...

Re: МикроКонтроллер AVR начинающим - общие вопросы

avr123.nm.ru » 17 мар 2010, 19:59

Надеюсь и WinAVR скоро поставите и начнете использовать. А там и до CVAVR недалеко ... вот она - кривая дорожка эмбедера.

Re: МикроКонтроллер AVR начинающим - общие вопросы

Duhas » 17 мар 2010, 20:15

какого еще эмбеддера вы о чем ? )


cron
Rambler\'s Top100 Mail.ru counter