Помогите переписать программу для TYNI13

Syberian

Короче так… Вот прошивка, которая будет мигать только при подаче от приемника PPM. Канал должен быть включен дистанционно (тумблером или стиком). Типо мечта мигальщика.
Жду в гости ящик пива! 😁

:040000000AC0FECF65
:100004004EC05EC0FBCFFACFF9CFF8CFF7CFF6CF13
:100014000000F894EE27ECBBE5BFF8E1A4B7A77F96
:10002400A4BFF1BDE1BD8DE0A2E0ED938A95E9F7AF
:1000340080E4A0E6ED938A95E9F7E4E1F0E0C89561
:100044003196802DC8953196902D0097B9F0C895BA
:100054003196A02DC8953196B02DC8953196102CA7
:10006400C89531966E2F7F2FF02DE12DC8953196CE
:100074000D920197D9F7E62FF72FE1CFEFE9EDBF06
:10008400C0E7D0E024C04ED052D053D050D051D08D
:100094004ED04FD04CD04DD04AD04BD00895EA9397
:1000A400EFB7EA93B39B03C0E1E0E2BF05C0E2B758
:1000B400E83010F0689420F8E991EFBFE9911895C1
:1000C400EA93EFB7E89420F8EFBFE9911895E0E8D8
:1000D400E6BDE0E0E6BDE8BBE7E0E7BBE0E0EFBD9E
:1000E400E5E0E3BFE0E0E2BFE6BFE9BDE0E2EBBF8D
:1000F400E0E0E5BFE8E0E5BBE0E2EABFE2E0E9BF5B
:10010400E0E8E8B9E0E0E3B9789420FE09C0E1E072
:100114004E2EB9DFE2E04E2EB6DFE4E04E2EB3DF22
:10012400F4CFFFCFE8E2F0E0FA93EA9305C048BACF
:10013400F9CFE0E0E8BBF6CFE991F991309639F0D8
:1001440080EB94E00197F1F7A8953197C9F70895EA
:00000001FF

Насчет “похожего” мигания -определись с длительностью свечения и переключения. Можно сделать с точностью до миллисекунды.

Ментовские, кажется, мигают так: “2 раза красный - 2 раза синий”… или вообще крутящийся фонарь.

kedrikov

C длительность определится не могу это не по мне.
Звыняйте за наглость😁 можете переписать мой исходник следующим образом

Добавить вспышок до 5шт и совсем немножечко уменьшить пробел между вспышками.Пробел между каналами оставте такой какой есть.
Заранее благодарен.

Могули я сам править эту прошивку насколько это сложно и с помощью какой проги?
Может есть какой симулятор простенький чтобы можно было понять как будет работать програмка?

Syberian

Прошивку править легко, при желании отправлю исходник и модель для симуляции. Мыло в личку.
Написано на Codevision. Симулирую в Proteus.
В самом начале стоит набор #define - это собственно время горения и проч. (к hex-файлам не относится!)

Вспышек у меня реально 5, число их меняется от 1 до 7

Вот последняя версия:

:0C0000000AC0FECF50C060C0FBCFFACF9A
:10000C00F9CFF8CFF7CFF6CF0000F894EE27ECBB82
:10001C00E5BFF8E1A4B7A77FA4BFF1BDE1BD8DE0BA
:10002C00A2E0ED938A95E9F780E4A0E6ED938A953A
:10003C00E9F7E4E1F0E0C8953196802DC89531964A
:10004C00902D0097B9F0C8953196A02DC895319692
:10005C00B02DC8953196102CC89531966E2F7F2FE8
:10006C00F02DE12DC89531960D920197D9F7E62F19
:10007C00F72FE1CFEFE9EDBFC0E7D0E026C0E8E213
:10008C00F0E04ED050D053D04ED051D04CD04FD0B9
:10009C004AD04DD048D04BD00895EA93EFB7EA93AD
:1000AC00B39B03C0E1E0E2BF05C0E2B7E83010F05B
:1000BC00689420F8E991EFBFE9911895EA93EFB7AE
:1000CC00E89420F8EFBFE9911895E0E8E6BDE0E090
:1000DC00E6BDE8BBE7E0E7BBE0E0EFBDE5E0E3BF92
:1000EC00E0E0E2BFE6BFE9BDE0E2EBBFE0E0E5BF88
:1000FC00E8E0E5BBE0E2EABFE2E0E9BFE0E8E8B94E
:10010C00E0E0E3B9789420FE09C0E1E04E2EB7DFC1
:10011C00E2E04E2EB4DFE4E04E2EB1DFF4CFFFCFA1
:10012C00FA93EA9309C048BAE4E1F0E0F9CFE0E0D1
:10013C00E8BBE4E1F0E0F4CFE991F991309639F0C5
:10014C0080EB94E00197F1F7A8953197C9F70895E2
:00000001FF

kedrikov

Сенкс Syberian за помощь

В симуляторе исходник работать не захотел.При этом проверення в живую програма для тини в этомже симуле заработала.Что-то наверно я делаю не так.

Чет файлы не лепятся files.mail.ru/KMP2D9

EagleB3

…А если кому захочется дизассемблер AVR’овских HEX’ов - их есть у меня. Пишите.
Проверял на довольно объемном коде - разобранная прошивка исправно “собралась” и заработала…

Syberian
kedrikov:

исходник работать не захотел.

Я ж писал, надо 7.6 SP0 ставить! У тебя на схеме земля куда-то пропала, диоды совершенно другие… и пишет “demo” 😃

kedrikov
Syberian:

7.6 SP0

Все нашел поставил все работает.Скажите как из исходника убрать управление с приемника (Удалить 2 ногу PPM) чтобы просто подал напругу и она моргала

Syberian:

У тебя на схеме земля куда-то пропала, диоды совершенно другие… и пишет

Это я сам эксперементировал собрал схемку и я был удивлен получилось и работало.😁😁

Syberian
kedrikov:

чтобы просто подал

Чьорт, программа на работе осталась 😊

В проге есть надпись interrupt [TMR0_overflow]. После нее есть что-то типа blk_en =0. Поставь туда =1 и все.
Тогда оно будет также управляться с приемника, но при отсутствии сигнала будет работать.

EagleB3
Syberian:

Чьорт, программа на работе осталась 😊

Если не жалко - выложи исходник, pls. Кому-то будет интересно (мне вот интересно как ты PWM ловишь), кому-то полезно.

Да и kedrikov’у будет легче и юзефульнее в разы. CVAVR - в самый раз для начального освоения.

Syberian

Программа предназначалась лично kedrikov, исходники у него все есть. Делиться или нет - решать ему. Афтор (я) не возражает 😁

kedrikov
Syberian:

Делиться или нет - решать ему. Афтор (я) не возражает 😁

Ну если Syberian невозражает то выложу на всеобщее пользыванрие не мне одному это нужно…дело то всеобщее 😁

migalka.rar

1 month later
AlexTroy

Здравствуйте!
Скажите, а как можно добавить еще один светодиод на свободный порт? С прошивкой что-то не могу разобраться:(