Например TDA7294

Форум РадиоКот • Просмотр темы - Прошу совета у знатоков!
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 30, 2025 14:52:17

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


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



Начать новую тему Ответить на тему  [ Сообщений: 48 ]    , , 3
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Сб апр 19, 2025 14:03:27 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1463
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14943
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Проект под ассемблером вполне проверяется штатным симулятором АВР студии.
Но там должно быть наличие открытого текста исходников.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Сб апр 19, 2025 22:14:38 
Друг Кота

Карма: 29
Рейтинг сообщений: 750
Зарегистрирован: Пт сен 10, 2021 15:19:36
Сообщений: 5135
Откуда: Протвино
Рейтинг сообщения: 0
кстати для тех у кого debian/ubuntu/astra)) :

apt install avra simavr gcc-avr gdb-avr binutils-avr

дизассемблируем:
avr-objdump -D -m avr Count2.hex


симулируем/дебажим
simavr -m attiny13a -f 1.2M Count2.hex
+
avr-gdb

СпойлерCount2.hex: file format ihex


Disassembly of section .sec1:

00000000 <.sec1>:
0: 09 c0 rjmp .+18 ; 0x14
2: 44 c0 rjmp .+136 ; 0x8c
4: 18 95 reti
6: 18 95 reti
8: 18 95 reti
a: 18 95 reti
c: 1e c0 rjmp .+60 ; 0x4a
e: 18 95 reti
10: 18 95 reti
12: 18 95 reti
14: 0f e9 ldi r16, 0x9F ; 159
16: 0d bf out 0x3d, r16 ; 61
18: 09 e1 ldi r16, 0x19 ; 25
1a: 07 bb out 0x17, r16 ; 23
1c: c1 9a sbi 0x18, 1 ; 24
1e: 20 e0 ldi r18, 0x00 ; 0
20: 30 e0 ldi r19, 0x00 ; 0
22: 60 e0 ldi r22, 0x00 ; 0
24: 02 e0 ldi r16, 0x02 ; 2
26: 0f bd out 0x2f, r16 ; 47
28: 05 e0 ldi r16, 0x05 ; 5
2a: 03 bf out 0x33, r16 ; 51
2c: 04 e0 ldi r16, 0x04 ; 4
2e: 09 bf out 0x39, r16 ; 57
30: 0a ee ldi r16, 0xEA ; 234
32: 06 bf out 0x36, r16 ; 54
34: 02 e0 ldi r16, 0x02 ; 2
36: 05 bf out 0x35, r16 ; 53
38: 00 e4 ldi r16, 0x40 ; 64
3a: 0a bf out 0x3a, r16 ; 58
3c: 0b bf out 0x3b, r16 ; 59
3e: 78 94 sei
40: 1b d0 rcall .+54 ; 0x78
42: c0 9a sbi 0x18, 0 ; 24
44: 19 d0 rcall .+50 ; 0x78
46: c0 98 cbi 0x18, 0 ; 24
48: fb cf rjmp .-10 ; 0x40
4a: 0f 93 push r16
4c: 1f 93 push r17
4e: 0f b7 in r16, 0x3f ; 63
50: 0f 93 push r16
52: 63 95 inc r22
54: 65 30 cpi r22, 0x05 ; 5
56: 58 f0 brcs .+22 ; 0x6e
58: 60 e0 ldi r22, 0x00 ; 0
5a: 0e e1 ldi r16, 0x1E ; 30
5c: 02 17 cp r16, r18
5e: 18 f0 brcs .+6 ; 0x66
60: c4 98 cbi 0x18, 4 ; 24
62: c3 98 cbi 0x18, 3 ; 24
64: 02 c0 rjmp .+4 ; 0x6a
66: c4 9a sbi 0x18, 4 ; 24
68: c3 9a sbi 0x18, 3 ; 24
6a: 20 e0 ldi r18, 0x00 ; 0
6c: 3e 7f andi r19, 0xFE ; 254
6e: 0f 91 pop r16
70: 0f bf out 0x3f, r16 ; 63
72: 1f 91 pop r17
74: 0f 91 pop r16
76: 18 95 reti
78: 4c e3 ldi r20, 0x3C ; 60
7a: 4f 93 push r20
7c: 00 00 nop
7e: 00 00 nop
80: 4a 95 dec r20
82: e1 f7 brne .-8 ; 0x7c
84: 4f 91 pop r20
86: 4a 95 dec r20
88: c1 f7 brne .-16 ; 0x7a
8a: 08 95 ret
8c: 0f 93 push r16
8e: 1f 93 push r17
90: 0f b7 in r16, 0x3f ; 63
92: 0f 93 push r16
94: 2f 3f cpi r18, 0xFF ; 255
96: 39 f0 breq .+14 ; 0xa6
98: 30 fd sbrc r19, 0
9a: 04 c0 rjmp .+8 ; 0xa4
9c: 31 60 ori r19, 0x01 ; 1
9e: 00 e0 ldi r16, 0x00 ; 0
a0: 02 bf out 0x32, r16 ; 50
a2: 60 e0 ldi r22, 0x00 ; 0
a4: 23 95 inc r18
a6: 0f 91 pop r16
a8: 0f bf out 0x3f, r16 ; 63
aa: 1f 91 pop r17
ac: 0f 91 pop r16
ae: 18 95 reti


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Пн апр 28, 2025 20:20:51 
Родился

Зарегистрирован: Пт апр 18, 2025 17:13:54
Сообщений: 14
Рейтинг сообщения: 0
Микроконтроллер гибче и дешевле, но требует умения программировать и всякие там программаторы и среды разработки.
На счётчиках менее гибко, значительно ограниченно по функционалу, дороже. Но не требует умения программировать и дополнительных инструментов.

Оптимальным может быть вариант с Ардуино - среда разработки бесплатна, большое сообщество, наверняка помогут, а может уже есть программка, программатор не требуется.

Добавлено after 2 minutes 46 seconds:
Кстати, при определённом характере импульсов это можно сделать аналоговым: на конденсаторе и компараторе.


Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Пн апр 28, 2025 22:35:10 
Друг Кота
Аватар пользователя

Карма: 195
Рейтинг сообщений: 8514
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Сообщений: 41907
Откуда: Нерезиновая
Рейтинг сообщения: 0
VNS писал(а):
Добавил светодиод для индикации…
Dmitrudo писал(а):
эту Вашу схему можно же загнать в Протеус и потестить?

Вот результаты тестирования:
Частота 28 Гц-
СпойлерИзображение
Вложение:
28 Hz.PNG [52.73 KiB]
Скачиваний: 100

Частота 30 Гц-
СпойлерИзображение
Вложение:
30 Hz.PNG [52.16 KiB]
Скачиваний: 99

Работает.
Модель, протеус 8.13, на 8.16 должна работать:
Вложение:
CountV2.zip [18.83 KiB]
Скачиваний: 1

Только не забудьте, после первой загрузки схемы, в свойствах МК загрузить прошивку. При последующих загрузках прошивка сама должна подгружаться.


Вернуться наверх
 
Открыт интернет-магазин MEAN WELL.Market – весь ассортимент MEAN WELL, выгодные цены

Открыта удобная площадка с выгодными ценами, поставляющая весь ассортимент продукции, производимой компанией MEAN WELL – от завоевавших популярность и известных на рынке изделий до новинок. MEAN WELL.Market предоставляет гарантийную и сервисную поддержку, удобный подбор продукции, оперативную доставку по России. На сайте интернет-магазина посетители смогут найти обзоры, интересные статьи о применении, максимальный объем технических сведений.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Вт апр 29, 2025 10:46:26 
Друг Кота
Аватар пользователя

Карма: 94
Рейтинг сообщений: 1463
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14943
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
...
Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?

Для "прикладных" применений существуют платки ардуино-нано и/или
более практичная (но без дополнительной микросхемы моста usb - com) ардуино про мини.
https://img.radiokot.ru/files/20529/3gqj8doppv.jpg
Обе платки выполнены в варианте DIP микросборки и по функционалу аналогичны ардуино уно.
Симулятор для ардуино уно ( и внешней обвязки) можно взять тут
https://sunduk.radiokot.ru/view/?id=1687945564
8)


Вернуться наверх
 
LED-драйверы MOSO - надежные решения для индустриальных приложений

Продукция MOSO предназначена в основном для индустриальных приложений, использует инновационные решения на основе более 200 собственных патентов для силовой электроники и соответствует международным стандартам. LED-драйверы MOSO применяются в системах наружного освещения разных отраслей, включая промышленность, сельское хозяйство, транспорт и железную дорогу. В ряде серий реализована возможность дистанционного контроля и программирования работы по заданному сценарию. Разберем решения MOSO подробнее>>
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Вт апр 29, 2025 21:30:14 
Родился

Зарегистрирован: Пт апр 18, 2025 17:13:54
Сообщений: 14
Рейтинг сообщения: 0
...
Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?

Для "прикладных" применений существуют платки ардуино-нано и/или
более практичная (но без дополнительной микросхемы моста usb - com) ардуино про мини.
https://img.radiokot.ru/files/20529/3gqj8doppv.jpg
Обе платки выполнены в варианте DIP микросборки и по функционалу аналогичны ардуино уно.
Симулятор для ардуино уно ( и внешней обвязки) можно взять тут
https://sunduk.radiokot.ru/view/?id=1687945564
8)



Пытаюсь принцип уловить.
Пока туго.
То есть, для прикладных задач обязательно использовать платки нано или мини?
А, например, залив в платку УНО скетч, отвечающий моим задачам, я МОГУ вытащить из колодки Атмегу, разместить ее на самодельной плате, организовать там Атмеге питание 5 и 3,3 в, RC- генератор, подключить входы и выходы и использовать по задуманному?
В процессе работы устройства мне совершенно не нужно подключаться к нему по ЮСБ или что-то с ним делать.

П.С. НЕ отвечайте! Увидел Ваш ответ в другой теме. Спасибо. Все теперь понятно.


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Вт апр 29, 2025 22:58:46 
Это не хвост, это антенна
Аватар пользователя

Карма: 15
Рейтинг сообщений: 201
Зарегистрирован: Пт дек 10, 2021 12:48:46
Сообщений: 1419
Откуда: Тюмень
Рейтинг сообщения: 0
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает?

Если есть желание, можно и так. После прошивки, МК становится самостоятельным устройством и ему без разницы в какой плате от установлен для выполнения вложенного алгоритма работы. Главное чтобы обвязка МК была организована правильно. Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас) хороша тем, что на ней уже имеется программатор на первом МК, который имеет свой SPI разъём. Который позволяет прошивать МК без установленного загрузчика. Так как у второго МК, тоже есть SPI разъём. То есть два SPI разъёма на шильде.
Если у вас есть два МК (мега) и данный шильд УНО, и это разовое изделие, то наверное для вас, чтобы более не тратится будет целесообразно использовать эти меги для задуманного таймера. В остальных же случаях, это крайне не рентабельно использовать мегу в том устройстве, где и тини13 как бы тоже избыточна, так как программа занимает не более 20% памяти МК.
Но как говорится, хозяин барин. Хотя на фоне СТМ32, как вам предлагали в параллельной ветке использовать в место меги для данного устройства, то да выбор в пользу меги наверное правильный. Хотя некоторые с этим и не согласятся, так как всё что сделано на СТМ32 (в их понимании), это в ногу со временем, а всё остальное отстой не зависимо от избыточности СТМ в данном варианте. :)

ЗЫ. Не понятно, что не устроило в тини13... :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Прошу совета у знатоков!
СообщениеДобавлено: Ср апр 30, 2025 10:15:38 
Родился

Зарегистрирован: Пт апр 18, 2025 17:13:54
Сообщений: 14
Рейтинг сообщения: 0
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает?

Если есть желание, можно и так. После прошивки, МК становится самостоятельным устройством и ему без разницы в какой плате от установлен для выполнения вложенного алгоритма работы. Главное чтобы обвязка МК была организована правильно. Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас) хороша тем, что на ней уже имеется программатор на первом МК, который имеет свой SPI разъём. Который позволяет прошивать МК без установленного загрузчика. Так как у второго МК, тоже есть SPI разъём. То есть два SPI разъёма на шильде.
Если у вас есть два МК (мега) и данный шильд УНО, и это разовое изделие, то наверное для вас, чтобы более не тратится будет целесообразно использовать эти меги для задуманного таймера. В остальных же случаях, это крайне не рентабельно использовать мегу в том устройстве, где и тини13 как бы тоже избыточна, так как программа занимает не более 20% памяти МК.
Но как говорится, хозяин барин. Хотя на фоне СТМ32, как вам предлагали в параллельной ветке использовать в место меги для данного устройства, то да выбор в пользу меги наверное правильный. Хотя некоторые с этим и не согласятся, так как всё что сделано на СТМ32 (в их понимании), это в ногу со временем, а всё остальное отстой не зависимо от избыточности СТМ в данном варианте. :)

ЗЫ. Не понятно, что не устроило в тини13... :dont_know:


Вот тут было интересно: "...Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас)...". На моей плате всего одна панелька и м\с усб. Других МК на ней нет. Наверное это неправильная УНО. Rev.3

Почему не устроило? Тут немного иное. На тини13- это самое простое и лаконичное решение, которое я когда-либо видел вообще. Но без исходников , иными словами- без понимания как оно работает- не совсем то. При этом, я понимаю, что интеллектуальной собственностью разбрасываться не принято. Поэтому обдумываю разные варианты. Варианты на логике- я их два уже отсимулировал- на ИЕ10 и на ИЕ16.
На 10- все неплохо, но корпусов будет 4, а на 16- всего 2 корпуса, но не могу победить "подачу импульса сброса на счетчик при подаче питания". Есть интересные м\с MAX809, но в симуляторе их нет. НАдо брать и в реальности собирать макетку. НЕт времени за ними поехать, а заказывать на ОЗОН- там дюжинами только высылают.

П.С. А, нет! Вы снова правы. На моей УНО два МК. Я, ошибочно принял маленький ATmega16U2 - за микросхему отвечающую за порт УСБ.
Надо же...


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

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


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

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


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

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


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