АвторСообщение



Не зарегистрирован
Зарегистрирован: 14.07.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 14.07.14 23:03. Заголовок: мультивибратор на 12f675, нужна помощь


здравствуйте, я написал программу на асме, проверил в mplab, но в железе она работает как то через раз.
собственно ктонибудь может проверить ее в том же протеусе?
от пика требуется щелкать одной ножкой с частотой 2000-3500hz, впаян он в мозги двигателя моей машины, естественно обвязки никакой не делал, она вся там уже есть.
мне бы хотя бы исключить неправильность программы, чтобы искать проблему дальше.

LIST p=12F675
__CONFIG 03FE4h
Status equ 03h
Gpio equ 05h
Cmcon equ 19h
Trisio equ 05h
Ansel equ 1Fh
Option_reg equ 01h
Adcon0 equ 1Fh
Wpu equ 15h
IntCon equ 0Bh

Sec equ 20h
Sec2 equ 21h
Sec3 equ 22h
F equ 1





Start clrf IntCon
clrf Adcon0
clrf Gpio
movlw 07h
movwf Cmcon
bsf Status,5
clrf Option_reg
clrf Ansel
clrf Wpu
movlw 0Ch
movwf Trisio
bcf Status,5


Pause1 movlw .60
movwf Sec
movlw 10h
movwf Gpio

Pause_1 decfsz Sec,F
goto Pause_1

movlw .60
movwf Sec2
clrf Gpio

Pause_2 decfsz Sec2,F
goto Pause_2
goto Start


end



Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 7 [только новые]


moderator




Пост N: 143
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.07.14 06:36. Заголовок: Так схемку показали ..


Так схемку показали бы. Или в общих чертах написали бы. Какой генератор? Если внутренний , то где считывание константы? (стр.57 русского даташита).
GP3 работает как MCLR или цифровой вход/выход. Согласно вашему слову конфигурации он настроен как MCLR.
И т.д.
Короче давайте схему или описание обвязки микроконтроллера.

Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 1
Зарегистрирован: 14.07.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.07.14 13:47. Заголовок: никакой обвязки нет,..


никакой обвязки нет, питание взято в параллель от питания датчиков двигателя, там стабильные 5вольт
а вывод gpio4 подключен напрямую к процессору, там теже 5 вольт.

генератор внутренний, константу я прописываю прямо в программе программатора.

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

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 144
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.07.14 14:36. Заголовок: k3rnl пишет: генера..


k3rnl пишет:

 цитата:
генератор внутренний, константу я прописываю прямо в программе программатора.


В принципе, должно всё работать и без извлечения константы. Константа нужна для точных отсчётов времени.
А если её использовать, то в START нужно прописать команды по её извлечению и записи в регистр OSCALL.

В случае использования вашего слова конфигурации 03FE4h, необходимо GP3 подтянуть через резистор к плюсу. Если использовать его не как MCLR а как порт ввода/вывода то слово конфигурации нужно изменить на 03FC4h.
И зачем постоянно возвращаться на инициализацию контроллера? goto START. может быть лучше на goto Pause1?


Спасибо: 1 
ПрофильЦитата Ответить
moderator




Пост N: 145
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.07.14 14:42. Заголовок: Вот ваша программа с..


Вот ваша программа с небольшими изменениями. В протеусе работает.


LIST p=12F675 
__CONFIG 03FC4h;03FE4h;074Ch;
Include <p12f675.inc>
errorlevel -302
;Status equ 03h
;Gpio equ 05h
;Cmcon equ 19h
;Trisio equ 05h
;Ansel equ 1Fh
;Option_reg equ 01h
;Adcon0 equ 1Fh
;Wpu equ 15h
;IntCon equ 0Bh

Sec equ 20h
Sec2 equ 21h
Sec3 equ 22h
F equ 1





Start
clrf INTCON
clrf ADCON0
clrf GPIO
movlw 07h
movwf CMCON
bsf STATUS,5
clrf OPTION_REG
clrf ANSEL
clrf WPU
movlw 0Ch
movwf TRISIO
call 3FFh ;movlw .48
movwf OSCCAL
bcf STATUS,5


Pause1 movlw .60
movwf Sec
movlw 10h
movwf GPIO

Pause_1 decfsz Sec,F
goto Pause_1

movlw .60
movwf Sec2
nop
nop
nop
clrf GPIO

Pause_2 decfsz Sec2,F
goto Pause_2
goto Pause1;Start


Спасибо: 1 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 14.07.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.07.14 14:48. Заголовок: на другом форуме наш..


на другом форуме нашел похожую проблему, дело было в кривой программе.
я учился по книжке Корабельникова, а о нем оказывается плохо отзываются, взял другие исходники и все заработало

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 146
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 15.07.14 15:28. Заголовок: k3rnl пишет: я учил..


k3rnl пишет:

 цитата:
я учился по книжке Корабельникова, а о нем оказывается плохо отзываются,


Они немного не правы. Азы знаний, Корабельников даёт очень хорошо. Это то, что касается бесплатной части.
Может быть где-то он и не прав в своём изложении. Но лучшего въезда в микроконтроллеры я не нашёл.
Что касается платной части, то там конечно много воды и нестыковок с реальностью. Здесь уже надо обращаться к более компетентным источникам чем Корабельников.
Но нам же главное понять основы? А за остальным дело не станет.

Спасибо: 1 
ПрофильЦитата Ответить
moderator




Пост N: 668
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 15.07.14 19:41. Заголовок: k3rnl пишет: я учил..


k3rnl пишет:

 цитата:
я учился по книжке Корабельникова, а о нем оказывается плохо отзываются,


Да плевать, кто и как отзывается. Если хочешь сам разобраться, любая информация хороша. И у КЕА она есть. Особенно для начинающих, потом он зарылся и сам запутался. Жаль что признать это не смог.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия