Написать кусок программы для атмега 1284 на АСМ. С КОММЕНТАРИЯМИ. После ; номер, коммент. Чтобы можно задать вопрос.
Внутр генератор 1 мгц.
Выход : низкий уровень (для светодиода он подключён к +)
Задача светодиодом передать числа от 1 до 48.
Алгоритм сигнала типа азбуки «морзе».
После перехода на этот кусок программы, опрашивается r15
В котором могут быть числа от 1 до 48
Время свечения 500мс (короткое -Ķ) «вес» 1 эти сигналы в пачке от 1 до 3
После передачи единичных импульсов пауза (T) 2 сек. И передача весом 3 (свечение 500мс),
Длинное свечение (D) 2 сек «вес» 12. Может произойти как первым импульсом (12), так и после коротких.
Числа передаются набором коротких и/или длинных импульсов.
Перерывы (пауза) могут 600мс(t) (внутри пачки) или 2сек.между пачками
Пример: передаём 1 – загорается на 500мс светодиод.
Если После окончания горения в течении 3 сек не поступит на порт ввода низкий уровень. (подтверждение, что сигнал принят)
Передача сигнала (пачки) повторяется, пока не появится подтверждение.
Длительное свечение 1 раз число 12, два раза 24.
Пачка формируется следующим образом: числа от 1 до 3 передаем по единичке
Сигнал 500мс это 1
пауза 600мс. Обозначим t
Сигнал 500мс обозначим К
Сигнал 2сек обозначим D
Пауза 2 сек обозначим Т
Если нужно передать 6 (4, 5) то передаем единички 3 имп. Пауза 2сек. (Увеличивает вес импульса)
И сигнал 500мс (после паузы 2сек весом 3). 3 +3=6
Число 9 : 3 импульса по 500мс. (С паузами 600мс) и после паузы 2сек два импульса по 500мс, с паузой 600мс между импульсами.
Число 12 -длительный импульс (2сек),
Число 24 – два импульса с паузой 600мс.
Число 25- один короткий (500мс) пауза 2сек, длинный (2сек)пауза 600мс. еще длинный (2сек).
Число 19 один короткий пауза 2 сек (вес становится 3) два коротких, пауза 2 сек и один длинный (вес 12) итого: 1 + 3×2+12=19
Число 47 два свечения коротких (К) 500мс. Пауза (T) 2сек , 3 коротких в (К) 500мс, уже весом 3 , пауза 2сек (T) и длительных по 2сек (D) весом 12 три импульса (между ними пауза 600мс).
Итого 1×2=2 +3×3=9 + 12×3= 36 Суммируя получаем 47.
Таблицу всю заполнять не нужно (рутина) только выше описанные варианты.
В течении 3 сек после окончания последнего импульса на порт ввода должно поступить подтверждение (низкий уровень), если этого не происходит, то повтор передачи.
От Вас стоимость и форма оплаты. При приемлемых условиях, воспользуюсь Вашей помощью и в составлении других программ.
55nlo@mail.ru Евгений.