Перейти к содержанию

Таймер ATtiny13A каждый такт на частоте 9.6 МГц


dubrovkin

Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Таймер и будет, настраиваешь пин на изменение уровня (COMnx[1:0] = 1), в OCR0A записываешь ноль, хотя после ресета там и так 0, таймер в режим СТС, и при каждом такте будет изменяться значение пина на противоположное.

а программа

loop: rjmp loop

 

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Ну это же и есть ШИМ? Я просто про ШИМ в ATtiny13A пока ничего не читал. Я так понимаю, там пин не выбирается, там заранее определённый уже на это. А COMnx[1:0] = 1, это как раз с частотой в 4.8 МГц.

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

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

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А направление пинов через DDRB менять не нужно на выход, куда будет выходить сигнал таким образом?

Что-то я похоже не правильно понял. Я думал как:

  1. Устанавливаем так, чтобы ножка 5 меняла свой уровень сигнала при совпадении.
  2. Устанавливаем режим CTC.
  3. Устанавливаем с каким числом сверяться.
  4. Запускаем таймер каждый тик.

В общем-то так:

; Установка переключения OC0A (ножка 5) и CTC (Clear Timer on Compare Match)
ldi R16,0b01000010
out TCCR0A,R16
	
; Совпадение каждый тик
ldi R16,1
out OCR0A,R16
	
; Частота таймера каждый тик
ldi R16,0b00000001
out TCCR0A,R16

Но что-то никакого сигнала нет. Что я упустил?

Изменено пользователем dubrovkin
Ссылка на комментарий
Поделиться на другие сайты

TCCR0A нужно записывать один раз, первый раз правильно

в OCR0A нужно записать 0, хотя после ресета он и так 0

пин в DDRB на выход

второй записью в TCCR0A у тебя отключился выход

Ссылка на комментарий
Поделиться на другие сайты

Да, я ошибся. Во второй раз я указал снова TCCR0A, хотя нужно TCCR0B.

А вот что же получается. Если для прошивки микроконтроллера, он должен работать в 4 и более раз быстрее чем подаваемый на SPI сигнал, то...если прошить фьюзы так, чтобы микроконтроллер работал от внутреннго RC-генератора на 128 КГц и включить деление на 8, то в итоге микроконтроллер будет работать на 16 КГц. А USBasp (у меня китайский клон), позволяет переключать скорость между 8 КГц и 375 КГц. Так вот, это что, значит через этот программатор его уже не прошить?

Ну и всё-таки, что же он тогда стеснялся от 20 МГц прошиваться. То есть ему нужно не только в 4 раза больше, но и не больше какого-то значения что ли.

Ссылка на комментарий
Поделиться на другие сайты

Так, а что-то странно. Он меняет сигнал, каждые 200 нс. А я ожидал что каждые 100 нс будет. То есть, получается, что вместо 4.8 МГц, он выдаёт 2.4 МГц. Я где-то ошибся или больше и не выжать с него? Это конечно больше, чем 1.6 МГц, но всё же.

Ссылка на комментарий
Поделиться на другие сайты


.equ DDRB,0x17
.equ PORTB,0x18

.equ TCCR0A,0x2F
.equ TCCR0B,0x33

.equ TCNT0,0x32
.equ OCR0A,0x36
.equ OCR0B,0x29

.equ SPL,0x3D

.section .text
.org 0x00

vectors:
	rjmp main																	; RESET
	reti																		; INT0
	reti																		; PCINT0
	reti																		; TIM0_OVF
	reti																		; EE_RDY
	reti																		; ANA_COMP
	reti																		; TIM0_COMPA
	reti																		; TIM0_COMPB
	reti																		; WDT
	reti																		; ADC

main:
	cli
	
	; Стек
	ldi R16,0x9F
	out SPL,R16
	
	; Направление пинов
	ldi R16,0b00000001
	out DDRB,R16
	
	; Установка переключения OC0A (ножка 5) и CTC (Clear Timer on Compare Match)
	ldi R16,0b01000010
	out TCCR0A,R16
	
	; Совпадение каждый тик
	ldi R16,1
	out OCR0A,R16
	
	; Частота таймера каждый тик
	ldi R16,0b00000001
	out TCCR0B,R16

loop:
	rjmp loop

 

Ссылка на комментарий
Поделиться на другие сайты

Блин, он же и так 0. Это...ну да, я понял. Спасибо.

Так, спасибо за помощь @donec и @Геннадий . Результат такой: прошивается и от 200 КГц и от 1.6 МГц и от 4.8 МГц, но только если JP3 замкнуть (то есть работа от 8 КГц). Если JP3 не замкнуть (работа от 375 КГц), то не прошивается.

Ещё показалось (но могу ошибаться, просто по памяти), что когда я пробовал от 200 КГц, то быстрее прошивка залилась, чем когда попробовал от 4.8 МГц.

Изменено пользователем dubrovkin
Ссылка на комментарий
Поделиться на другие сайты

Но честно говоря, я что-то не понимаю. Вот залил я на испытываемую ATtiny13A (которая должна работать на 20 МГц) такой вот код:


.equ DDRB,0x17
.equ PORTB,0x18

.equ SPL,0x3D

.section .text
.org 0x00

vectors:
	rjmp main																	; RESET
	reti																		; INT0
	reti																		; PCINT0
	reti																		; TIM0_OVF
	reti																		; EE_RDY
	reti																		; ANA_COMP
	reti																		; TIM0_COMPA
	reti																		; TIM0_COMPB
	reti																		; WDT
	reti																		; ADC

main:
	cli
	
	; Стек
	ldi R16,0x9F
	out SPL,R16
	
	; Направление пинов
	ldi R16,0b00000001
	out DDRB,R16
	ldi R16,0b00000000
	out PORTB,R16

loop:
	ldi R16,0b00000000
	out PORTB,R16
	
	nop
	nop
	
	ldi R16,0b00000001
	out PORTB,R16
	
	rjmp loop

Подключаю к ней осциллятор на 20 МГц. Запускаю. На 5 ножке хрен пойми что. Там не сигнал равномерный HIGH и LOW, Там вообще шифровка какая-то отправляется)

Осциллятор проверял, он действительно выдаёт 20 МГц. Выглядит так, словно ATtiny13A не справляется. Но как так. Что сделать-то нужно?

Ссылка на комментарий
Поделиться на другие сайты

Да генератор на 20 МГц. У продавца он ещё назывался активный кварцевый резонатор. Напряжение питания 5 В. Не знаю про какие пульсации. Когда запускаю, там жесть что творится.

00.thumb.jpg.f20cb28c0f86158bf1b902c72816d6c8.jpg

Ссылка на комментарий
Поделиться на другие сайты

Под процессором подразумеваете микроконтроллер? Что за конденсатор на пины питания микроконтроллера? У меня там стоит один, он вообще для осциллятора был предназначен.

Изменено пользователем dubrovkin
Ссылка на комментарий
Поделиться на другие сайты

Микроконтроллер.

Конденсатор на генераторе стоит, такой же с длинными ногами на пины питания контроллера, и на генераторе тоже оставить

Ссылка на комментарий
Поделиться на другие сайты

По этим фото можно предположить, что проблемы с питанием, идут провалы напряжения ниже 4В даже есть, а с частотой 20МГц от может работать не ниже 4,5В.

включить все запустить, щупы осциллографа подключить на питание и показать фото осциллографа, ну и фото источника питания

Ссылка на комментарий
Поделиться на другие сайты

Выв.1 (Reset) подтянуть к Vcc через резистор 5,6к - 10к, а на землю (общий) кинуть с него же конденсатор 0,1 uF.

6 часов назад, dubrovkin сказал:

Проверил Ваш код...

При тактировании от внутреннего генератора 9,6 МГц?

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, donec сказал:

включить все запустить, щупы осциллографа подключить на питание и показать фото осциллографа, ну и фото источника питания

Подключил осциллограф сразу к питанию. Всё стабильно, всегда 5 В. Ничего не прыгает. Просто ровно.

1 час назад, Геннадий сказал:

Выв.1 (Reset) подтянуть к Vcc через резистор 5,6к - 10к, а на землю (общий) кинуть с него же конденсатор 0,1 uF.

Это не помогло.

1 час назад, Геннадий сказал:

При тактировании от внутреннего генератора 9,6 МГц?

Нет, я думал эта прошивка предназначалась для 20 МГц.

А блок питания вот этот.

Ссылка на комментарий
Поделиться на другие сайты

В 19.06.2023 в 08:49, Геннадий сказал:

Вот, попробуйте прогнать на Тини13А при тактовой 9,6МГц.

1wire_t13.rar 16 кБ · 3 загрузки

Выход - PB4, кнопка - PB0. При нажатии кнопки начинается циклический вывод белого цвета с повышением яркости. Заработает вывод - отшлепаете на Си.:)

Надо быть внимательнее.

Верните фьюзы на внутреннее тактирование 9,6 МГц и отключите CKDIV8 (=1). И проверьте еще раз. Для работы должно хватить и этого.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Сообщения

    • Это группа такая была, она здесь не при чём
    • Нарушена технология изготовления сердечника. Потише сделать можно только продав его другому радиодиолюбителю. Когда трансформатор окажется у него, вам его уже не будет слышно. 
    • https://benzpro.ru/forum/threads/tv-lg-lw575s-с-платами-eax64405501-0-eax64294002-1-шасси-ld12c-самопроизвольная-перезагрузка-если-телевизор-подключен-в-интернет.6266/
    • Совсем не по этой причине.  На то они и китайцы  Я говорил лишь за габаритный размер, а про это я вообще молчу.  Хотя если честные китайцы, то последнее время качество продукции довольно хорошее, и не только в радиоэлектронике.  
    • Занимаюсь машинами, мотоциклами, компьютерами. Машины и разбираю и собираю и дорабатываю, компы сейчас собираю на продажу, так же с доработками, раз вот пришла с алишки материнка с перебитыми дорожками от проца к оперативке, успешно ее починил, впаял жилки проводов, удалил лишний припой, залил место ремонта краской, высушил, протестировал, все гуд. Биосы редактировал, настраивал частоты, скорости кулеров на видеокартах для оптимальной работы. Усилитель Aiyima разобрал, там были ошметки припоя примерно по 0.5 - 1 мм, все протер спиртом, почистил, чипы 3116 были дико залиты термопастой, также почистил, нанес хорошую термуху, поставил радиатор обратно. А так кусочек припоя мог попасть куда нибудь и закоротить. Блок питания от него также разобрал, внутри был писец какой ржавый винт, заменил его, также транзиторы были без термопасты, открутил радиаторы и нанес ее. В общем не зря полез, устранил много косяков. https://iimg.su/s/01/yiKzMUcLJSNRkv3wqZui3olXTPwYMm5JrWU4gnwp.jpg https://iimg.su/s/01/cJZE90gNFw5CcLWHQKHSJrMwBWoFgsaahhisxQQD.jpg https://iimg.su/s/01/PAEBzQONtbnrGelcv0ZhovZw6pkTaDiepfytmRrD.jpg https://iimg.su/i/lfYHZ Сильное шипение в колонки, не зависит от уровня громкости, с двумя блоками питания одинаковое.  В Brzhifi кроме шипения есть еще какое то посвистывание. До этих усилков пользовался акустикой AVE - C160, там тоже присутствует шипение, но оно еле заметно, и на слух не давит. А тут если сидишь за компом, то по ушам бьет это ш-ш-ш-ш-ш. Если удастся его хоть чуть понизить, уже будет хорошо.
    • Где вы купили радиаторы, которые в коробочке сверху..?
    • Почему ? Ну дороговат, да.  Китайцы клепают как хотят. Покрытие может попасться такое, что еле паяется даже кислотой.
×
×
  • Создать...