у меня тоже есть несколько вопросов по теме, поправте если гдето не прав.
например я мотаю на катушку 40 витков. меряю индуктивность, надеваю Ш образный сердечник 2000НМ и индуктивность должна увеличится в 2000раз?
мотаю вторичку, вешаю на нее мост и амперметр.
на первичку подаю постоянную ...
Найдено 13 результатов
- Чт июл 28, 2016 15:26:50
- Форум: Теория
- Тема: Насыщение сердечника
- Ответы: 158
- Просмотры: 102703
- Вс дек 23, 2012 15:18:38
- Форум: Разные вопросы по МК
- Тема: Программирование STM8
- Ответы: 2584
- Просмотры: 914714
Re: Программирование STM8
нужно было поставить бит1 в CLK_PCKENR2
и стало все писаться/читаться. спасибо!!!
и стало все писаться/читаться. спасибо!!!
- Вс дек 23, 2012 14:59:36
- Форум: Разные вопросы по МК
- Тема: Программирование STM8
- Ответы: 2584
- Просмотры: 914714
Re: Программирование STM8
Спасибо за совет, уточнил, все верно, но результата нету
Разобрался, в STM8L по дефолту периферия выкл. ее включать нужно
Разобрался, в STM8L по дефолту периферия выкл. ее включать нужно
- Вс дек 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 ...
Помогите записать данные в регистр таймера, мои познания в контроллерах этой фирмы хелловордовские, поэтому сильно не ругайтесь
пробовал так:
mov $52C1,#$00 ; Прескаллер 00AA
mov $52C2,#$AA
и так: mov TIM1_PSCRH,#$00
mov TIM1_PSCRL,#$AA
и так: ld a,#$AA
ld TIM1_PSCRH,a ...
- Сб дек 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 и быть ...
#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 и быть ...
- Сб дек 22, 2012 13:42:10
- Форум: Разные вопросы по МК
- Тема: Программирование STM8
- Ответы: 2584
- Просмотры: 914714
Re: Программирование STM8
Мне нужно считать для приемника. Алгоритм в двух словах такой:
- Инициализируем приемник: разрешаем прерывание, сбрасываем флаг, ждем импульса
- По прерыванию смотрим какой сменой уровня было вызвано прерывание
если фронтом ( синхра ), мерим длительность пульса
если спадом ( данные ), мерим ...
- Инициализируем приемник: разрешаем прерывание, сбрасываем флаг, ждем импульса
- По прерыванию смотрим какой сменой уровня было вызвано прерывание
если фронтом ( синхра ), мерим длительность пульса
если спадом ( данные ), мерим ...
- Сб дек 22, 2012 04:53:27
- Форум: Разные вопросы по МК
- Тема: Программирование STM8
- Ответы: 2584
- Просмотры: 914714
Re: Программирование STM8
Выдернул из даташита структуру. Каким образом можно исполнить задуманное? Маршрут получается такой, Ch1 - TI1 - Filter - TI1F - TI1F_ED, TIFP1.
По событию TIFP1 можно вызвать прерывание, а как быть с запуском?
- Пт дек 21, 2012 04:47:54
- Форум: Разные вопросы по МК
- Тема: Программирование STM8
- Ответы: 2584
- Просмотры: 914714
Re: Программирование STM8
Доброго времени
Опять накопилось куча вопросов по этим камням, изза огромных возможностей конфигурации периферии совсем запутался, хочу сделать на аппаратном уровне счетчик длительности импульса. Тоесть включать таймер и сбрасывать по фронту и останавливать и вызывать прерывание по спаду внешнего ...
Опять накопилось куча вопросов по этим камням, изза огромных возможностей конфигурации периферии совсем запутался, хочу сделать на аппаратном уровне счетчик длительности импульса. Тоесть включать таймер и сбрасывать по фронту и останавливать и вызывать прерывание по спаду внешнего ...
- Вт дек 18, 2012 18:11:05
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2433275
Re: Ассемблер (ASM) для AVR в вопросах и ответах
В ручную все работает, но как мне компилятор заставить это делать?
- Вт дек 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 ...
первая цифра массива - колво байт для копирования
в lbuf должно быть количество скопированных байт в озу, в X адрес 0-го байта
правильно ли я делаю?
у меня симулятор выдает странное предупреждение:
[PC = $0086, Time = 16.86 ms, {PER}]: USART: Parity selection bits ...
- Вс дек 16, 2012 20:21:51
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2433275
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Подскажите, как можно организовать динамический массив в озу?
Например под буфер приемника, для послед. обработки, если количество данных неизвестно, но к примеру ограниченно 255ю.
Плюс ко всему мне нужно передвигаться по массиву, в моем случае
озу 0x0200-0x04FF, тоесть 1.5Kb памяти, используя ...
Например под буфер приемника, для послед. обработки, если количество данных неизвестно, но к примеру ограниченно 255ю.
Плюс ко всему мне нужно передвигаться по массиву, в моем случае
озу 0x0200-0x04FF, тоесть 1.5Kb памяти, используя ...
- Вс дек 16, 2012 13:51:17
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7971
- Просмотры: 2433275
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Спасибо огромное. Все понял. А как грамотно вынуть адрес возврата?
я так понимаю вынуть слово по адресу SPL:SPH
и закинуть его после переменных?
У меня еще имеется таймер. боюсь что при вызове прерывания он нагадит в стек
P.S.Можете посоветовать литературу для изучения ATMega168?
проблема в том ...
я так понимаю вынуть слово по адресу SPL:SPH
и закинуть его после переменных?
У меня еще имеется таймер. боюсь что при вызове прерывания он нагадит в стек
P.S.Можете посоветовать литературу для изучения ATMega168?
проблема в том ...
- Вс дек 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 ...
Симуляцию выполняю на VMLAB, симулятор при вызове говорит
[PC = $A503, Time = 18.10 ms, {GEN}]: Program counter outside the valid space
каким образом A5 03 из массива в PC попало немогу понять
Array:
.db 9,0x10,0x24 ...