Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Елементарнo: бъркам елементарнo в генератор за 12F508, help
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=11664
Страница 1 от 1

Автор:  NikB [ Пон Авг 26, 2013 11:10 am ]
Заглавие:  Елементарнo: бъркам елементарнo в генератор за 12F508, help

Елементарнo: бъркам елементарнo в генератор за 12F508, help

Симулирам два пика с генератори 3.276800МХц и 3/2*3.276800=4.915200

Слагам програмки:
loop
bsf GPIO,1 ;Generate Clock pulse on GP1
bcf GPIO,1
goto loop

А другата - с много
bsf GPIO,1 ;Generate Clock pulse on GP1
bcf GPIO,1
...
bsf GPIO,1 ;Generate Clock pulse on GP1
bcf GPIO,1
в един цикъл

едното е 3 цикъла, другото е 2 цикъла - би трябвало да се получават еднакви честоти, едното с 50% запълване, а другото - с 33%
Обаче на симулатора честотите им не са еднакви:

Прикачени файлове:
err.jpg
err.jpg [ 146.47 KiB | Прегледано 1181 пъти ]

Автор:  CarBeta [ Пон Авг 26, 2013 12:08 pm ]
Заглавие:  Re: Елементарнo: бъркам елементарнo в генератор за 12F508, h

На симулатора си му задал 3267800

GOTO отнема два цикъла и е малко измамно, че ще получиш точно 50% с първия пример. Или сложи един NOP между BSF и BCF или XOR'вай GP1 с 1.

Не разбрах кое си мислиш, че е 3 цикъла и кое 2

Автор:  NikB [ Пон Авг 26, 2013 1:28 pm ]
Заглавие:  Re: Елементарнo: бъркам елементарнo в генератор за 12F508, h

Благодаря ти!
Оправих такта, а съм забравил, че goto-то е 2 цикъла.
Жълтото е два цикъла: програмата е от 100 повторения на по два фронта и после един goto
Синьото си е два фронта и goto
А червеното (на тая картинка) е с XOR (мерси!)

Прикачени файлове:
err.jpg
err.jpg [ 120.03 KiB | Прегледано 1136 пъти ]

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/