Вторник, 21.11.2017, 05:40
| RSS
[SEARCH_TITLE]
[SEARCH_FORM]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Архив - только для чтения
Форум » Мастерская » Микроконтроллеры » генератор на меге32
генератор на меге32
sashaДата: Суббота, 12.12.2009, 11:26 | Сообщение # 1








Язык программированя: Си и баском(учусь)
Зарегистрирован 16.02.2009
Группа: Новички
Сообщений: 371
Город: Актюбинск
Статус: Offline
вот много раз использовал генерацию на меге8
Code
$regfile = "m8def.dat" 'используем Mega8
$crystal = 16000000 'частота кварцевого резонатора 16mHz

'Генерация частоты 36kHz
'Настраиваем Timer1

Config Timer1 = Counter , Edge = Rising , Prescale = 8 , Compare A = Toggle

' Расчитываем Compare1a
' тактовая частота (kHz) / частота TSOPa (kHz) / 2 = Compare
' 16000 / 36 / 2 = 222

Compare1a = 222

'PortB.1 - выход сигнала
'PinC.0 - считываем состояние TSOPa
'Portd.0 - сигнальный светодиод

Config Pinb.1 = Output  
Config Portd.0 = Output
Config Pinc.0 = Input

Start Timer1
Do
If Pinc.0 = 0 Then
Portd.0 = 1
Else
Portd.0 = 0
End If
Loop

End


а вот этот код на меге 32 как пишется? и выход сигнала на какой ножке?


-=Наша_зависимость_от_роботов_возрастает_с_каждым_днем=-
 
nightmareДата: Понедельник, 30.08.2010, 15:22 | Сообщение # 2








Язык программированя: C#, C, PHP
Зарегистрирован 27.07.2010
Группа: Новички
Сообщений: 22
Город: Троицк
Статус: Offline
Тебе для ТСОПА надо 36 кГц сгенерить?
Я недавно написал про то как это в меге 16 сделать, но и для меги 32 точно также.
Вот, смотри http://cdxp.zx6.ru/?p=363
Значения регистров там даны, просто сделай аналогично на бэйсике.


Сообщение отредактировал nightmare - Понедельник, 30.08.2010, 15:26
 
Форум » Мастерская » Микроконтроллеры » генератор на меге32
Страница 1 из 11
Поиск: