Технический форум по робототехнике.
osc » 15 мар 2010, 22:26
1.88 вольт после делителя.
avr123.nm.ru » 15 мар 2010, 22:27
osc писал(а):Попробовал по этой методике и по формуле из даташита, результат даже близко не лежит

Если будете пробоват md PROTEUS и прикладывать архив с проектом и исходниками то помощь может быстрей случиться.
rig » 15 мар 2010, 22:38
предлагаю воспользоваться мастером кода и сделать кусок с ацп и уартом с нуля.
ALHIMIK » 15 мар 2010, 22:46
или сделать человеческую библиотечку вида
#define имя_бита номер_бита
имена у битов осмысленные и не нужно запоминать их номера
osc » 15 мар 2010, 22:50
Все, разобрался, даташит внимательнее читать надо, в ADLAR вместо 0 - 1 записал эхх

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
avr123.nm.ru » 17 мар 2010, 12:40
В даташите нет примеров ? Ассемблер это классно !
Duhas » 17 мар 2010, 17:36
собсна после некоторого времени плясок с бубном и без проблема данная отпала.. и вы будете смеяться, код не изменился... такое ощущение что студия криво собирала хекс... и запись в UCSR0C изменяла регистры UBRR0H и UBRR0L...
Duhas » 17 мар 2010, 18:34
похоже забава в том, что фьюз деления на 8 стоит... но я его не менял, а оно стало работать... чот я уже не понимаю нифига...
avr123.nm.ru » 17 мар 2010, 18:56
АСМ это полный контроль над железом ! Откуда ж непонятки ?

Duhas » 17 мар 2010, 18:59
непонятки - например в багах студии... притом реально магия... с установленным делением на 8 прога периодически работала... теперь все выяснено и все ок... просто я забыл про деление ето...
avr123.nm.ru » 17 мар 2010, 19:41
А вот в PROTEUS этот фьюз есть и моделируется - т.е. при неправильной установке не работалобы.
Duhas » 17 мар 2010, 19:51
по началу не было под рукой последних версий протеуса.. только 7.2.. уже поставлен 7.6...
avr123.nm.ru » 17 мар 2010, 19:59
Надеюсь и WinAVR скоро поставите и начнете использовать. А там и до CVAVR недалеко ... вот она - кривая дорожка эмбедера.
Duhas » 17 мар 2010, 20:15
какого еще эмбеддера вы о чем ? )