mishok> Надеюсь на ваше понимание и помощь. Мои вопросы наверняка покажутся вам чайниковскими
повторяю - для чайников и создан краткий курс AVR и топик в конфе. прошу! перечитай еще раз 1-ю страничку курса avr123.nm.ru - там растолковано что делать когда не знаешь как делать.
mishok> как поставить в VMLAB потенциометр(напряжение от 0 до 0.1В)
Открываешь ХЭЛП VMLAB и смотришь:
VMLAB help>
Interactive slider dependant voltage generator
Syntax:
V[<instName>] <nodeName> <powerNode> SLIDER_<sliderNumber>(<vLow> <vHigh>)
Examples:
Vth minus vss SLIDER_1(0 5) ; 0 to 5 volts (Slider #1)
V v_node vss SLIDER_3(1.5 2.5) ; 1.5 0 to 2.5 volts (Slider #3)
вот первый пример как раз для тебя:
V1 pot VSS SLIDER_1(0 0.1)
; в узле "pot" напряжение меняется от 0 до 100 мВ движком
; переменника который 1-й в контрольной панели VMLAB
mishok> затем подать сигнал с него на операционный усилитель
Соединить два узла напрямую в VMLAB нельзя, используем резистор 1 ом:
R100 pot in_plus 1 ; соединили движок переменника с входом "+" ОУ резистором 1 Ом
X1 OPAMP in_plus in_minus op_out ; ОУ описали как в help
mishok> при том последний должен усилить сигнал в 50 раз
А давай усилим сигнал так чтоб 100 мВ соответсвовал код АЦП = 1000
т.е. усилим не в 50, а
в (50 * 1000 / 1023) раз = 48,876 раз
значит резистор с выхода ОУ на его "-" будет в 47,876 раз больше
чем резистор с "-" на "землю".
Итак 47,876 кОм сделаем из двух последовательно резисторов 47К и 876
R200 op_out dva_rezist 47K ; это резистор 47 кОм с выхода ОУ к точке
; спайки с резистором 876 Ом
R220 dva_rezist in_minus 876 ; это резистор 876 Ом от точки спайки
; с резистором 47 кОм к входу "-" ОУ
Теперь нужен резистор 1 кОм от входа "-" ОУ на "землю"
R300 in_minus VSS 1K ;
mishok> с ОУ сигнал идет на вход АЦП (PA0 в МК AT90s8535)
УансМоо: Соединить два узла напрямую в VMLAB нельзя,
снова используем резистор 1 ом:
R400 op_out PA0 1 ; соединили выход ОУ с входом АЦП резистором 1 Ом
Выведем напряжения на движке переменника и на
входе AЦП в виртуальный осцилограф:
.PLOT V(pot) V(PA0)
mishok> потом используя UART выводится в писюк.
Можно выводить как в примерах к CodeVision функцией printf (папки MAX1241 THERM75),
можно как в задаче 4 курса.
X_MyRS232 TTY(9600 8) PD0 PD1; все верно, только обычно в примерах скорость 9600
Важно чтоб в проге был правильно настроен UART по частоте кварца.
// enable the transmitter
UCR=8;
// Baud=9600 @ 3.6864 MHz
UBRR=23;
и еще сделай переодичность измерений пореже - хотяб 0.3 сек, иначе в реальном
устройстве не уследишь за результатами.
mishok> По какому принципу производятся следующие расчеты: обеспечение требуемых токов и потенциалов для используемых элементов, определение временных соотношений, нагрузки микросхем, потребляемой мощности.
Ну какого размера будет ответ на такой вопрос? как ты думаешь?
Я ж привел тебе ссылку где книги скачать и какие, или купи книжку-учебник по электронике или в библиотеке возьми.