Найдено 13 результатов

casus
Чт июл 28, 2016 15:26:50
Форум: Теория
Тема: Насыщение сердечника
Ответы: 158
Просмотры: 102703

Re: насыщение сердечника

у меня тоже есть несколько вопросов по теме, поправте если гдето не прав.
например я мотаю на катушку 40 витков. меряю индуктивность, надеваю Ш образный сердечник 2000НМ и индуктивность должна увеличится в 2000раз?

мотаю вторичку, вешаю на нее мост и амперметр.
на первичку подаю постоянную ...
casus
Вс дек 23, 2012 15:18:38
Форум: Разные вопросы по МК
Тема: Программирование STM8
Ответы: 2584
Просмотры: 914714

Re: Программирование STM8

нужно было поставить бит1 в CLK_PCKENR2
и стало все писаться/читаться. спасибо!!!
casus
Вс дек 23, 2012 14:59:36
Форум: Разные вопросы по МК
Тема: Программирование STM8
Ответы: 2584
Просмотры: 914714

Re: Программирование STM8

Спасибо за совет, уточнил, все верно, но результата нету
Разобрался, в STM8L по дефолту периферия выкл. ее включать нужно
casus
Вс дек 23, 2012 13:41:21
Форум: Разные вопросы по МК
Тема: Программирование STM8
Ответы: 2584
Просмотры: 914714

Re: Программирование STM8

Добрый день!!
Помогите записать данные в регистр таймера, мои познания в контроллерах этой фирмы хелловордовские, поэтому сильно не ругайтесь
пробовал так:
mov $52C1,#$00 ; Прескаллер 00AA
mov $52C2,#$AA

и так: mov TIM1_PSCRH,#$00
mov TIM1_PSCRL,#$AA

и так: ld a,#$AA
ld TIM1_PSCRH,a ...
casus
Сб дек 22, 2012 15:00:46
Форум: Разные вопросы по МК
Тема: Программирование STM8
Ответы: 2584
Просмотры: 914714

Re: Программирование STM8

Эту часть кода создает STVD автоматом
#ifdef RAM0
; clear RAM0
ram0_start.b EQU $ram0_segment_start
ram0_end.b EQU $ram0_segment_end
ldw X,#ram0_start
clear_ram0.l
clr (X)
incw X
cpw X,#ram0_end
jrule clear_ram0
#endif
Тоесть ram0_start.b должна находится по адресу 0x00 и быть ...
casus
Сб дек 22, 2012 13:42:10
Форум: Разные вопросы по МК
Тема: Программирование STM8
Ответы: 2584
Просмотры: 914714

Re: Программирование STM8

Мне нужно считать для приемника. Алгоритм в двух словах такой:
- Инициализируем приемник: разрешаем прерывание, сбрасываем флаг, ждем импульса
- По прерыванию смотрим какой сменой уровня было вызвано прерывание
если фронтом ( синхра ), мерим длительность пульса
если спадом ( данные ), мерим ...
casus
Сб дек 22, 2012 04:53:27
Форум: Разные вопросы по МК
Тема: Программирование STM8
Ответы: 2584
Просмотры: 914714

Re: Программирование STM8

timer1.JPG
(81.24 КБ) 754 скачивания

Выдернул из даташита структуру. Каким образом можно исполнить задуманное? Маршрут получается такой, Ch1 - TI1 - Filter - TI1F - TI1F_ED, TIFP1.
По событию TIFP1 можно вызвать прерывание, а как быть с запуском?
casus
Пт дек 21, 2012 04:47:54
Форум: Разные вопросы по МК
Тема: Программирование STM8
Ответы: 2584
Просмотры: 914714

Re: Программирование STM8

Доброго времени
Опять накопилось куча вопросов по этим камням, изза огромных возможностей конфигурации периферии совсем запутался, хочу сделать на аппаратном уровне счетчик длительности импульса. Тоесть включать таймер и сбрасывать по фронту и останавливать и вызывать прерывание по спаду внешнего ...
casus
Вт дек 18, 2012 18:11:05
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2433275

Re: Ассемблер (ASM) для AVR в вопросах и ответах

В ручную все работает, но как мне компилятор заставить это делать?
casus
Вт дек 18, 2012 17:20:04
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2433275

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Я хочу скопировать массив в ОЗУ
первая цифра массива - колво байт для копирования
в lbuf должно быть количество скопированных байт в озу, в X адрес 0-го байта
правильно ли я делаю?

у меня симулятор выдает странное предупреждение:
[PC = $0086, Time = 16.86 ms, {PER}]: USART: Parity selection bits ...
casus
Вс дек 16, 2012 20:21:51
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2433275

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Подскажите, как можно организовать динамический массив в озу?
Например под буфер приемника, для послед. обработки, если количество данных неизвестно, но к примеру ограниченно 255ю.
Плюс ко всему мне нужно передвигаться по массиву, в моем случае
озу 0x0200-0x04FF, тоесть 1.5Kb памяти, используя ...
casus
Вс дек 16, 2012 13:51:17
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2433275

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Спасибо огромное. Все понял. А как грамотно вынуть адрес возврата?
я так понимаю вынуть слово по адресу SPL:SPH
и закинуть его после переменных?
У меня еще имеется таймер. боюсь что при вызове прерывания он нагадит в стек

P.S.Можете посоветовать литературу для изучения ATMega168?
проблема в том ...
casus
Вс дек 16, 2012 02:08:50
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7971
Просмотры: 2433275

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Помогите пожалста разобраться с кодом, хочу скопировать массив в стек.
Симуляцию выполняю на VMLAB, симулятор при вызове говорит
[PC = $A503, Time = 18.10 ms, {GEN}]: Program counter outside the valid space
каким образом A5 03 из массива в PC попало немогу понять


Array:
.db 9,0x10,0x24 ...

Перейти к расширенному поиску