Но там должно быть наличие открытого текста исходников.
Прошу совета у знатоков!
Re: Прошу совета у знатоков!
Проект под ассемблером вполне проверяется штатным симулятором АВР студии.
Но там должно быть наличие открытого текста исходников.

Но там должно быть наличие открытого текста исходников.
Re: Прошу совета у знатоков!
кстати для тех у кого 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
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
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 ihexDisassembly 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: Прошу совета у знатоков!
[uquote="Уош",url="/forum/viewtopic.php?p=4706488#p4706488"]Микроконтроллер гибче и дешевле, но требует умения программировать и всякие там программаторы и среды разработки.
На счётчиках менее гибко, значительно ограниченно по функционалу, дороже. Но не требует умения программировать и дополнительных инструментов.
Оптимальным может быть вариант с Ардуино - среда разработки бесплатна, большое сообщество, наверняка помогут, а может уже есть программка, программатор не требуется.
Добавлено after 2 minutes 46 seconds:
Кстати, при определённом характере импульсов это можно сделать аналоговым: на конденсаторе и компараторе.[/uquote]
Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?
На счётчиках менее гибко, значительно ограниченно по функционалу, дороже. Но не требует умения программировать и дополнительных инструментов.
Оптимальным может быть вариант с Ардуино - среда разработки бесплатна, большое сообщество, наверняка помогут, а может уже есть программка, программатор не требуется.
Добавлено after 2 minutes 46 seconds:
Кстати, при определённом характере импульсов это можно сделать аналоговым: на конденсаторе и компараторе.[/uquote]
Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?
- АлександрЛ
- Друг Кота
- Сообщения: 43792
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Прошу совета у знатоков!
VNS писал(а):Добавил светодиод для индикации…
Вот результаты тестирования:Dmitrudo писал(а):эту Вашу схему можно же загнать в Протеус и потестить?
Частота 28 Гц-
Спойлер
Спойлер
Модель, протеус 8.13, на 8.16 должна работать: Только не забудьте, после первой загрузки схемы, в свойствах МК загрузить прошивку. При последующих загрузках прошивка сама должна подгружаться.
Re: Прошу совета у знатоков!
[uquote="Dmitrudo",url="/forum/viewtopic.php?p=4709671#p4709671"]...
Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?[/uquote]
Для "прикладных" применений существуют платки ардуино-нано и/или
более практичная (но без дополнительной микросхемы моста usb - com) ардуино про мини.
https://img.radiokot.ru/files/20529/3gqj8doppv.jpg
Обе платки выполнены в варианте DIP микросборки и по функционалу аналогичны ардуино уно.
Симулятор для ардуино уно ( и внешней обвязки) можно взять тут
https://sunduk.radiokot.ru/view/?id=1687945564

Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?[/uquote]
Для "прикладных" применений существуют платки ардуино-нано и/или
более практичная (но без дополнительной микросхемы моста usb - com) ардуино про мини.
https://img.radiokot.ru/files/20529/3gqj8doppv.jpg
Обе платки выполнены в варианте DIP микросборки и по функционалу аналогичны ардуино уно.
Симулятор для ардуино уно ( и внешней обвязки) можно взять тут
https://sunduk.radiokot.ru/view/?id=1687945564
Re: Прошу совета у знатоков!
[uquote="BOB51",url="/forum/viewtopic.php?p=4709770#p4709770"][uquote="Dmitrudo",url="/forum/viewtopic.php?p=4709671#p4709671"]...
Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?[/uquote]
Для "прикладных" применений существуют платки ардуино-нано и/или
более практичная (но без дополнительной микросхемы моста usb - com) ардуино про мини.
https://img.radiokot.ru/files/20529/3gqj8doppv.jpg
Обе платки выполнены в варианте DIP микросборки и по функционалу аналогичны ардуино уно.
Симулятор для ардуино уно ( и внешней обвязки) можно взять тут
https://sunduk.radiokot.ru/view/?id=1687945564
[/uquote]
Пытаюсь принцип уловить.
Пока туго.
То есть, для прикладных задач обязательно использовать платки нано или мини?
А, например, залив в платку УНО скетч, отвечающий моим задачам, я МОГУ вытащить из колодки Атмегу, разместить ее на самодельной плате, организовать там Атмеге питание 5 и 3,3 в, RC- генератор, подключить входы и выходы и использовать по задуманному?
В процессе работы устройства мне совершенно не нужно подключаться к нему по ЮСБ или что-то с ним делать.
П.С. НЕ отвечайте! Увидел Ваш ответ в другой теме. Спасибо. Все теперь понятно.
Здравствуйте снова. Можно уточнить про Ардуино?
Скажем, есть плата УНО. Пишется скетч, который будет обрабатывать импульсы- согласно условию ТС в первом посте. Допустим все работает как должно. А дальше- как?
Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает? Либо это я нафантазировал, и Ардуинка сможет работать только в составе платы УНО?[/uquote]
Для "прикладных" применений существуют платки ардуино-нано и/или
более практичная (но без дополнительной микросхемы моста usb - com) ардуино про мини.
https://img.radiokot.ru/files/20529/3gqj8doppv.jpg
Обе платки выполнены в варианте DIP микросборки и по функционалу аналогичны ардуино уно.
Симулятор для ардуино уно ( и внешней обвязки) можно взять тут
https://sunduk.radiokot.ru/view/?id=1687945564
Пытаюсь принцип уловить.
Пока туго.
То есть, для прикладных задач обязательно использовать платки нано или мини?
А, например, залив в платку УНО скетч, отвечающий моим задачам, я МОГУ вытащить из колодки Атмегу, разместить ее на самодельной плате, организовать там Атмеге питание 5 и 3,3 в, RC- генератор, подключить входы и выходы и использовать по задуманному?
В процессе работы устройства мне совершенно не нужно подключаться к нему по ЮСБ или что-то с ним делать.
П.С. НЕ отвечайте! Увидел Ваш ответ в другой теме. Спасибо. Все теперь понятно.
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Прошу совета у знатоков!
[uquote="Dmitrudo",url="/forum/viewtopic.php?p=4709671#p4709671"]Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает?[/uquote]
Если есть желание, можно и так. После прошивки, МК становится самостоятельным устройством и ему без разницы в какой плате от установлен для выполнения вложенного алгоритма работы. Главное чтобы обвязка МК была организована правильно. Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас) хороша тем, что на ней уже имеется программатор на первом МК, который имеет свой SPI разъём. Который позволяет прошивать МК без установленного загрузчика. Так как у второго МК, тоже есть SPI разъём. То есть два SPI разъёма на шильде.
Если у вас есть два МК (мега) и данный шильд УНО, и это разовое изделие, то наверное для вас, чтобы более не тратится будет целесообразно использовать эти меги для задуманного таймера. В остальных же случаях, это крайне не рентабельно использовать мегу в том устройстве, где и тини13 как бы тоже избыточна, так как программа занимает не более 20% памяти МК.
Но как говорится, хозяин барин. Хотя на фоне СТМ32, как вам предлагали в параллельной ветке использовать в место меги для данного устройства, то да выбор в пользу меги наверное правильный. Хотя некоторые с этим и не согласятся, так как всё что сделано на СТМ32 (в их понимании), это в ногу со временем, а всё остальное отстой не зависимо от избыточности СТМ в данном варианте.
ЗЫ. Не понятно, что не устроило в тини13...
Если есть желание, можно и так. После прошивки, МК становится самостоятельным устройством и ему без разницы в какой плате от установлен для выполнения вложенного алгоритма работы. Главное чтобы обвязка МК была организована правильно. Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас) хороша тем, что на ней уже имеется программатор на первом МК, который имеет свой SPI разъём. Который позволяет прошивать МК без установленного загрузчика. Так как у второго МК, тоже есть SPI разъём. То есть два SPI разъёма на шильде.
Если у вас есть два МК (мега) и данный шильд УНО, и это разовое изделие, то наверное для вас, чтобы более не тратится будет целесообразно использовать эти меги для задуманного таймера. В остальных же случаях, это крайне не рентабельно использовать мегу в том устройстве, где и тини13 как бы тоже избыточна, так как программа занимает не более 20% памяти МК.
Но как говорится, хозяин барин. Хотя на фоне СТМ32, как вам предлагали в параллельной ветке использовать в место меги для данного устройства, то да выбор в пользу меги наверное правильный. Хотя некоторые с этим и не согласятся, так как всё что сделано на СТМ32 (в их понимании), это в ногу со временем, а всё остальное отстой не зависимо от избыточности СТМ в данном варианте.
ЗЫ. Не понятно, что не устроило в тини13...
Re: Прошу совета у знатоков!
[uquote="VNS",url="/forum/viewtopic.php?p=4710007#p4710007"][uquote="Dmitrudo",url="/forum/viewtopic.php?p=4709671#p4709671"]Микросхема микроконтроллера вынимается из слота Ардуины и переставляется на подготовленную плату собственно счетчика импульсов и там работает?[/uquote]
Если есть желание, можно и так. После прошивки, МК становится самостоятельным устройством и ему без разницы в какой плате от установлен для выполнения вложенного алгоритма работы. Главное чтобы обвязка МК была организована правильно. Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас) хороша тем, что на ней уже имеется программатор на первом МК, который имеет свой SPI разъём. Который позволяет прошивать МК без установленного загрузчика. Так как у второго МК, тоже есть SPI разъём. То есть два SPI разъёма на шильде.
Если у вас есть два МК (мега) и данный шильд УНО, и это разовое изделие, то наверное для вас, чтобы более не тратится будет целесообразно использовать эти меги для задуманного таймера. В остальных же случаях, это крайне не рентабельно использовать мегу в том устройстве, где и тини13 как бы тоже избыточна, так как программа занимает не более 20% памяти МК.
Но как говорится, хозяин барин. Хотя на фоне СТМ32, как вам предлагали в параллельной ветке использовать в место меги для данного устройства, то да выбор в пользу меги наверное правильный. Хотя некоторые с этим и не согласятся, так как всё что сделано на СТМ32 (в их понимании), это в ногу со временем, а всё остальное отстой не зависимо от избыточности СТМ в данном варианте.
ЗЫ. Не понятно, что не устроило в тини13...
[/uquote]
Вот тут было интересно: "...Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас)...". На моей плате всего одна панелька и м\с усб. Других МК на ней нет. Наверное это неправильная УНО. Rev.3
Почему не устроило? Тут немного иное. На тини13- это самое простое и лаконичное решение, которое я когда-либо видел вообще. Но без исходников , иными словами- без понимания как оно работает- не совсем то. При этом, я понимаю, что интеллектуальной собственностью разбрасываться не принято. Поэтому обдумываю разные варианты. Варианты на логике- я их два уже отсимулировал- на ИЕ10 и на ИЕ16.
На 10- все неплохо, но корпусов будет 4, а на 16- всего 2 корпуса, но не могу победить "подачу импульса сброса на счетчик при подаче питания". Есть интересные м\с MAX809, но в симуляторе их нет. НАдо брать и в реальности собирать макетку. НЕт времени за ними поехать, а заказывать на ОЗОН- там дюжинами только высылают.
П.С. А, нет! Вы снова правы. На моей УНО два МК. Я, ошибочно принял маленький ATmega16U2 - за микросхему отвечающую за порт УСБ.
Надо же...
Если есть желание, можно и так. После прошивки, МК становится самостоятельным устройством и ему без разницы в какой плате от установлен для выполнения вложенного алгоритма работы. Главное чтобы обвязка МК была организована правильно. Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас) хороша тем, что на ней уже имеется программатор на первом МК, который имеет свой SPI разъём. Который позволяет прошивать МК без установленного загрузчика. Так как у второго МК, тоже есть SPI разъём. То есть два SPI разъёма на шильде.
Если у вас есть два МК (мега) и данный шильд УНО, и это разовое изделие, то наверное для вас, чтобы более не тратится будет целесообразно использовать эти меги для задуманного таймера. В остальных же случаях, это крайне не рентабельно использовать мегу в том устройстве, где и тини13 как бы тоже избыточна, так как программа занимает не более 20% памяти МК.
Но как говорится, хозяин барин. Хотя на фоне СТМ32, как вам предлагали в параллельной ветке использовать в место меги для данного устройства, то да выбор в пользу меги наверное правильный. Хотя некоторые с этим и не согласятся, так как всё что сделано на СТМ32 (в их понимании), это в ногу со временем, а всё остальное отстой не зависимо от избыточности СТМ в данном варианте.
ЗЫ. Не понятно, что не устроило в тини13...
Вот тут было интересно: "...Плата УНО (которая с двумя МК и ДИП панелькой для второго МК, как у вас)...". На моей плате всего одна панелька и м\с усб. Других МК на ней нет. Наверное это неправильная УНО. Rev.3
Почему не устроило? Тут немного иное. На тини13- это самое простое и лаконичное решение, которое я когда-либо видел вообще. Но без исходников , иными словами- без понимания как оно работает- не совсем то. При этом, я понимаю, что интеллектуальной собственностью разбрасываться не принято. Поэтому обдумываю разные варианты. Варианты на логике- я их два уже отсимулировал- на ИЕ10 и на ИЕ16.
На 10- все неплохо, но корпусов будет 4, а на 16- всего 2 корпуса, но не могу победить "подачу импульса сброса на счетчик при подаче питания". Есть интересные м\с MAX809, но в симуляторе их нет. НАдо брать и в реальности собирать макетку. НЕт времени за ними поехать, а заказывать на ОЗОН- там дюжинами только высылают.
П.С. А, нет! Вы снова правы. На моей УНО два МК. Я, ошибочно принял маленький ATmega16U2 - за микросхему отвечающую за порт УСБ.
Надо же...
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Прошу совета у знатоков!
[uquote="Dmitrudo",url="/forum/viewtopic.php?p=4710086#p4710086"]Но без исходников , иными словами- без понимания как оно работает- не совсем то.[/uquote]
Исходник помогает только в том случае, когда ТС тоже знает язык программирования на котором написан исходник. Во всех остальных случаях, исходник бесполезен от слова совсем. Потому как не сможете ничего там понять без знаний данного языка. В 95% случаях исходники не нужны, если они работают как требуется. "Вам шашечки или ехать…"
Если вы хотите написать исключительно свой вариант в среде ардуино, то на словах я могу вам рассказать свой алгоритм работы (он простой как гвоздь) и если он вас устроит, то подобное попытаетесь реализовать в среде ардуино. Наверняка данная среда позволяет написать код и для тини13. А так как у вас есть шильд УНО, то с помощью встроенного на нём программатора, вы сможете через разъём SPI (данного программатора) загрузить программу и в тини13.
ЗЫ. Посмотрите в моём профиле на каком языке я пишу и если он вам известен, то дам вам и исходник. Но как мне кажется он вам будет совершенно бесполезен, так как ваш алгоритм очень прост и написать его с нуля может любой знающий внутреннюю структуру данного МК. А если вы с МК не знакомы, то только лишь знания языка программирования не поможет вам написать нужный код.
Исходник помогает только в том случае, когда ТС тоже знает язык программирования на котором написан исходник. Во всех остальных случаях, исходник бесполезен от слова совсем. Потому как не сможете ничего там понять без знаний данного языка. В 95% случаях исходники не нужны, если они работают как требуется. "Вам шашечки или ехать…"
Если вы хотите написать исключительно свой вариант в среде ардуино, то на словах я могу вам рассказать свой алгоритм работы (он простой как гвоздь) и если он вас устроит, то подобное попытаетесь реализовать в среде ардуино. Наверняка данная среда позволяет написать код и для тини13. А так как у вас есть шильд УНО, то с помощью встроенного на нём программатора, вы сможете через разъём SPI (данного программатора) загрузить программу и в тини13.
ЗЫ. Посмотрите в моём профиле на каком языке я пишу и если он вам известен, то дам вам и исходник. Но как мне кажется он вам будет совершенно бесполезен, так как ваш алгоритм очень прост и написать его с нуля может любой знающий внутреннюю структуру данного МК. А если вы с МК не знакомы, то только лишь знания языка программирования не поможет вам написать нужный код.
Последний раз редактировалось VNS Ср апр 30, 2025 16:54:58, всего редактировалось 1 раз.
Re: Прошу совета у знатоков!
Не совсем так. Исходник помогает, если человек тоже программист. Язык не так важен, просто повлияет на время, необходимое для понимания.
А если исходник без комментариев, то вообще пофиг, программист человек или нет
А если исходник без комментариев, то вообще пофиг, программист человек или нет
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Прошу совета у знатоков!
[uquote="Уош",url="/forum/viewtopic.php?p=4710171#p4710171"]Исходник помогает, если человек тоже программист.... А если исходник без комментариев, то вообще пофиг, программист человек или нет[/uquote]
Я не программист, потому имею иное мнение.
Я не программист, потому имею иное мнение.
Re: Прошу совета у знатоков!
К вопросу "что удачнее" положил тут свой "примитив-набросок" под нанку:
https://radiokot.ru/forum/viewtopic.php ... 6#p4710626
приходите помурлычим...

https://radiokot.ru/forum/viewtopic.php ... 6#p4710626
приходите помурлычим...
Re: Прошу совета у знатоков!
[uquote="BOB51",url="/forum/viewtopic.php?p=4710628#p4710628"]К вопросу "что удачнее" положил тут свой "примитив-набросок" под нанку:
https://radiokot.ru/forum/viewtopic.php ... 6#p4710626
приходите помурлычим...
[/uquote]
Изучил. Интересно.
Второй вариант у Вас уже более 2кБ весит.
И входы подтянуты к +, а вот тут есть ньюансы. Но я по порядку.
Тут, в процессе погружения в тему произошли некоторые уточнения.
Я, таки, приобрел осциллоскоп и, пожалуй впервые в Истории провел измерения параметров сигнала от датчика скорости. Нигде в Интернет, я не нашел подобной информации- наверное по причине ее невостребованности, однако стало обидно- в сети валяется куча разного невостребованного, а вот именно "никому ненужных" сигналов от Датч Скор- как раз и не было.
По результатам...
Импульсы: положительные, меандр, амплитудой 10,8 в, скважность 50%, частота следования на скорости 20 км\час- 26,6 Гц
Примерно 4800 имп на километр пути, а не 6000- как думалось вначале.
Попытка построить на логике "счетчик 27-ми импульсов в сек." провалилась, и окончательно вывела меня из себя.
Ранее, я без особого труда собрал на двух м\сх счетчик на 32 импульса в сек. и считал, что неплохо справился, но в связи с новыми данными я решил пойти "на принцип" и в итоге сдулся.
В связи с чем уселся читать "про Ардуину" и изучать чужой опыт.
Итогом моих сидений стала модернизация под мои нужды чужого кода, какого-то "измерителя частоты оборотов вала", с выводом информации в последовательный порт, в виде текста , типо "хх Гц", где хх- текущее значение оборотов.
Я отсек лишнее, добавил условный оператор, и вывел в порт сигнал превышения установленного порога частоты импульсов.
Далее я залил это в УНО, подключил на выход светодиод, а на вход подал меандр с генератора и провел испытание на натуре. При достижении частоты 27 Гц и более- зажигался диод, и потухал при снижении частоты менее 27 гц. Шаг генератора- 1 Гц. Крутил генератор до 2 кГц, дальше просто поленился.
Собственно код.
В общем и целом, получилось шикарнее чем планировалось, все отлично и можно ваять в железе, но... тут меня посетила новая идея!!!
Запихнуть этот код в 1376 байт- в Аттини85.
Наверняка профи могли бы ужать код до впихиваемости в Аттини 13, но мне сие не по силам.
Всем Спасибо за помошь, подсказки, участие и коды.
Далее изучаю чужой опыт.
https://radiokot.ru/forum/viewtopic.php ... 6#p4710626
приходите помурлычим...
Изучил. Интересно.
Второй вариант у Вас уже более 2кБ весит.
И входы подтянуты к +, а вот тут есть ньюансы. Но я по порядку.
Тут, в процессе погружения в тему произошли некоторые уточнения.
Я, таки, приобрел осциллоскоп и, пожалуй впервые в Истории провел измерения параметров сигнала от датчика скорости. Нигде в Интернет, я не нашел подобной информации- наверное по причине ее невостребованности, однако стало обидно- в сети валяется куча разного невостребованного, а вот именно "никому ненужных" сигналов от Датч Скор- как раз и не было.
По результатам...
Импульсы: положительные, меандр, амплитудой 10,8 в, скважность 50%, частота следования на скорости 20 км\час- 26,6 Гц
Примерно 4800 имп на километр пути, а не 6000- как думалось вначале.
Попытка построить на логике "счетчик 27-ми импульсов в сек." провалилась, и окончательно вывела меня из себя.
Ранее, я без особого труда собрал на двух м\сх счетчик на 32 импульса в сек. и считал, что неплохо справился, но в связи с новыми данными я решил пойти "на принцип" и в итоге сдулся.
В связи с чем уселся читать "про Ардуину" и изучать чужой опыт.
Итогом моих сидений стала модернизация под мои нужды чужого кода, какого-то "измерителя частоты оборотов вала", с выводом информации в последовательный порт, в виде текста , типо "хх Гц", где хх- текущее значение оборотов.
Я отсек лишнее, добавил условный оператор, и вывел в порт сигнал превышения установленного порога частоты импульсов.
Далее я залил это в УНО, подключил на выход светодиод, а на вход подал меандр с генератора и провел испытание на натуре. При достижении частоты 27 Гц и более- зажигался диод, и потухал при снижении частоты менее 27 гц. Шаг генератора- 1 Гц. Крутил генератор до 2 кГц, дальше просто поленился.
Собственно код.
Спойлер
Код: Выделить всё
// Счетчик "количества импульсов в секунду"
// Вывод лог.1 в порт при достижении установленного порога
// Входной пин подтянуть к земле резистором 30 кОм
#define SENSOR_PIN 2 // входной пин
#define SL_PIN 4 // выходной пин
#define MEAS_TIME 1e3 // время подсчёта импульсов- мсек
void setup()
{
pinMode(SENSOR_PIN, INPUT); // вход
pinMode(SL_PIN, OUTPUT); // выход
}
// считалка
uint32_t freqMeter()
{
uint32_t counter = 0;
static bool swOn = false;
uint32_t freqTimer = millis();
while (uint32_t(millis() - freqTimer) < MEAS_TIME)
{
bool butt = !digitalRead (SENSOR_PIN);
if (butt && !swOn)
{
swOn = true;
counter++;
}
if (!butt && swOn)
{
swOn = false;
}
}
return counter;
}
void loop()
// установка порога счета
{
uint16_t freq = freqMeter();
if (freq >= 27) { digitalWrite(SL_PIN, HIGH); }
else { digitalWrite(SL_PIN, LOW); }
delay (1000);
}
Запихнуть этот код в 1376 байт- в Аттини85.
Наверняка профи могли бы ужать код до впихиваемости в Аттини 13, но мне сие не по силам.
Всем Спасибо за помошь, подсказки, участие и коды.
Далее изучаю чужой опыт.
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Прошу совета у знатоков!
Поправил прошивку для новых требований по частоте. Теперь если частота на входе выше 27 Гц, то на выходе лог. 1. Если на входе ниже 27 Гц, то на выходе лог. 0.
Поправил и проверочный генератор под новые реалии. Если вывод РВ0 не замкнут на общий, то на выходе генератора частота в районе 27,4 Гц…28,4 Гц. Если вывод РВ0 замкнуть на общий, то на выходе генератора будет частота в районе 25,4 Гц…26,4 Гц. Таким образом данным генератором можно проверить работу выполнения алгоритма без внешнего генератора.
Прошивка: Тактирование на заводских установках (1,2 МГц).
Схема (схема изменена и не соответствует предыдущей):
И набросок ПП в Sprint-Layout 6.0
Поправил и проверочный генератор под новые реалии. Если вывод РВ0 не замкнут на общий, то на выходе генератора частота в районе 27,4 Гц…28,4 Гц. Если вывод РВ0 замкнуть на общий, то на выходе генератора будет частота в районе 25,4 Гц…26,4 Гц. Таким образом данным генератором можно проверить работу выполнения алгоритма без внешнего генератора.
Прошивка: Тактирование на заводских установках (1,2 МГц).
Схема (схема изменена и не соответствует предыдущей):
Спойлер

Спойлер

Re: Прошу совета у знатоков!
Схема (схема изменена и не соответствует предыдущей)...
Круто. Есть уточнение.
Оптопары представляются лишними. Нет данных какой "мощности" сигнал меандра на входе. Может "на той" стороне уже стоит резистор на 100к и опта просто не зажгется.
Делитель напряжения, обычный, на мой взгляд- было бы достаточно и универсально, и легко подстроить.
На выходе оптопара- тоже, достаточно ограничить выходной ток до значения тока порта. Но это я применительно к своим задачам, а в Вашем варианте- это автономное устройство, которое можно куда угодно применять.
Отличное решение.
Круто. Есть уточнение.
Оптопары представляются лишними. Нет данных какой "мощности" сигнал меандра на входе. Может "на той" стороне уже стоит резистор на 100к и опта просто не зажгется.
Делитель напряжения, обычный, на мой взгляд- было бы достаточно и универсально, и легко подстроить.
На выходе оптопара- тоже, достаточно ограничить выходной ток до значения тока порта. Но это я применительно к своим задачам, а в Вашем варианте- это автономное устройство, которое можно куда угодно применять.
Отличное решение.
Re: Прошу совета у знатоков!
[uquote="Dmitrudo",url="/forum/viewtopic.php?p=4714915#p4714915"]...
В общем и целом, получилось шикарнее чем планировалось, все отлично и можно ваять в железе, но... тут меня посетила новая идея!!!
Запихнуть этот код в 1376 байт- в Аттини85.
Наверняка профи могли бы ужать код до впихиваемости в Аттини 13, но мне сие не по силам.
Всем Спасибо за помошь, подсказки, участие и коды.
Далее изучаю чужой опыт.[/uquote]
Так в ардуино в том особых проблем вроде нету...
Добавляем в IDE платформу MicroCore от MCUdude (она для аттини13/13А) текущая версия 2.5.1
( https://github.com/MCUdude/MicroCore )
Делаем самостоятельно платку и таки придется еще программатор "arduinoISP" согласно примеру из базового комплекта IDE из нанки сделать - он и в других случаях может пригодиться.
Далее после дополнительных настроек платформы -
в графе программатор установить "arduino as ISP" и соответственно "no bootloader"
закрываем IDE подсоединяем сначала нанку-программатор, а к ней свою платку по ISP (согласно описаний в примере по изготовлению программатора изх нанаки)
запускаем IDE, выполняем компиляцию и жмем
"скетч -> загрузить через программатор"
В принципе практически весь возможный комплект АВРок для ардуиноIDEотдельными платформами представлен.
А относительно скотча - ограничения только на размер занимаемого ПЗУ и соответствие выбранных выводов платформ в исходном и конечном вариантах.
Вот кстати отчет компиляции для Вашего примера и вышеуказанной платформы:

Можно еще и платформу от DIY ATtiny установить - там выбор малолапок чуток больше
( https://github.com/sleemanj/optiboot/bl ... /README.md )

В общем и целом, получилось шикарнее чем планировалось, все отлично и можно ваять в железе, но... тут меня посетила новая идея!!!
Запихнуть этот код в 1376 байт- в Аттини85.
Наверняка профи могли бы ужать код до впихиваемости в Аттини 13, но мне сие не по силам.
Всем Спасибо за помошь, подсказки, участие и коды.
Далее изучаю чужой опыт.[/uquote]
Так в ардуино в том особых проблем вроде нету...
Добавляем в IDE платформу MicroCore от MCUdude (она для аттини13/13А) текущая версия 2.5.1
( https://github.com/MCUdude/MicroCore )
Делаем самостоятельно платку и таки придется еще программатор "arduinoISP" согласно примеру из базового комплекта IDE из нанки сделать - он и в других случаях может пригодиться.
Далее после дополнительных настроек платформы -
в графе программатор установить "arduino as ISP" и соответственно "no bootloader"
закрываем IDE подсоединяем сначала нанку-программатор, а к ней свою платку по ISP (согласно описаний в примере по изготовлению программатора изх нанаки)
запускаем IDE, выполняем компиляцию и жмем
"скетч -> загрузить через программатор"
В принципе практически весь возможный комплект АВРок для ардуиноIDEотдельными платформами представлен.
А относительно скотча - ограничения только на размер занимаемого ПЗУ и соответствие выбранных выводов платформ в исходном и конечном вариантах.
Вот кстати отчет компиляции для Вашего примера и вышеуказанной платформы:
Код: Выделить всё
"Скетч использует 448 байт (43%) памяти устройства. Всего доступно 1024 байт.
Глобальные переменные используют 6 байт (9%) динамической памяти, оставляя 58 байт для локальных переменных. Максимум: 64 байт."Можно еще и платформу от DIY ATtiny установить - там выбор малолапок чуток больше
( https://github.com/sleemanj/optiboot/bl ... /README.md )
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Прошу совета у знатоков!
[uquote="Dmitrudo",url="/forum/viewtopic.php?p=4714985#p4714985"]Оптопары представляются лишними. Нет данных какой "мощности" сигнал меандра на входе. Может "на той" стороне уже стоит резистор на 100к и опта просто не зажгется.[/uquote]
Это легко проверить… подключите светодиод с резистором к данному сигналу и сразу будет видно, будет работать оптопара или нет.
Главное во всём этом, это прошивка и если она отрабатывает как нужно, то обвязку можно делать какую угодно на своё предпочтение.
Добавлено after 5 minutes 20 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=4714989#p4714989"]и таки придется еще программатор "arduinoISP" согласно примеру из базового комплекта IDE из нанки сделать[/uquote]
У него есть Arduino_Uno с полноценным программатором, зачем ему ещё один делать...
Это легко проверить… подключите светодиод с резистором к данному сигналу и сразу будет видно, будет работать оптопара или нет.
Как будет угодно, решение принимаете вы. На мой взгляд оптопара надёжней…Делитель напряжения, обычный, на мой взгляд- было бы достаточно и универсально, и легко подстроить.
Я же не знаю чем вы будете управлять, потому решил, что оптопара подойдёт для любого варианта. А вы уже сами решайте, что вам ближе и лучше.На выходе оптопара- тоже, достаточно ограничить выходной ток до значения тока порта.
Главное во всём этом, это прошивка и если она отрабатывает как нужно, то обвязку можно делать какую угодно на своё предпочтение.
Добавлено after 5 minutes 20 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=4714989#p4714989"]и таки придется еще программатор "arduinoISP" согласно примеру из базового комплекта IDE из нанки сделать[/uquote]
У него есть Arduino_Uno с полноценным программатором, зачем ему ещё один делать...
Re: Прошу совета у знатоков!
Можно и из UNO сделать - примеры IDE для любого из возможных (Уно/нанка) .
Только размеры поменяются.
Да и у нанки удобненько сьемную блокировку на штырьки ISP сделать. Нужно как ардуино ISP использовать - загрузил скотч примера и поставил ту "заглушку", надоело - снял и на другую самоделку нанку пустил.

Да и в саму платку лезть с проводками не нужно (ежли Уно с запаяной атмегой 328).
Все ж там дорожки тоненько-махонькие. Не для всякого паяльщика...

Только размеры поменяются.
Да и у нанки удобненько сьемную блокировку на штырьки ISP сделать. Нужно как ардуино ISP использовать - загрузил скотч примера и поставил ту "заглушку", надоело - снял и на другую самоделку нанку пустил.
Да и в саму платку лезть с проводками не нужно (ежли Уно с запаяной атмегой 328).
Все ж там дорожки тоненько-махонькие. Не для всякого паяльщика...
Re: Прошу совета у знатоков!
Спойлер
[uquote="BOB51",url="/forum/viewtopic.php?p=4714989#p4714989"][uquote="Dmitrudo",url="/forum/viewtopic.php?p=4714915#p4714915"]...В общем и целом, получилось шикарнее чем планировалось, все отлично и можно ваять в железе, но... тут меня посетила новая идея!!!
Запихнуть этот код в 1376 байт- в Аттини85.
Наверняка профи могли бы ужать код до впихиваемости в Аттини 13, но мне сие не по силам.
Всем Спасибо за помошь, подсказки, участие и коды.
Далее изучаю чужой опыт.[/uquote]
Так в ардуино в том особых проблем вроде нету...
Добавляем в IDE платформу MicroCore от MCUdude (она для аттини13/13А) текущая версия 2.5.1
( https://github.com/MCUdude/MicroCore )
Делаем самостоятельно платку и таки придется еще программатор "arduinoISP" согласно примеру из базового комплекта IDE из нанки сделать - он и в других случаях может пригодиться.
Далее после дополнительных настроек платформы -
в графе программатор установить "arduino as ISP" и соответственно "no bootloader"
закрываем IDE подсоединяем сначала нанку-программатор, а к ней свою платку по ISP (согласно описаний в примере по изготовлению программатора изх нанаки)
запускаем IDE, выполняем компиляцию и жмем
"скетч -> загрузить через программатор"
В принципе практически весь возможный комплект АВРок для ардуиноIDEотдельными платформами представлен.
А относительно скотча - ограничения только на размер занимаемого ПЗУ и соответствие выбранных выводов платформ в исходном и конечном вариантах.
Код: Выделить всё
"Скетч использует 448 байт (43%) памяти устройства. Всего доступно 1024 байт.
Глобальные переменные используют 6 байт (9%) динамической памяти, оставляя 58 байт для локальных переменных. Максимум: 64 байт."Можно еще и платформу от DIY ATtiny установить - там выбор малолапок чуток больше
( https://github.com/sleemanj/optiboot/bl ... /README.md )
А, вот интересно! Получается один и тот же код, для разных МК- имеет разный размер?
Как так?
За счет чего код под Ат13 получился в 3 раза меньше, чем для Ат328?
Я посчитал, что размер кода- база, которая неизменна, и раскатал губы на Ат85. Установил В Ардуино ИДЕ поддержку Ат85, и собрался шить через УНО- как в сети написано. Жду когда контроллеры подвезут.
Хм... Дозаказал еще Ат13, на всякий случай.
Добавлено after 10 minutes 24 seconds:
Спойлер
[uquote="VNS",url="/forum/viewtopic.php?p=4715010#p4715010"][uquote="Dmitrudo",url="/forum/viewtopic.php?p=4714985#p4714985"]Оптопары представляются лишними. Нет данных какой "мощности" сигнал меандра на входе. Может "на той" стороне уже стоит резистор на 100к и опта просто не зажгется.[/uquote]Спойлер
Как будет угодно, решение принимаете вы. На мой взгляд оптопара надёжней…Делитель напряжения, обычный, на мой взгляд- было бы достаточно и универсально, и легко подстроить.
Я же не знаю чем вы будете управлять, потому решил, что оптопара подойдёт для любого варианта. А вы уже сами решайте, что вам ближе и лучше.На выходе оптопара- тоже, достаточно ограничить выходной ток до значения тока порта.
Главное во всём этом, это прошивка и если она отрабатывает как нужно, то обвязку можно делать какую угодно на своё предпочтение.
Добавлено after 5 minutes 20 seconds:
[uquote="BOB51",url="/forum/viewtopic.php?p=4714989#p4714989"]и таки придется еще программатор "arduinoISP" согласно примеру из базового комплекта IDE из нанки сделать[/uquote]
У него есть Arduino_Uno с полноценным программатором, зачем ему ещё один делать...
- VNS
- Говорящий с текстолитом
- Сообщения: 1614
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: Прошу совета у знатоков!
[uquote="BOB51",url="/forum/viewtopic.php?p=4715026#p4715026"]Можно и из UNO сделать[/uquote]
Я думал, что данный программатор на UNO: двойного назначения - может шить через UART, а так же и через разъём SPI. Или это не так? Если не так, то дешевле купить ASP программатор (AVRASP USBASP 2.0) и не изобретать велосипед.
Добавлено after 6 minutes 14 seconds:
[uquote="Dmitrudo",url="/forum/viewtopic.php?p=4715030#p4715030"]Поэтому, подумалось, что делитель напряжения с током 0,5-1 мА всяко меньше чем ток светодиода...[/uquote]
Вам виднее... но я считал, что машина является "генератором" разного рода импульсных помех, которые сложно отследить. Таким образом делитель хорош тогда, когда входное напряжение не меняется... в общим я не навязываю свою точку зрения, машина ваша и вы делайте как считаете нужным.
Я думал, что данный программатор на UNO: двойного назначения - может шить через UART, а так же и через разъём SPI. Или это не так? Если не так, то дешевле купить ASP программатор (AVRASP USBASP 2.0) и не изобретать велосипед.
Добавлено after 6 minutes 14 seconds:
[uquote="Dmitrudo",url="/forum/viewtopic.php?p=4715030#p4715030"]Поэтому, подумалось, что делитель напряжения с током 0,5-1 мА всяко меньше чем ток светодиода...[/uquote]
Вам виднее... но я считал, что машина является "генератором" разного рода импульсных помех, которые сложно отследить. Таким образом делитель хорош тогда, когда входное напряжение не меняется... в общим я не навязываю свою точку зрения, машина ваша и вы делайте как считаете нужным.