Вольтметр переменного тока

Звуковые генераторы, фильтры и другие аналоговые устройства (кроме радиотехники и УНЧ)
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Вольтметр переменного тока

Сообщение Brigadir »

СЦБист писал(а):
Так понятно ?


.
Не...а...не понятно! А нафига?
А поболтать?
Реклама
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

что это за знаки @0 ?

............

как я помню вроде для массива с элементами 1 байт используют такие команды:

ld R16, X - загрузка из ОЗУ в R16 по адресу записанного в X

st X, R16 - загрузка из R16 в ОЗУ по адресу записанного в X

......................

Для двухбайтных элементов так не получится что-ли? :shock: :shock: :shock:
Реклама
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Вот у меня реально вопрос - чему вас учили в академии? Вы задаёте весьма элементарные вопросы.
Почитайте вот
http://easyelectronics.ru/avr-uchebnyj- ... mbler.html
И советую внимательно почитать статьи данного автора по AVR (DI HALT). Ваша академия прости тихо плачет в уголке.
А вот всё в одном месте собрано http://rutracker.org/forum/viewtopic.php?t=3829379 (да простит меня DI HALT)
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

Я много раз программировал на ассемблере. СИ не люблю. С ОЗУ приходилось работать редко.

вторая ссылка что-то не грузит :o
Реклама
Эиком - электронные компоненты и радиодетали
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

чтобы скачать по второй ссылке, надо зарегистрироваться на рутрекере
Я тоже программирую на асме, и поэтому очень советую почитать литературу. потому как мне придётся тогда всё цитировать. Цитирую Ди хальта по макросам:
MACRO — оператор макроподстановки. Вот уж реально чумовая вещь. Позволяет присваивать имена целым кускам кода, мало того, еще параметры задавать можно.

Код: Выделить всё

.MACRO SUBI16		; Start macro definition 
        subi @1,low(@0)	; Subtract low byte 
        sbci @2,high(@0)	; Subtract high byte 
.ENDM                       	; End macro definition
@0, @1, @2 это параметры макроса, они нумеруются тупо по порядку. А при вызове подставляются в код.
Вызов выглядит как обычная команда:

Код: Выделить всё

SUBI16 	0x1234,r16,r17
После имени через запятую передаются параметры, которые подставятся в код.
Макросы позволяют насоздавать себе удобных команд на все случаи жизни, по сути создать свой язык.
Реклама
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

я уж не такой чайник в МК АВР. Приходилось работать с USART, АЦП, таймерами.

массивы даже создавал в ПЗУ http://radiokot.ru/start/mcu_fpga/avr/12/
Реклама
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

тогда этих вопросов у вас вообще не должно было быть. Я тоже как бы кое что делать умею. И одно из устройств прошло гос. аттестацию

При работе с массивами из памяти программ, как я уже говорил, и нужно умножать на 2 указатель. При работе с ОЗУ нет
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

Макросами вообще никогда не пользовался. :shock:

Делил с помощью вычитания, умножал с помощью суммирования.

Делал некие подпрограмки.

В СИ конечно с этим вопросом попроще.
orinoko писал(а):
При работе с массивами из памяти программ, как я уже говорил, и нужно умножать на 2 указатель. При работе с ОЗУ нет
Скажите пожалуйста, правильно ли я с ячеек MyArray+8 и MyArray+9 считал данные в РОН Temp2 и Temp3 ?

Код: Выделить всё

              ldi Temp,8

         ldi ZH,High(MyArray) 
          ldi ZL,Low(MyArray)  

          ldi Temp1,0
          add ZL,Temp          
          adc ZH,Temp1  

           ld Temp2, Z

           inc Temp

          ldi ZH,High(MyArray) 
          ldi ZL,Low(MyArray)  

          ldi Temp1,0
          add ZL,Temp          
          adc ZH,Temp1  

           ld Temp3, Z

                   
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Так можно, но, как говорится, "сильно многа букаф" :)

Код: Выделить всё

          ldi Temp,8
          ldi Temp1,0

          ldi ZH, High(MyArray) 
          ldi ZL, Low(MyArray)  

          add ZL, Temp          
          adc ZH, Temp1  

           ld Temp2, Z+
           ld Temp3, Z

или, если позволяет процессор

Код: Выделить всё

          ldi ZH, High(MyArray) 
          ldi ZL, Low(MyArray)  
          ldd Temp2, Z+8
          ldd Temp3, Z+9
Напишите всё же, какой процессор вы планируете использовать?
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

ATmega8A. Програмировать буду в AVR Studio


Дело в том, что в РОН Temp будет записанно к примеру фиксированное число (указатель).

Хочу сделать кольцевой буфер.
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Делайте. А мы посмотрим, как он у вас будет реализован. Я уже пол-мешка попкорна сжевал.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

кто -- кольцевой буфер ?
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Да, кольцевой буфер.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

задача в следующем.

на входе 8 кнопок - на выходе 8 светодиодов.

есть кнопка записи и есть кнопка считывания с буфера.

так-же есть индикатор занятости буфера.
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

В принципе не вижу ничего сложного. Только для кнопок запись и чтение не забыть защиту от дребезга. Вот только к чему тут были ваши вопросы про 2-байтные элементы массива? Ещё можно предусмотреть индикатор "буфер пуст"
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Вольтметр переменного тока

Сообщение Brigadir »

Brigadir писал(а):


Не...а...не понятно! А нафига?
Я повторю свой вопрос ибо надоело наблюдать как "вырезают гланды через задний проход" (простите за грубость) Я имею в виду: простенькая задача усложняется до неимоверных усилий (включая и программирование), когда 1 !!!! микросхема LM3914 и 1 диод с резистивным делителем на входной цепи и никаких проблем! Ну или на худой конец: китайский мультиметр за 200 рублей (а можно и самому спаять на той же микросхеме ПВ5 кажеться или ПВ2 - просто уже не помню.....). Нет , я не против микроконтроллера....но есть схемки на порядок проще, да и надежнее. Ещё проще схема для стрелочного индикатора.
Ну Вы продолжайте....пишите программу....я Вам больше мешать не буду....извините.
А поболтать?
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: Вольтметр переменного тока

Сообщение СЦБист »

orinoko писал(а): LM3914
это-же вроде индикатор с 10 светодиодами.
СЦБист писал(а):запись и чтение не забыть защиту от дребезга.
RS триггер :))) .
СЦБист писал(а): тут были ваши вопросы про 2-байтные элементы массива?
это на будущее - рано или поздно придется с ними работать.
orinoko писал(а):Нет , я не против микроконтроллера..
в перспективе хочу передавать результат через RS232 в компьютер для отображения результата в терминале.
Аватара пользователя
Pavel_1978
Опытный кот
Сообщения: 830
Зарегистрирован: Пт ноя 16, 2007 11:21:37

Re: Вольтметр переменного тока

Сообщение Pavel_1978 »

Тригер на каждую кнопку? Зачем тогда вообще МК нужен?
Если уж используете МК то реализуйте все програмно.
а про кольцевой буфер тут вменяемо написано: http://chipenable.ru/index.php/programm ... ufera.html
Аватара пользователя
Brigadir
Друг Кота
Сообщения: 35639
Зарегистрирован: Вс янв 25, 2009 21:16:04
Откуда: Москва

Re: Вольтметр переменного тока

Сообщение Brigadir »

СЦБист писал(а):
orinoko писал(а): LM3914
это-же вроде индикатор с 10 светодиодами.

.
Грамотно называется АЦП. Количество загораюшихся светодиодов в режиме "линейка" зависит от входного постоянного напряжения на входе микросхемы(в определенных пределах). Для вольтметра переменного тока потребуется добавить выпрямитель на входе. И никаких программирований! Не усложняйте!
Если Вам 10 светодиодов недостаточно = включите две ЛМ3914 последовательно = получите шкалу на 20 светодиодов. Если Вам надо на дисплее результат в цифрах = купите мультиметр. Можно и самому спаять, если найдете микру 572ПВ5 (или зарубежный аналог). и светодиодный дисплей на 4 знака (можно и люминисцентный подключить, но это сложнее).
Кстати: в былые годы, когда все тестеры были приличных размеров(неудобны в моей работе), я на этой микре (3914) делал себе и товарищам вольтметры(пробники). в виде компактного устройства чуть больше батарейки типа "Крона" со штырем на конце.
Господа, я призываю Вас пользоваться готовыми решениями для изготовления простеньких конструкций, а не "изобретать велосипед".
МК предназначен для других, более сложных конструкций. Хотя....хозяин = барин!
А поболтать?
orinoko

Re: Вольтметр переменного тока

Сообщение orinoko »

Да и с темы как то плавно съехали.
Ответить

Вернуться в «Аналоговая техника»