![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 26
|
![]()
Здравствуйте,помогите разобраться в коде по реализации ШИМ,можно сказать что я ноль в ассемблере,приспичило сделать цифровой регулятор двигателя(печка в машине),механический регулятор стоит 1600,на цифре обойдется дешевле.
Код:
как я понимаю строчка 72 кладет в регистр число 24 вместе со строкой 75 76 они реализуют как раз величину 0.1м сек а дальше в потемках,команды я разобрал,а как работает не могу понять. то что 71 строчка это объявление функции понимаю и то,что она вызывается в функции Main тоже понятно. ![]() Последний раз редактировалось pimple2006; 07.02.2012 в 17:20. |
![]() |
![]() |
![]() |
#2 | ||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
Цитата:
например, посмотрите на строки 53 и 54 - перед вызовом задержки обязательно инициализируется значение wreg (в данном случае - значением в 250 тактов, что равносильно 250*0,1 = 25мсек)
Правильно поставленная задача - три четверти решения.
|
||
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 29.11.2011
Сообщений: 26
|
![]() Цитата:
мне нужно вместо механического переключателя печки в машине ,сделать цифровым,нужно несколько режимов 0-25-50-75-100 |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Скажу честно - нужно разбираться с руководством по данному конкретному микроконтроллеру, т.к. могут быть ограничения по разрядности регистров. Но, если регистры 13 и более разрядов, то в качестве задержки хватит и такого варианта:
Код:
Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#5 | ||
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
![]() Цитата:
Цитата:
http://radiokot.ru/circuit/digital/automat/26/ Ваша программа работает по такому же принципу. Только на другом контроллере, и индикации нет.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
||
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
програматор для ATmega8. все это длля чайника! | pufystyj | Микроконтроллеры, робототехника, схемотехника, 3D принтеры | 14 | 28.05.2011 00:57 |
ШИМ для шагового двигателя | V0lk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 04.01.2011 20:38 |
Аналог ATmega8-16PU PDIP28 | iukash | Компьютерное железо | 20 | 16.09.2010 23:58 |
Включить двойную буферизацию для формы в VBA для MsAccess 2003 | dplz | Microsoft Office Access | 0 | 16.05.2010 17:00 |
Срочно : Требуется поставить запрет для иностранных IP для просмотра сайта. | pornodiller | Фриланс | 2 | 06.11.2008 22:02 |