пища для завтра:
т.к серж слегка сменил мне тактику своим atmega48, ему же хуже, готовим очередного чайника, кричащего на всех углах: "авр - форева, все другое - ацтой!"

Переходим к конкретной железке.
Надо подготовить сержу обертку для его проца, всякие там инициализации стека, портов и.т.д.
Назовем это рыбой.
Знать тебе, пока, что там и зачем не надо, по ходу пьесы сам будешь спрашивать: "а это че?, а это шо?"
сосредоточься на своем генераторе.
Прогу закрепи в первом посте, шоб не использовать систему управления версиями
Так как программисты народ ленивый (и я в том числе) я взял кусок от какого-то своего проекта и добавил генератор сержа. Гы, круто звучит

Корректируем под его железку и вперед.
Код:
;*******************************************************************
;мега пупер генератор
;проц: atmega48-20
;чтоб меньше паять использую внутр. генератор (а он там есть? а хз)
;*******************************************************************
.include "2313def.inc" ;забей :)
.def temp =r21 ;
.cseg
.org $0000
jmp start ;переход на основную программу после сброса
.org INT0addr ;внешнее прерывание INT0
reti ;ну рыба это
start: cli ;запретить прерывания
ldi temp,low(RAMEND) ;инициализация стека
out SPL,temp ;
;настройка портов, выключить все устройства
ldi temp,1<<B_PDI_CODEC | 1<<B_ENB_DTMF | 1<<B_CS_Flash ;выходы
out DDRB,temp
ldi temp,1<<B_CS_Flash ;выходы в "1"
out PORTB,temp
ldi temp,1<<D_BCLK_CODEC | 1<<D_FS_CODEC | 1<<D_DR_CODEC | 1<<D_OUT_LAN ;выходы
out DDRD,temp
ldi temp,0<<D_IN_LAN ;вход без резистора "0"
out PORTD,temp
main: ;не, я конечно тупой, но не настолько чтоб метки обзывать "начало"
включить PinLed ;включить светодиод на время одного полупериода 36 кгц.
call Pause36kHz ;
выключить pinled ;выключить светодиод на время одного полупериода 36 кгц.
call Pause36kHz ;
goto main ;переход на начало, программа зациклена на формировании
;прямоугольных импульсое с частотой 36 кгц.