Не...а...не понятно! А нафига?СЦБист писал(а):
Так понятно ?
.
Вольтметр переменного тока
Re: Вольтметр переменного тока
А поболтать?
- Реклама
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
что это за знаки @0 ?
............
как я помню вроде для массива с элементами 1 байт используют такие команды:
ld R16, X - загрузка из ОЗУ в R16 по адресу записанного в X
st X, R16 - загрузка из R16 в ОЗУ по адресу записанного в X
......................
Для двухбайтных элементов так не получится что-ли?

............
как я помню вроде для массива с элементами 1 байт используют такие команды:
ld R16, X - загрузка из ОЗУ в R16 по адресу записанного в X
st X, R16 - загрузка из R16 в ОЗУ по адресу записанного в X
......................
Для двухбайтных элементов так не получится что-ли?
-
orinoko
Re: Вольтметр переменного тока
Вот у меня реально вопрос - чему вас учили в академии? Вы задаёте весьма элементарные вопросы.
Почитайте вот
http://easyelectronics.ru/avr-uchebnyj- ... mbler.html
И советую внимательно почитать статьи данного автора по AVR (DI HALT). Ваша академия прости тихо плачет в уголке.
А вот всё в одном месте собрано http://rutracker.org/forum/viewtopic.php?t=3829379 (да простит меня DI HALT)
Почитайте вот
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: Вольтметр переменного тока
Я много раз программировал на ассемблере. СИ не люблю. С ОЗУ приходилось работать редко.
вторая ссылка что-то не грузит
вторая ссылка что-то не грузит
-
orinoko
Re: Вольтметр переменного тока
чтобы скачать по второй ссылке, надо зарегистрироваться на рутрекере
Я тоже программирую на асме, и поэтому очень советую почитать литературу. потому как мне придётся тогда всё цитировать. Цитирую Ди хальта по макросам:
MACRO — оператор макроподстановки. Вот уж реально чумовая вещь. Позволяет присваивать имена целым кускам кода, мало того, еще параметры задавать можно.@0, @1, @2 это параметры макроса, они нумеруются тупо по порядку. А при вызове подставляются в код.
Вызов выглядит как обычная команда:
После имени через запятую передаются параметры, которые подставятся в код.
Макросы позволяют насоздавать себе удобных команд на все случаи жизни, по сути создать свой язык.
Я тоже программирую на асме, и поэтому очень советую почитать литературу. потому как мне придётся тогда всё цитировать. Цитирую Ди хальта по макросам:
MACRO — оператор макроподстановки. Вот уж реально чумовая вещь. Позволяет присваивать имена целым кускам кода, мало того, еще параметры задавать можно.
Код: Выделить всё
.MACRO SUBI16 ; Start macro definition
subi @1,low(@0) ; Subtract low byte
sbci @2,high(@0) ; Subtract high byte
.ENDM ; End macro definition
Вызов выглядит как обычная команда:
Код: Выделить всё
SUBI16 0x1234,r16,r17Макросы позволяют насоздавать себе удобных команд на все случаи жизни, по сути создать свой язык.
- Реклама
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
я уж не такой чайник в МК АВР. Приходилось работать с USART, АЦП, таймерами.
массивы даже создавал в ПЗУ http://radiokot.ru/start/mcu_fpga/avr/12/
массивы даже создавал в ПЗУ http://radiokot.ru/start/mcu_fpga/avr/12/
-
orinoko
Re: Вольтметр переменного тока
тогда этих вопросов у вас вообще не должно было быть. Я тоже как бы кое что делать умею. И одно из устройств прошло гос. аттестацию
При работе с массивами из памяти программ, как я уже говорил, и нужно умножать на 2 указатель. При работе с ОЗУ нет
При работе с массивами из памяти программ, как я уже говорил, и нужно умножать на 2 указатель. При работе с ОЗУ нет
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
Макросами вообще никогда не пользовался.
Делил с помощью вычитания, умножал с помощью суммирования.
Делал некие подпрограмки.
В СИ конечно с этим вопросом попроще.
Делил с помощью вычитания, умножал с помощью суммирования.
Делал некие подпрограмки.
В СИ конечно с этим вопросом попроще.
Скажите пожалуйста, правильно ли я с ячеек MyArray+8 и MyArray+9 считал данные в РОН Temp2 и Temp3 ?orinoko писал(а):
При работе с массивами из памяти программ, как я уже говорил, и нужно умножать на 2 указатель. При работе с ОЗУ нет
Код: Выделить всё
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: Вольтметр переменного тока
Так можно, но, как говорится, "сильно многа букаф"
или, если позволяет процессор
Напишите всё же, какой процессор вы планируете использовать?
Код: Выделить всё
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 будет записанно к примеру фиксированное число (указатель).
Хочу сделать кольцевой буфер.
Дело в том, что в РОН Temp будет записанно к примеру фиксированное число (указатель).
Хочу сделать кольцевой буфер.
-
orinoko
Re: Вольтметр переменного тока
Делайте. А мы посмотрим, как он у вас будет реализован. Я уже пол-мешка попкорна сжевал.
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
кто -- кольцевой буфер ?
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
задача в следующем.
на входе 8 кнопок - на выходе 8 светодиодов.
есть кнопка записи и есть кнопка считывания с буфера.
так-же есть индикатор занятости буфера.
на входе 8 кнопок - на выходе 8 светодиодов.
есть кнопка записи и есть кнопка считывания с буфера.
так-же есть индикатор занятости буфера.
-
orinoko
Re: Вольтметр переменного тока
В принципе не вижу ничего сложного. Только для кнопок запись и чтение не забыть защиту от дребезга. Вот только к чему тут были ваши вопросы про 2-байтные элементы массива? Ещё можно предусмотреть индикатор "буфер пуст"
Re: Вольтметр переменного тока
Я повторю свой вопрос ибо надоело наблюдать как "вырезают гланды через задний проход" (простите за грубость) Я имею в виду: простенькая задача усложняется до неимоверных усилий (включая и программирование), когда 1 !!!! микросхема LM3914 и 1 диод с резистивным делителем на входной цепи и никаких проблем! Ну или на худой конец: китайский мультиметр за 200 рублей (а можно и самому спаять на той же микросхеме ПВ5 кажеться или ПВ2 - просто уже не помню.....). Нет , я не против микроконтроллера....но есть схемки на порядок проще, да и надежнее. Ещё проще схема для стрелочного индикатора.Brigadir писал(а):
Не...а...не понятно! А нафига?
Ну Вы продолжайте....пишите программу....я Вам больше мешать не буду....извините.
А поболтать?
- СЦБист
- Это не хвост, это антенна
- Сообщения: 1337
- Зарегистрирован: Сб июн 09, 2012 02:14:11
- Откуда: ХАРЬКОВ
Re: Вольтметр переменного тока
это-же вроде индикатор с 10 светодиодами.orinoko писал(а): LM3914
RS триггерСЦБист писал(а):запись и чтение не забыть защиту от дребезга.
это на будущее - рано или поздно придется с ними работать.СЦБист писал(а): тут были ваши вопросы про 2-байтные элементы массива?
в перспективе хочу передавать результат через RS232 в компьютер для отображения результата в терминале.orinoko писал(а):Нет , я не против микроконтроллера..
- Pavel_1978
- Опытный кот
- Сообщения: 830
- Зарегистрирован: Пт ноя 16, 2007 11:21:37
Re: Вольтметр переменного тока
Тригер на каждую кнопку? Зачем тогда вообще МК нужен?
Если уж используете МК то реализуйте все програмно.
а про кольцевой буфер тут вменяемо написано: http://chipenable.ru/index.php/programm ... ufera.html
Если уж используете МК то реализуйте все програмно.
а про кольцевой буфер тут вменяемо написано: http://chipenable.ru/index.php/programm ... ufera.html
Re: Вольтметр переменного тока
Грамотно называется АЦП. Количество загораюшихся светодиодов в режиме "линейка" зависит от входного постоянного напряжения на входе микросхемы(в определенных пределах). Для вольтметра переменного тока потребуется добавить выпрямитель на входе. И никаких программирований! Не усложняйте!СЦБист писал(а):это-же вроде индикатор с 10 светодиодами.orinoko писал(а): LM3914
.
Если Вам 10 светодиодов недостаточно = включите две ЛМ3914 последовательно = получите шкалу на 20 светодиодов. Если Вам надо на дисплее результат в цифрах = купите мультиметр. Можно и самому спаять, если найдете микру 572ПВ5 (или зарубежный аналог). и светодиодный дисплей на 4 знака (можно и люминисцентный подключить, но это сложнее).
Кстати: в былые годы, когда все тестеры были приличных размеров(неудобны в моей работе), я на этой микре (3914) делал себе и товарищам вольтметры(пробники). в виде компактного устройства чуть больше батарейки типа "Крона" со штырем на конце.
Господа, я призываю Вас пользоваться готовыми решениями для изготовления простеньких конструкций, а не "изобретать велосипед".
МК предназначен для других, более сложных конструкций. Хотя....хозяин = барин!
А поболтать?


