| Предишната тема :: Следващата тема |
| Автор |
Съобщение |
Ichko Опитен потребител

Регистриран на: 13 Мар 2004 Мнения: 308
|
Пуснато на: Вто Окт 10, 2006 21:55 Заглавие: Генератор на минутни импулси |
|
|
Необходима ми е схема на генератор на правоъгълни импулси с период на повторение 1 мин. и TTL ниво. Опитах с К176ИЕ18, но се оказа много капризна. Предполагам, че има по-съвременни схеми от този тип. За сега използвам китайски часовник от магазин "За 1 лев", като секундната стрелка минава през оптодвойка. Върши работа но не е "елегантно" решение _________________ Интелектът на Земята е константа, а населението непрекъснато расте! |
|
| Върнете се в началото |
|
 |
tropper Опитен потребител


Регистриран на: 08 Сеп 2005 Мнения: 1299 Местожителство: София
|
Пуснато на: Сря Окт 11, 2006 14:04 Заглавие: |
|
|
точността важна ли е?
ако не - 555, което ако се не лъжа е "капиталистическия" първообраз на К176ИЕ18, а ако е важна - кварцовостабилизиран генератор за сравнително ниска честота и делители на честота... имаше едни от 74хх серията дето деляха до 2^18 ако не и до повече... _________________ Тодор Симеонов.
skype: todor.simeonov
Захранващи решения за LAN мрежи. |
|
| Върнете се в началото |
|
 |
RC Опитен потребител

Регистриран на: 22 Фев 2003 Мнения: 13214
|
Пуснато на: Сря Окт 11, 2006 15:03 Заглавие: |
|
|
| tropper написа: | | ...ако не - 555, което ако се не лъжа е "капиталистическия" първообраз на К176ИЕ18, а ако е важна - кварцовостабилизиран генератор за сравнително ниска честота и делители на честота... имаше едни от 74хх серията дето деляха до 2^18 ако не и до повече... |
Нещо бъркаш.
К176ИЕ18 напрактика си е часовник с всичко необходимо (при това кварцово стабилизиран). |
|
| Върнете се в началото |
|
 |
suxfan Опитен потребител

Регистриран на: 29 Окт 2004 Мнения: 174
|
Пуснато на: Сря Окт 11, 2006 20:10 Заглавие: Re: Генератор на минутни импулси |
|
|
| Ichko написа: | | Необходима ми е схема на генератор на правоъгълни импулси с период на повторение 1 мин. и TTL ниво. Опитах с К176ИЕ18, но се оказа много капризна. Предполагам, че има по-съвременни схеми от този тип. За сега използвам китайски часовник от магазин "За 1 лев", като секундната стрелка минава през оптодвойка. Върши работа но не е "елегантно" решение |
Взимаш си най евтиния микроконтролер който работи с вътрешен генератор например 16F630 или 16F676, нагласяваш му честотата на 4 MHz и с вградения таймер го караш да прекъсва на възможно максимално бавно време , демек при 1мкс за такт имаш вътрешен делител от 1:1 до 1/256 кратно на 2, и таймера ти умножава това на 256 , когато прекъсне последователно намаляваш 1 или 2 колкото е нужно клетки ,и когато премине през последната да прави нещо на някой порт на чипа.
За да стане точно трябва да си нагласиш делителя на таймера да е 1/4 така таймера ще прекъсва на всеки 0,001024s и със още 2 клетки за прецизнос едната ще е пълна или ще ти умножава по 256 ( всяка 0,262144s ) и другата ще я нагласяваш от 229 да намалява , така ще имаш точност 60,030976s което си е доста прилично.
Нещо от сорта ли ,аре влачи изхода ти е на (PORTC, 0) извод 10
-------------------------------------------
list p=16F676
#include "p16F676.inc"
__config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _CP_OFF & _CPD_OFF
;--------------------------------------------------------------
org 0x000
GOTO Main
DATA 0x00
DATA 0x00
org 0x004
GOTO Prekysvane
;--------------------------------------------------------------
Temp equ 0x20
Time1 equ 0x21
Тиме2 equ 0x22
WSave equ 0x30
StSave equ 0x31
;----------------------------------------------------
Main
CLRWDT
CLRF PORTA
CLRF PORTC
CLRF INTCON
CLRF PIR1
MOVLW B'00000111'
MOVWF CMCON
CALL 0x03FF
BSF STATUS,RP0
MOVWF OSCCAL
MOVLW B'00000001'
MOVWF OPTION_REG
MOVLW B'00110111'
MOVWF WPUA
CLRF ANSEL
CLRF TRISA
CLRF TRISC
BCF STATUS,RP0
MOVLW 0xFF
MOVWF Time1
MOVLW D'229'
MOVWF Time2
MOVLW B'10100000'
MOVWF INTCON
Loop
GOTO Loop
;-------------------------------
Prekysvane
MOVWF WSave
SWAPF STATUS, W
MOVWF StSave
BTFSC INTCON, 2
CALL TmPr
BCF INTCON, 2
SWAPF StSave, W
MOVWF STATUS
SWAPF WSave, F
SWAPF WSave, W
RETFIE
;-------------------------------------------------------------------
TmPr
DECFSZ Time1, F
RETURN
DECFSZ Time2, F
RETURN
MOVLW 0xFF
MOVWF Time1
MOVLW D'229'
MOVWF Time2
MOVLW B'00000001'
XORWF PORTC, F
RETURN
;-------------------------------------------------------------------
ORG 0x2000
END
;////////////////////////////// END ///////////////////////////////////// |
|
| Върнете се в началото |
|
 |
eler Опитен потребител

Регистриран на: 30 Яну 2005 Мнения: 2251 Местожителство: Раднево
|
Пуснато на: Сря Окт 11, 2006 20:29 Заглавие: Пример (блокова схема): |
|
|
Една идея:
На изхода с някаква логика детектираш състояние 60 на двойката 74192 и го ползваш за изходен сигнал с период 1 секунда и за нулиране на брояча с двете 74192.
Нямам време сега за принципна схема. |
|
| Върнете се в началото |
|
 |
tropper Опитен потребител


Регистриран на: 08 Сеп 2005 Мнения: 1299 Местожителство: София
|
Пуснато на: Сря Окт 11, 2006 20:33 Заглавие: |
|
|
| RC написа: |
Нещо бъркаш.  |
оооппс извинявам се. _________________ Тодор Симеонов.
skype: todor.simeonov
Захранващи решения за LAN мрежи. |
|
| Върнете се в началото |
|
 |
suxfan Опитен потребител

Регистриран на: 29 Окт 2004 Мнения: 174
|
Пуснато на: Чет Окт 12, 2006 8:04 Заглавие: Re: Пример (блокова схема): |
|
|
| eler написа: | Една идея:
На изхода с някаква логика детектираш състояние 60 на двойката 74192 и го ползваш за изходен сигнал с период 1 секунда и за нулиране на брояча с двете 74192.
Нямам време сега за принципна схема. |
Стига бе човек ти ме уби с тази схема , а знаеш ли колко ще консумира , преди 17 г си правих честотомер с дискретни елементи горе долу колкото това дето ти казваш, захранването ми беше с 2 мощни 7805 в големия корпус не даваха да ги пипнеш на голям радиатор .
А PIC консумира в нормално състояние 5 мА в слееп режим микроампери.
Ти направо го върна с 20г назад в ерата на тия неща
Дори и най елементарна схема му начертах като това е само с една ИС
Остава само да си намери процесора
Най евтини са в комет
http://home.comet.bg/shop/info.html?ID=29027
http://home.comet.bg/shop/datasheet1.html?ID=29027 |
|
| Върнете се в началото |
|
 |
eler Опитен потребител

Регистриран на: 30 Яну 2005 Мнения: 2251 Местожителство: Раднево
|
Пуснато на: Чет Окт 12, 2006 18:57 Заглавие: |
|
|
| Ами просто вариант, да има избор човека. И гледам съм допуснал грешка: периода на изходния сигнал не е 1 секунда, а 1 минута. |
|
| Върнете се в началото |
|
 |
Ichko Опитен потребител

Регистриран на: 13 Мар 2004 Мнения: 308
|
Пуснато на: Чет Окт 12, 2006 22:01 Заглавие: |
|
|
Когато зададох въпроса имах предвид да ми подскажете накой по-съвременен аналог на К176ИЕ18, но живо ме заинтересува предложението на suxfan. Остава само да си намеря подходяш микроконтролер (дали ще стане с 12С509?) и да конвертирам програмата в HEX. файл _________________ Интелектът на Земята е константа, а населението непрекъснато расте! |
|
| Върнете се в началото |
|
 |
suxfan Опитен потребител

Регистриран на: 29 Окт 2004 Мнения: 174
|
Пуснато на: Пет Окт 13, 2006 3:08 Заглавие: Mda |
|
|
| Ichko написа: | | Когато зададох въпроса имах предвид да ми подскажете накой по-съвременен аналог на К176ИЕ18, но живо ме заинтересува предложението на suxfan. Остава само да си намеря подходяш микроконтролер (дали ще стане с 12С509?) и да конвертирам програмата в HEX. файл |
Ще стане защо да не стане , но ще ти трябва външен кварц, помисли да работиш направо с 32.768 kHz, така ще трябва само да делиш кратно на 2
Демек ако го караш да прекъсва по същия начин но с кварц 32.768 kHz пак само от таймера така ще прекъсва на всеки 2 сек. , само още една клетка ще ти трябва да я намаляваш и тя ще е десетично 30 , което ще рече точно 1 мин  |
|
| Върнете се в началото |
|
 |
|