Отговори на тема  [ 38 мнения ]  Отиди на страница Предишна  1, 2, 3
Кварц за часовник 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 20, 2009 11:54 pm
Мнения: 11338
Местоположение: "Занзибар"
Мнение 
Пак ли аз подходих най-тъпашки?!
Нали отдавна се каня да ставам пикоборец (все време няма, м*ка му) преди време си взех от супера 4 китайски будилника на цената на 6 бири. Оставих ги да работят няколко седмици и резултатът бе: 1-н за боклука, 1-н доста точен а другите 2-а се ядват.
И въобще няма да вадя кварца щото прекъсване 1-н път в секунда си е идеално. Пък те обикнвено имат и краче за тест...


Пон Авг 23, 2010 8:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юни 10, 2007 2:22 pm
Мнения: 6492
Местоположение: София
Мнение 
npelov написа:
tgi написа:
Бе коментарите в сорса са повече от оскъдни а и без да съм пикоборец може да
греша, ама май на всяко прекъсване пише в таймера $8000 - та какви капацитети
какви точности.
Инак като стигне до капацитети ако кварцът е свестен с едно тримеркондензаторче
може да се нагласи доста точно (за дадена температура.... :D ).

Но май първо има да разбира човекът как работят таймерите и да програмира,
после кондензаторите.


не пише $8000, а добавя $80 в старшата част. Ако брои от 0х0000 до 0хFFFF това са 65536 такта. при 32.768кХз прави 2 сек. аз го карам да брои само 32768 такта. Пипам само старшата част а младшата през това време брои - идеята е от книгата на млад конструктор и работи.



Разбрах де, той Cekins нали ме поправи. :D

Навикът за свястно коментиране на асемблер се изгражда само ако никога не пишеш ред без
коментар. Ако можеш да ги пишеш на английски - макар с грешки и акцент, да не ти пука - би те
улеснило (не само клавиатурата, и главата няма да превключваш всеки ред). Ако ти коства
по-малко от седмица мъка докато престанеш да забелязваш, че коментираш на английски,
си струва. Може и цял месец да си струва.

Погледнах сега, имам останали 3 тримера 0.8 до 15 pF, ако минаваш през Кокаляне обади се
и ще ти дам единия, залежавали са 15 години... Сигурно и един свестен кварц ще намеря.

_________________
-------------------
www.tgi-sci.com
-------------------
http://www.flickr.com/photos/didi_tgi/


Пон Авг 23, 2010 11:09 pm
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Ное 11, 2005 9:30 am
Мнения: 142
Местоположение: София
Мнение 
Така и не разбрах с какъв процесор работиш но подразбирам че е 18 серия.
Ето какво пишат от Микрочип:
.
bit 7 RD16: 16-bit Read/Write Mode Enable bit
1 = Enables register read/write of TImer1 in one 16-bit operation
0 = Enables register read/write of Timer1 in two 8-bit operations
.

Ето какво пишеш ти:
.
желателно е да се настрои за писане поотделно в двата регистъра.
направено е:
Код:
; timer1
   clrf   T1CON
   ; 8 bit read/write
  ;bsf      T1CON, RD16

.
С тази команда правиш точно обратното.

Относно капацитета на кондензаторите от микрочип съветват да са 22pF.
Никога не съм имал проблеми с точноста като съм поставял препоръваните от микрочип стойности, въпреки че казват че са ориентировъчни.


Вто Авг 24, 2010 12:50 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9123
Местоположение: Разград
Мнение 
@xor, може би не ме е разбрал правилно, но да и аз сега обърнах внимание на това. И може точно от там да му идва проблема. Реално TMR1H за да влезе в брояча трябва да се запише и TMR1L. Даже ми е интересно защо не мери на две секунди :)
За кондензаторите вече го казах няколко пъти, че 12пФ са малко за този осцилатор с този кварц.


Вто Авг 24, 2010 4:26 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Сеп 15, 2009 10:44 am
Мнения: 1034
Мнение 
xor написа:
Код:
; timer1
   clrf   T1CON
   ; 8 bit read/write
  ;bsf      T1CON, RD16

.
С тази команда правиш точно обратното.

Не е команда, а коментар.

За автора на темата - опитай с филтрови кондензатори 100nF и 10uF плътно до захранващите изводи на контролера.
Освен това направи връзките между пика, кварца и 12pF кондензаторите възможно най-къси. Масите на тия двата кондензатора също ги вържи към масата на контролера с отделна писта с минимална дължина, към която да няма закачено друго.
Ако си с готова платка с дълги писти, налепи ги тия неща на висящ монтаж за проба.


Последна промяна 741 на Вто Авг 24, 2010 5:22 pm, променена общо 1 път



Вто Авг 24, 2010 5:18 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Ное 11, 2005 9:30 am
Мнения: 142
Местоположение: София
Мнение 
741 написа:
xor написа:
Код:
; timer1
   clrf   T1CON
   ; 8 bit read/write
  ;bsf      T1CON, RD16

.
С тази команда правиш точно обратното.

Не е команда, а коментар.


Вярно не обърнах внимание че е коментар. Все пак малко странен начин за изписване (поне за мен).


Вто Авг 24, 2010 7:14 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Сря Яну 04, 2006 6:23 pm
Мнения: 43
Местоположение: Earth
Мнение 
bateAz написа:
... таймерите се сетват в режим на автоматично презапускане.


Ако може би ли обяснил по-подробно за това?


Пет Сеп 10, 2010 11:40 am
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Пет Яну 22, 2010 5:46 pm
Мнения: 680
Мнение 
741 написа:
За автора на темата - опитай с филтрови кондензатори 100nF и 10uF плътно до захранващите изводи на контролера.
Освен това направи връзките между пика, кварца и 12pF кондензаторите възможно най-къси. Масите на тия двата кондензатора също ги вържи към масата на контролера с отделна писта с минимална дължина, към която да няма закачено друго.
Ако си с готова платка с дълги писти, налепи ги тия неща на висящ монтаж за проба.


до пик-а съм сложил само 100nF керамичен - с около 3-4 мм крачета. Електролитен има по-далече - при буксата на захранването.
кварца и кондензаторите са до пик-а. Само че кондензаторите са от евтините. сигурно са 20% и може да имат малко съпротивление м/у електродите ... не знам точно къв е диелектрика. Бих пробвал да сложа смд, но в момента на пика има друга програма и тествам друга част от схемата.

П.П.
Относно сетването на T1CON - обикновено когато тествам първо изчиствам с clrf и след това с bsf сетвам всеки нужен бит по отделно, като коментирам ако не ми трябва за момента. така се вижда много по-ясно и не трябва да се допитвам до спецификацията всеки път. когато ще минава към продукция и е ясно какво ще се пиша там пиша директно целия байт.

_________________
PIC SPBRG values calculator


Съб Сеп 11, 2010 4:21 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 38 мнения ]  Отиди на страница Предишна  1, 2, 3

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 353 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни