Например TDA7294

Форум РадиоКот • Просмотр темы - Вопросы начинающих PIC ASM
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 13:41:11

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 440 ]     ... , , , 13, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Пт июл 21, 2017 06:37:41 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14054
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Просмотрите внимательно ВСЕ ЕРРАТЫ по данному кристаллу.
(и попытайтесь заодно узнать версию Вашего образца)
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Пт июл 21, 2017 12:28:51 
Встал на лапы

Карма: 3
Рейтинг сообщений: 49
Зарегистрирован: Вс сен 01, 2013 19:21:15
Сообщений: 102
Откуда: город К
Рейтинг сообщения: 0
Спасибо, понял ошибку - не учёл, что RTS сбрасывается компьютером с задержкой.

П.С.: аппаратное необходимо, потому что объём информации неизвестной величины. Конечное устройство слишком медленное.

_________________
Пушистый ? Ага... чёрный, чешуйчатый и крылатый !
---
Consulовед второго уровня.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Сб сен 30, 2017 16:14:03 
Нашел транзистор. Понюхал.

Карма: -2
Рейтинг сообщений: 1
Зарегистрирован: Чт июн 02, 2011 10:32:56
Сообщений: 162
Рейтинг сообщения: 0
Есть два вида исходников на ассемблере, используется макрос Parallax . PIC16F876A. Исходник по своей функциональности эволюционировал во вторую прошивку. Необходимо из первой прошивки (1) добавить некоторые пункты меню во вторую прошивку (2). Может кто ни будь помочь? Сам далек от программирования (только умение пользоваться программатором).


Вложения:
PIC.ZIP [380.24 KiB]
Скачиваний: 344
Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 08, 2018 18:31:26 
Сверлит текстолит когтями
Аватар пользователя

Карма: -3
Рейтинг сообщений: 73
Зарегистрирован: Сб янв 19, 2008 23:57:27
Сообщений: 1192
Откуда: Нью-Сибирск
Рейтинг сообщения: 0
Здравия!
Подскажите, пож-ста, компилятор ругается
Код:
dtemp05.asm:157:Warning[220] Address exceeds maximum range for this processor. BADROM_START{0x03FF} <= Address{0x03DF} <= BADROM_END{0x20FF}

В конце кода такая вставка
Код:
fill (goto Init), __CODE_END-$

pic 12f675 Я примерно понимаю, что оно говорит, но написано как-то несуразно... HEX-файл получается 5 с лишним Кб, а должен около 1 Кб. Затирать будет константу генератора, которая у этого PIC=а в конце адрес. пространства. Чего ему надо?

_________________
gentoo kicad 7


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 08, 2018 20:48:04 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21797
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
хекс в 2,5...3 раза больше бинарного содержимого флеша.
Откройте хекс и там все легко увидеть.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Пт фев 09, 2018 08:47:57 
Сверлит текстолит когтями
Аватар пользователя

Карма: -3
Рейтинг сообщений: 73
Зарегистрирован: Сб янв 19, 2008 23:57:27
Сообщений: 1192
Откуда: Нью-Сибирск
Рейтинг сообщения: 0
Да, уже понял это. А вот чего не понимаю, так это как заполнить оставшееся свободное место переходами на Init. По логике, надо что-то вроде
Код:
fill (goto Init), MAXROM - CODE_END
Методом последовательных приближений :-) подобрал константу, warning пропал, но это ж не дело. Учитывая, что
Код:
 fill <expr>, <count>
      Записывает <count> слов программы <expr>. Инструкция ассемблера может быть указана в круглых скобках.
как-то оно не так работает, или я чего не понимаю.

_________________
gentoo kicad 7


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Сб дек 01, 2018 21:29:48 
Опытный кот
Аватар пользователя

Карма: 18
Рейтинг сообщений: 44
Зарегистрирован: Чт апр 12, 2012 07:19:59
Сообщений: 859
Откуда: Тюмень
Рейтинг сообщения: 0
Приветствую, киньте примером как организовать цикл от Х до 0 и от 0 до Х, где Х - двухбайтовое число (например, надо мне от 1000 до нуля прокрутить цикл).
Чёт не допетрю. Для примера взял число 0х0100, т.е 256 в десятичном. И получается алгоритм:. Проверяем младший байт числа Х на 0, если оно ноль, уменьшаем его на единицу, после уменьшаем на единицу и старший байт, но перед этим надо проверить что старший байт тоже не ноль. Кароч запутался О_о и в коде ерунда получается:
Код:
mloop   movf CountL, W      ; операция меняет флаг Z
   btfsc STATUS, Z
loop
   decfsz CountL
   goto loop
   decfsz CountH
   
   goto mloop


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Сб дек 01, 2018 21:57:39 
Друг Кота

Карма: 27
Рейтинг сообщений: 1283
Зарегистрирован: Ср фев 11, 2009 20:35:58
Сообщений: 7854
Рейтинг сообщения: 0
1000= 250 х 4


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Сб дек 01, 2018 22:08:10 
Опытный кот
Аватар пользователя

Карма: 18
Рейтинг сообщений: 44
Зарегистрирован: Чт апр 12, 2012 07:19:59
Сообщений: 859
Откуда: Тюмень
Рейтинг сообщения: 0
Мысль про использование однобатного счётчика мне не приходила ( и никакой возник с двухбайтным числом. Но тут 1000 это я для примера, а если у меня скажем, будет цикл от 2675 до 0?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Сб дек 01, 2018 23:41:16 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 121
Зарегистрирован: Ср окт 04, 2017 20:47:40
Сообщений: 768
Рейтинг сообщения: 0
Мысль про использование однобатного счётчика мне не приходила ( и никакой возник с двухбайтным числом. Но тут 1000 это я для примера, а если у меня скажем, будет цикл от 2675 до 0?

Вот. Пример счёта вверх в АСМ (для удобства в понятии и дальнейшего вывода "в лоб" на индикатор) даже в десятичном представлении числа. В виде macro.
В обратную сторону, от мах и до "0" можно по аналогии.
СпойлерKMP_INC macro ;"Инкремент числа (ХХХ)"
local ZR10
local ZR100
local ZR1K
local KMP_INC_END
movfw KMP_T ; Если число десятых уже
addlw -9 ; равно 9, будет перенос
BZ ZR10 ; в следующий разряд,
incf KMP_T,1 ; иначе - увеличиваем число
goto KMP_INC_END ; на 1 и возвращаемся.
ZR10 clrf KMP_T ; После 9 - 0 и увеличиваем
movfw KMP_E ; на 1 число единиц...
addlw -9
BZ ZR100
incf KMP_E,1
goto KMP_INC_END
ZR100 clrf KMP_E ;Аналогично - число десятков.
movfw KMP_D
addlw -9
BZ ZR1K
incf KMP_D,1
goto KMP_INC_END
ZR1K clrf KMP_D
KMP_INC_END ; возвращаемся
endm

Т.е. задействуйте столько ячеек (8, 16 или 30 разрядных) сколь сочтёте нужным для размещения, счёта и хранения своего числа (любом удобном счислении) для нужного вам дальнейшего его показа, просмотра или использования.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Вс дек 02, 2018 03:51:12 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21797
Откуда: Московская область, Фрязино
Рейтинг сообщения: 1
Приветствую, киньте примером как организовать цикл от Х до 0 и от 0 до Х, где Х - двухбайтовое число...
Код:
mloop   movf CountL, W      ; операция меняет флаг Z
   btfsc STATUS, Z
loop
   decfsz CountL
   goto loop
   decfsz CountH
   
   goto mloop

Не проверял, но вроде верно: (для проверки на ноль не нужно пихать число из регистра в аккумулятор, достаточно читать из него в него: movf CountL, F)
Код:
mloop
   movf CountL, F      ; операция меняет флаг Z
   btfsc STATUS, Z
   goto zeroL
loop
   .....................
   .....................
   <код в цикле>
   .....................
   .....................
   decfsz CountL
   goto loop
zeroL
   movf CountH, F
   btfsc STATUS, Z
   goto exit
   decfsz CountH
   goto loop
exit
   .....................
   .....................


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Вс дек 02, 2018 07:09:55 
Опытный кот
Аватар пользователя

Карма: 18
Рейтинг сообщений: 44
Зарегистрирован: Чт апр 12, 2012 07:19:59
Сообщений: 859
Откуда: Тюмень
Рейтинг сообщения: 0
Спасибо )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Вс дек 16, 2018 12:01:08 
Открыл глаза

Карма: 4
Рейтинг сообщений: 29
Зарегистрирован: Пн июн 19, 2017 18:51:54
Сообщений: 68
Откуда: South Ural г. Челябинск
Рейтинг сообщения: 0
Никто не практикует применение Асм+Форт (Forth) для PIC контроллеров?
Пример одной методички
Применение PIC-контроллеров в измерительной технике

P.S. Взято с http://tesla.zabotavdome.ru/forth.html
По Forth для PIC гуглится достаточно много информации.
Форт применяется для всех микроконтроллеров.

_________________
@ „Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий.“ Козьма Петрович Прутков


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Вс дек 16, 2018 22:26:59 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 121
Зарегистрирован: Ср окт 04, 2017 20:47:40
Сообщений: 768
Рейтинг сообщения: 0
Цитата:
Никто не практикует применение Асм+Форт (Forth) для PIC контроллеров?

Ну а почему бы и нет? Программировать можно на любом удобном для вас языке. Или на том, который лучше всего подходит для решения поставленной задачи и которым вы владеете лучше всего.
Но самым главным будет - наличие приличного компилятора с данного языка.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 14, 2019 08:57:18 
Сверлит текстолит когтями
Аватар пользователя

Карма: -3
Рейтинг сообщений: 73
Зарегистрирован: Сб янв 19, 2008 23:57:27
Сообщений: 1192
Откуда: Нью-Сибирск
Рейтинг сообщения: 0
Здравия!
Подскажите, пож-ста, по STATUS-флагам Z, C, DC. Некоторые авторы советуют их устанавливать/сбрасывать перед проверкой в противоположное тестируемому состояние. Мне кажется, что это излишне, они всё равно займут новое (или останутся в старом) соотвтествующем случаю состоянии/положении. Или тут есть какие-то тонкости?

_________________
gentoo kicad 7


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 14, 2019 09:27:12 
Встал на лапы
Аватар пользователя

Карма: 9
Рейтинг сообщений: 17
Зарегистрирован: Вс ноя 01, 2015 00:09:59
Сообщений: 83
Рейтинг сообщения: 0
Так возьмите и погоняйте нужный Вам код. И посмотрите, как в отладчике меняется состояния флага или флагов, к примеру Z.
Я всегда выставляю флаг (поднимаю или опускаю) перед операцией. И уверен, код отработает корректно на все 100% :tea:

_________________
Для связи email: risctronix собака gmail.com


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 14, 2019 09:42:23 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21797
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Некоторые авторы советуют их устанавливать/сбрасывать перед проверкой в противоположное тестируемому состояние.

"Некоторые авторы" НЕ правы.
Единственно, когда следует сбросить или установить бит переноса, это при арифметических операциях, когда это необходимо для оной математики.
При проверках этого делать не следует.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 14, 2019 11:43:33 
Сверлит текстолит когтями
Аватар пользователя

Карма: -3
Рейтинг сообщений: 73
Зарегистрирован: Сб янв 19, 2008 23:57:27
Сообщений: 1192
Откуда: Нью-Сибирск
Рейтинг сообщения: 0
И уверен, код отработает корректно на все 100% :tea:
Конечно отработает, и даже без принудительного дёргания флагов :-)

КРАМ писал(а):
Единственно, когда следует сбросить или установить бит переноса, это при арифметических операциях, когда это необходимо для оной математики.
Имеете в виду сдвиги, чтоб с другой стороны вдвинулось в регистр/ниббл соответствующее значение? Хотя DC тут ни при чём, вроде.

_________________
gentoo kicad 7


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 14, 2019 12:12:57 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14054
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Полный ответ в описании команд.
Там для каждой команды выписано поведение флагов.
При работе с ассемблером этот материал всегда должен под рукой быть
(если собираемся в алгоритме чего мудреного применить).
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Вопросы начинающих PIC ASM
СообщениеДобавлено: Чт фев 14, 2019 12:33:36 
Друг Кота
Аватар пользователя

Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 21797
Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Имеете в виду сдвиги?

Не только сдвиги, но и сложение/вычитание с переносом/заемом.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 440 ]     ... , , , 13, , , ...  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y