На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 48,
участников - 4 [ waduz, Chopor, Gvozdenis, shoob2]
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Разработка, ремонт, схемы, модификации —› Частотомер на 1 микросхеме 
Си-Би радиостанции в нашем магазине: Alan и Midland, Alinco, Intek, MegaJet, President, Yosan, Беркут, Таис


Alan 48 Excel
руб.

Alinco DR-135CBA New
руб.

MegaJet MJ-3031M Turbo
руб.

President Harry III ASC
руб.

Yosan Stealth 5
руб.
 Страница:  ««  1  2  3  »»Поиск в теме
Автор Сообщение
Люскин
Участник
Offline3.9
с янв 2008
Карелия
Сообщений: 665

Дата: 03 Мар 2008 13:49:02 #  

Вот есть исходный текст программы для этого проца. В 3 строке текста написано: пч=10,700. Если её изменить, текст оттранслировать и прошить процессор, то будет как надо?
;Synthesizer--SI145M---1996--------------------
;Михаил Кислинский. aktay@online.ural.ru
;ПЧ=10700. WDT ON. F_RC_osc=50...100кГц.
;__Files:_________________________
count equ 0C ;счетчик
bufB equ 0E ;буфер порта В,
rotate equ 0F ;ротация DATA
switch equ 10 ;младшие 6 бит из порта B и результат обработки
;__Ports:_________________________
port_a equ 5
port_b equ 6
;-----------------------------------------------------
list p=16C54
;-----------------------------------------------------
org 0
;Subroutine---выдать байт из rotate последовательно в RA0---
send movwf rotate ;байт из W в файл rotate
clrf count ;загрузить 8
bsf count,3 ; в счетчик бит.
bcf 3,0 ;сброс cary
next rlf rotate,f ;сдвиг rotate влево (через Cary)
btfsc 3,0 ;если Cary=0 skip
bsf port_a,0 ;установить DATA=1
btfss 3,0 ;если Сary=1 skip
bcf port_a,0 ;уст. DATA=0
bsf port_a,1 ;CLK=1 _-
bcf port_a,1 ; =0 -_ тактовый импульс.
decfsz count,1 ;проверить счетчик бит.
goto next ;не равен 0. Следующий бит.
retlw 0 ;выход из ппрограммы.
;#########################################################
start movlw 0 ;байт конфигурации контроллера в W
option ; W в option register.
movlw 8 ;байт конфигурации порта в W.
tris 5 ; 3 младших разряда RA на вывод, старший на ввод.
movlw 3F ;загрузить невозможную F
;_____Контроль захвата ФАПЧ____________
btfss port_a,3 ;skip если есть захват
movwf bufB ;W в bufB
;---опрос переключателей--------------
begin movf bufB,w ;из bufB в W
xorwf port_b,w ;сравнить порт B и старый байт из bufB
btfsc 3,2 ;
sleep ;старое положение. Спать до срабатывания WDT
; при срабатывании WDT стартовый адрес- 1FF (goto start)
movf port_b,w ;новая частота. Загрузить 1508ПЛ1.
movwf bufB ; в буфер bufB
movlw 3F ;берем
andwf bufB,w ; 6мл.бит и помещаем
movwf switch ; в switch
movlw 1 ;выдать в 1508ПЛ1
call send ; 1й байт - 01 (всегда 01)
;----проверка переключателя 144/145---------------
btfsc port_b,6
goto Band145
;-----144--------------------
rlf switch,f ;умножить на 2
bcf switch,0 ;проф.очистка 0го бита
btfss port_b,7 ;ПРД ?
goto RX144 ;-нет
;-----TX144------------------
movlw 2D ;выдать 2-й байт 2D
call send
;-----третий байт------------
Third movf switch,w ;из switch в W
call send ;выдать третий байт
goto strob ;выдать строб. Возврат к опросу PB
;======RX144==============================
RX144 movlw 29
call send ;выдать 2-й байт- 29
movlw 0A8
addwf switch,f ;прибавить A8 к switch
goto Third ;выдать 3й байт
;=====анaлиз RX/TX========================
Band145 movlw 28
addwf switch,f ;прибаввить 28(hex) к switch
rlf switch,f ;X2
bcf switch,0 ;очистка младшего бита
btfss port_b,7 ;ПРД ?
goto RX145 ; прием
;------TX 145--------------------
TX145 movlw 2D ; передача
call send ;выдать 2-й байт- 2D
goto Third ;и третий
;=====RX 145=======================
RX145 movlw 0A8 ;прибавить A8
addwf switch,f ; к switch
btfss 3,0 ;контроль переполнения
goto R51
movlw 2A ;есть Cary. 2й байт=2A (145100...145975)
R52 call send ;выдать 2й байт
goto Third ; 3-ий
R51 movlw 29 ;2й байт=29 (145000...145075)
goto R52
;=====Строб=======================
strob bsf port_a,2 ;1 _-
bcf port_a,2 ;0 -_
goto begin ;вернуться к опросу порта B
;==================================
org 1FF ;стартовый адрес PIC16C54 = 1FF
goto start
end
ЗигЗаг
Участник
Offline5.0
с апр 2006
Нижневартовск
Сообщений: 2933

Дата: 03 Мар 2008 14:40:41 #  

В 3 строке текста написано: пч=10,700. Если её изменить, текст оттранслировать и прошить процессор, то будет как надо?
Нет, ничего не поменяется. Все символы за ; игнорируются при компиляции, ибо являются коментариями.
Реклама
Google
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 03 Мар 2008 15:08:18 #  

ЗигЗаг
...Все эти домашние МК 8-битные...
Это вы зря так про атмел. Группа бородатых дядек из компании, разрабтчика
эти чипов уже ищут Вас... что бы показать! :) (возможности этих чипов) :)

Насчет 8/16-битных счетчиков - это вы батенька погорячились.
К примеру в той же ATMEGA8 имеются несколько таймер счетчиков. Путем
обьединения которых можно получить апаратный, 24 или 32-битный счетчик.
При тактовой частоте контролера 20мгц, имеем дискрет отсчета 50нс.
Даже без применения циклического алгоритма, этот контролер может измерить
частоту с разрешением 6 знаков. А с применением, добавляются еще два.
В итоге получается частотомер с разрешающей способностью 8 знаков.
Если быть точнее, общая разрешающая способность такого варианта 9 разрядов.
Это я о косвенном измерении говорю. Для атмелов имеется хорошая математическая
библиотека. И нет проблем пересчитать значение счетчика в частоту.
Все упирается только в задающий генератор самого контролера и решается
установкой внешнего, стабильного генератора.
И ибратите внимание - в сказанном ни слова о компараторах и прерываниях... :)
Иногда, чтоб понять суть, очень полезно дочитывать pdf-ку про чип до конца... :)

подать на вход частотомера импульсы опорного оцилятора МК и посмотреть что получится.
В нормальном частотомере будет +/- 1 в младшем разряде и не иначе.
Значение больше 1 говорит о том что это у вас не частотомер...

ПС. Самый точный любительский частотомер, который я видел, был собран на 400МГц Плиске.
Он был на порядок точнее МК-шных братьев при сопоставимых диапазонах измерения.

Правильнее было бы сказать, что "Самый дорогой их самопальных.. был сделан с применением
редкой (и для большинства недоступной) плиске"
Я же говорил о схеме, стоимостью в 10$, имеющей точность измерения 8 разрядов.

При измерении вч сигналов (более 1мгц) импользуются мс делители, имеющие высокую
от 100мкв чувствительность и согласованные 50 или 75 ом по входу. Выбор RFDIV большой.
При косвенном измерении, наличие по входу делителя не влияет на точность показаний
в отличии от обычной схемы.

Лет 10-15 назад, для дома, хватало с головой и шести разрядов на 8031, но время идет,
конструкции все более усложняются и в данный момент даже для домашних измерений
требуется высокая точность. И наличие к примеру частотомера с точностью 8 знаков
уже есть просто необходимость.


RadioKoteg
да йолки палки,человеку нужна цифровая шкала... а вы тут за высокие материи...
Человек вроде уже выбор сделал - "на пике самое то будет". :)
А легкий офтоп тут на тему - повышения точности измерений.
Или это нафик не надо? Тогда я умолкаю...
RadioKoteg
Участник
Offline4.4
с сен 2006
Киев
Сообщений: 14486

Дата: 03 Мар 2008 15:14:51 #  

А легкий офтоп тут на тему - повышения точности измерений.
Или это нафик не надо? Тогда я умолкаю...

А вы спорте на примерах готовых конструкций и с открытым микрокодом,так чтобы другим польза была.
ЗигЗаг
Участник
Offline5.0
с апр 2006
Нижневартовск
Сообщений: 2933

Дата: 03 Мар 2008 15:34:34 #  

NextDoor
Насчет 8/16-битных счетчиков - это вы батенька погорячились.
К примеру в той же ATMEGA8 имеются несколько таймер счетчиков. Путем
обьединения которых можно получить апаратный, 24 или 32-битный счетчик.


И как это сделать? Хотелось бы увидеть.
По даташиту в Атмеге8 2 8-битных счётчика и 1 16-битный.
Первые 2 считают до 255, второй умеет считать только до 65636.
Они могут считать как на увеличение, так и на уменьшение. Соответственно при переполнении, или обнулении выбрасывается флажок. Это всё. Никакого объединения регистров нету.
Есть возможность подключения прескалеров, которые пропускают в счётчик лишь n-й импульс.

Вобщем где можно найти методику бородатых дятек получения аппаратного 32-битного счётчика?
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 03 Мар 2008 15:44:19 #  

RadioKoteg
Готовая конструкция - это человеческий труд, который
оплачивается. В таком мире мы (слава богу) живем...
Я готов поделиться некоторыми своими разработками,
но, придется довольствоваться ток прошивкой и схемой.
Практика показывает, что закрытые разработки имеют
больший успех чем разработки с открытым кодом.
Да и где Вы видели хорошую и доведенную до ума
конструкцию с прилагаемым к ней исходником? :)
В общем свет сошелся клином на пиках. пик рулит...
Будем настраиваться с точностью +/1 кгц, повторять
чужие ошибки и топтаться в "схемотехнике 1980"...
Но зато с исходником в руках... :) Будет ли толк?
RadioKoteg
Участник
Offline4.4
с сен 2006
Киев
Сообщений: 14486

Дата: 03 Мар 2008 15:56:43 #  

NextDoor я обычно если чтото делаю то показываю и расказываю если просят,а так как это хобби никогда с этого денег не брал. Вы спорите о теории не имея готового рабочего прототипа.Одним словом кто больше аргументов наберет тот и выиграл ,а фактов ни у кого из вас нет .
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 03 Мар 2008 15:56:57 #  

ЗигЗаг
Вобщем где можно найти методику бородатых дятек получения аппаратного 32-битного счётчика?
В PDF-ке... :)
Счетчик (16) можно настроить так, чтобы он не только считал
такты своего (или внешнего) опорного генератора но и при
переполнении дергал лапку контролера, которая подключена
к внешнему входу второго счетчика. И далее по тексту... :)
(стр 76-103 из pdf-ки бородатых дядек)
Sashman
Участник
Offline4.6
с фев 2007
р'Льех
Сообщений: 2029

Дата: 03 Мар 2008 16:01:56 #  

Я готов поделиться некоторыми своими разработками,
но, придется довольствоваться ток прошивкой

дизасм отменили? ;)
RadioKoteg
Участник
Offline4.4
с сен 2006
Киев
Сообщений: 14486

Дата: 03 Мар 2008 16:04:44 #  

дизасм отменили? ;) в дизасме нет комментов для ламеров :)
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 03 Мар 2008 16:12:33 #  

RadioKoteg
а так как это хобби никогда с этого денег не брал
Денег мне не надо... ...хорошо сказал между прочим... :)
Вы просто неправильно поняли ход моих мыслей. :)

Вы спорите о теории не имея готового рабочего прототипа
Я говорю не о прототипе, а о готовой конструкции, которая
исправно служит.

Поделиться? Так просто кинуть в ветку - мол на! Хм..
Это не правильно. Попытайтесь понять, что все что сделанно
спонтанно (акромя наших детей :)) к хорошему или толковому
не приведет. Наберитесь терпения и увидите со временем здесь
тему "Частотомер на ATMEGA8". Будете приятно удивлены, когда
сравните возможности конструкции 2006года с "технологией 1980".
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 03 Мар 2008 16:24:55 #  

Sashman
Могу для вас набрать програмку и дать bin файлик для атмелки.
Программка простая. Настраивает RS-232 порт на 2400/8/n/1 и
будет циклически выдавать "Сделай меня Sashman!" :)
Ваш дизасм будет сильно озадачен при попытке привести сей
бинарник в листинг на асме. :)
Sashman
Участник
Offline4.6
с фев 2007
р'Льех
Сообщений: 2029

Дата: 03 Мар 2008 16:36:02 #  

Под 2313 пожалуйста :)
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 03 Мар 2008 17:08:59 #  

Sashman
Хытрый Вы однако... :)
В 2313 нет одной полезной вещи. Там SPM не пройдет. :)
В принципе можно и для 2313 замутить варацию. Но это
уже будет "...труд, который оплачивается..." :))
В общем не стоит так акцентировать внимание на прошивках.
По крайней мере они не имеют стек TCP и не опасны... :)
Люскин
Участник
Offline3.9
с янв 2008
Карелия
Сообщений: 665

Дата: 03 Мар 2008 18:48:07 #  

Не будем спорить а лучше соберём и посмотрим, как заработает с разными вариантами прошивок


Если часто прошивать, то не сдохнет?
Люскин
Участник
Offline3.9
с янв 2008
Карелия
Сообщений: 665

Дата: 03 Мар 2008 19:01:22 #  

Вот ещё
;=============================================
; DigiScal.asm
; Цифровая шкала с возможностью
; записи промежуточной частоты
; Денисов А.Ю. Тамбов 1999
; Исправлена ошибка в расчете частоты 16.11.2000
;=============================================
;
LIST p=16F84
__CONFIG 03FF1H
;=============================================
; значения задержки
; могут быть от 1 до 255
T1 equ .67 ; грубо
T2 equ .221 ; точно
; (подобрано для 4000 kHz)
;=============================================
;
IndF equ 00h ; Доступ к памяти через FSR
Timer0 equ 01h ; TMR0
OptionR equ 01h ; Option (RP0=1)
PC equ 02h ; Счетчик команд
Status equ 03h ; Status
FSR equ 04h ; Регистр косвенной адресации
PortA equ 05h ; Port A
TrisA equ 05h ; Tris A - RP0=1
PortB equ 06h ; Port B
TrisB equ 06h ; Tris B - RP0=1
EEData equ 08h ; EEPROM Data
EECon1 equ 08h ; EECON1 - RP0=1
EEAdr equ 09h ; EEPROM Address
EECon2 equ 09h ; EECON2 - RP0=1

IntCon equ 0Bh ;
;
KeyBuf equ 0Ch ; буфер клавиатуры
KeyWait equ 0Dh ; ожидание клавиатуры
Count equ 0Eh ; временный счетчик
Count1 equ 0Fh ; еще один
;
LED0 equ 010h ;
LED1 equ 011h ;
LED2 equ 012h ;
LED3 equ 013h ; ячейки
LED4 equ 014h ; индикатора
LED5 equ 015h ;
LED6 equ 016h ;
LED7 equ 017h ;
;
Temp equ 018h ; временный регистр
LEDIndex equ 019h ; указатель LED

TimerL equ 01ah ; младший байт счетчика частоты
TimerM equ 01bh ; средний байт счетчика частоты
TimerH equ 01ch ; старший байт счетчика частоты

IF_L equ 01dh ; младший байт ПЧ
IF_M equ 01eh ; средний байт ПЧ
IF_H equ 01fh ; старший байт ПЧ
;
;=============================================
; Результат в
W equ 0 ; аккумуляторе
F equ 1 ; регистре
;
;=============================================
; Flag bits:
CF equ 0 ; Carry
DC equ 1 ; DC
ZF equ 2 ; Zero
;
RP0 equ 5
;=============================================
org 2100h

; частота ПЧ по умолчанию
DE 008h,064h,070h ; 5.5 мгц
;
DE 0h,0h,0h
DE "Copyright (C) 1999 Alexander Y Denisov"

;
;=============================================
;
org 0
goto Start
;
;=============================================
; Проверка клавиатуры
;=============================================
;
Inkey
clrf PortA ; RA0..RA3 = 0

bsf Status,RP0
movlw b'00010011'
movwf TrisA ; RA0,RA1,RA4 input
bcf Status,RP0 ;

movf PortA,w
andlw b'00000011'
return
;
;=============================================
KeyQuery ; опрос клавиатуры
call Inkey
addwf PC,f
goto Fun ; режим установки ПЧ
goto plusIF ; плюс ПЧ
goto minusIF ; минус ПЧ
goto Go1 ; и все по новой.
;
Fun
incf KeyWait,f
btfss KeyWait,3
goto Go

movlw 0
movwf KeyWait
Function
call Inkey
addwf PC,f
goto Function ; ждем отжатия клавиш
nop
nop
nop
movf TimerL,w
movwf IF_L
movf TimerM,w
movwf IF_M
movf TimerH,w
movwf IF_H
call Bin2LCD
goto Edt
;
;=============================================
;
FunOff
call Inkey
addwf PC,f
goto Fun1
goto NextFun ; ничего не нажато
goto NextFun ; ничего не нажато
goto NextFun ; ничего не нажато
Fun1
incf KeyWait,f
btfss KeyWait,7
goto Edt ; next 8xLED
Fun11
call Inkey
addwf PC,f
goto Fun11 ; ждем отжатия клавиш
goto WrtMem ; запись в память
goto WrtMem ; запись в память
goto WrtMem ; запись в память
;
;=============================================
; Перекодирование двоичного в код LCD
;=============================================
;
Bin2LCD
bcf Status,0 ; clear the carry bit
movlw .24
movwf Count
clrf LED3
clrf LED2
clrf LED1
clrf LED0
loop16
rlf TimerL,f
rlf TimerM,f
rlf TimerH,f
rlf LED0,f
rlf LED1,f
rlf LED2,f
rlf LED3,f
;
decfsz Count,f
goto adjDEC

swapf LED3,w
andlw 0Fh
movwf LED7

movfw LED3
andlw 0Fh
movwf LED6

swapf LED2,w
andlw 0Fh
movwf LED5

movfw LED2
andlw 0Fh
movwf LED4

swapf LED1,w
andlw 0Fh
movwf LED3

movfw LED1
andlw 0Fh
movwf LED2

swapf LED0,w
andlw 0Fh
movwf LED1

movfw LED0
andlw 0Fh
movwf LED0

return
;
adjDEC
movlw LED0
movwf FSR
call adjBCD
;
movlw LED1
movwf FSR
call adjBCD
;
movlw LED2
movwf FSR
call adjBCD
;
movlw LED3
movwf FSR
call adjBCD
;
goto loop16
;
adjBCD
movlw 3
addwf 0,W
movwf Count1
btfsc Count1,3
movwf 0
movlw 30
addwf 0,W
movwf Count1
btfsc Count1,7
movwf 0
;
retlw 0
;
;=============================================
; Преобразование BCD -> 7 сегментный код
;=============================================

LCDTable
addwf PC,F ; W + PC -> PC
retlw b'00111111' ; ..FEDCBA = '0'
retlw b'00000110' ; .....CB. = '1'
retlw b'01011011' ; .G.ED.BA = '2'
retlw b'01001111' ; .G..DCBA = '3'
retlw b'01100110' ; .GF..CB. = '4'
retlw b'01101101' ; .GF.DC.A = '5'
retlw b'01111101' ; .GFEDC.A = '6'
retlw b'00000111' ; .....CBA = '7'
retlw b'01111111' ; .GFEDCBA = '8'
retlw b'01101111' ; .GF.DCBA = '9'
retlw b'01110001' ; .GFE...A = 'F'
;
;=============================================
;Main program
;
Start
bsf Status,RP0

movlw b'00010000' ; RA0..RA3 outputs
movwf TrisA ; RA4 input

movlw b'00000000' ; RB0..RB7 outputs
movwf TrisB

clrwdt ;
movlw b'00100111' ; Prescaler -> Timer0,
movwf OptionR ; 1:256, rising edge
bcf Status,RP0 ;

clrf Count ; указатели
clrf LEDIndex

clrf LED0 ; индикаторы
clrf LED1
clrf LED2
clrf LED3
clrf LED4
clrf LED5
clrf LED6
clrf LED7

clrf TimerL ; ячейки счета
clrf TimerM
clrf TimerH

;=============================================
;Преобразование bin => BCD => код для индикаторов
;
Go
bcf EECon1,2 ; запрещение записи
movlw 0
movwf EEAdr
bsf Status,RP0
bsf EECon1,0
bcf Status,RP0 ;
movf EEData,w
movwf IF_H

movlw 1
movwf EEAdr
bsf Status,RP0
bsf EECon1,0
bcf Status,RP0 ;
movf EEData,w
movwf IF_M

movlw 2
movwf EEAdr
bsf Status,RP0
bsf EECon1,0
bcf Status,RP0 ;
movf EEData,w
movwf IF_L

call Bin2LCD
;
;=============================================
; Регистры LED0..LED7 заполнены значениями, готовимся
; измерять и отображать
;=============================================
;
clrf IntCon ; обнуление бита переполнения
clrf TimerH ; старший байт измерения
clrf Timer0 ; собственно таймер
clrf LEDIndex ; указатель цифры
;
movlw .60 ; начальное значение счетчика
movwf Count ; 60 -> Count
;
;=============================================
; Начало измерения и индикации: RA3 set input
;=============================================
;
movlw b'00000000' ; 0 во все порты
movwf PortA
;
bsf Status,RP0
movlw b'00011000' ; RA0..RA2 output,RA3..RA4 input
movwf TrisA ; RA4 input
bcf Status,RP0 ;
;
;=============================================
; 7-step cycle of digits
;=============================================
;
LEDCycle movlw LED0
addwf LEDIndex,W ; LED1 + LEDIndex -> W

movwf FSR ; W -> FSR
movf IndF,W ; LED(0..6) -> W
call LCDTable ; W -> семисегментный код

movwf Temp ; точка есть?
movlw 5
bsf Status,ZF
subwf LEDIndex,W
btfss Status,ZF
goto NoDot
bsf Temp,7
NoDot movf Temp,W
movwf PortB ; вывод цифры в PortB

movf LEDIndex,W ; LEDIndex -> W
movwf PortA ; вывод позиции в PortA
;
;=============================================
; Проверка TMR0 на переполнение
;=============================================
;
btfss IntCon,2
goto DoNothing
incf TimerH,F
bcf IntCon,2
goto O_K
DoNothing nop
nop
nop
;
;=============================================
; The first timing loop
;=============================================
O_K
movlw T1
movwf Temp
Pause
decfsz Temp,F
goto Pause

;=============================================
;
incf LEDIndex,F
movlw 7 ; is 7th?
bcf Status,ZF
subwf LEDIndex,W
btfss Status,ZF
goto LEDCycle ; след. цифра
nop
;
clrf LEDIndex
decfsz Count,F
goto LEDCycle ; next 7xLED
nop

;=============================================
; The second timing loop
;=============================================

movlw T2
movwf Temp

EndPause decfsz Temp,F
goto EndPause
nop

;=============================================
; Завершение измерения
;=============================================
Nx
clrw
movwf PortB ; RB0..RB7 = 0
movwf PortA ; RA0..RA3 = 0

bsf Status,RP0
movlw b'00010000'
movwf TrisA ; RA4 input
bcf Status,RP0 ;
nop
n
RadioKoteg
Участник
Offline4.4
с сен 2006
Киев
Сообщений: 14486

Дата: 03 Мар 2008 19:10:53 #  

Люскин

тут
; частота ПЧ по умолчанию
DE 008h,064h,070h ; 5.5 мгц


86470 HEX = 550000 DEC

для 10.7 будет 1053B0 HEX = 107000 DEC

; частота ПЧ по умолчанию
DE 010h,053h,0B0h ; 10.7 мгц
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 03 Мар 2008 19:28:37 #  

Люскин
Если часто прошивать, то не сдохнет?
PIC можно перепрошить примерно 1000 раз - не сдохнет.
Скорее лапки контролера или разьема сотрутся.
Насчет схемы, если на ике, то второй рисунок на первой
странице вполне жизнеспособен. В прошивке к той
схеме была в свое время ошибка, по причине которой
этот частотомер выдавал на опредиленных частотах бред.
Не знаю убрали потом эту ошибку или нет.

P.S.
Не кидайте в тему исходники - смотрится не кузяво.
Лучше заливать в копилку в текстовом виде.
RadioKoteg
Участник
Offline4.4
с сен 2006
Киев
Сообщений: 14486

Дата: 04 Мар 2008 03:36:22 #  

NextDoor PIC можно перепрошить примерно 1000 раз - не сдохнет Это значит что 1000 раз можно забивать пч в память а потом начнет сдыхать ?
djelektronik
Участник
Offline2.3
с авг 2005
Сообщений: 459

Дата: 04 Мар 2008 14:12:54 #  

NextDoor
ты планируеш замутить тему про частотометр по типу той темы промаяк?
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 04 Мар 2008 16:15:23 #  

djelektronik
// Beacon нафик оказался не нужен (кроме как Feri и ТАНКу).
// Идея маячка переросла в QRP/RF с программным DDS синтезом.
// Никто так и не понял, как можно использовать эту идею...
// Сейчас, лежит и ждет своего часа - скорее всего на разборку.

Насчет частотомера.
Людей устраивает ~6-разрядов "мерялки" - че мутить? Пик рулит.
Стоит ли затевать?
feri
Участник
Offline3.6
с апр 2005
Страсбург ФРАНЦИЯ
Сообщений: 2636

Дата: 04 Мар 2008 19:25:32 #  

NextDoor

Все равно спасибо за проделанную работу , от QRP/RF также не откажусь, если не трудно попрошу схему и прошивку скинуть в личку либо на маил.
Shephard
Участник
Offline6.3
с сен 2003
из эфира
Сообщений: 3736

Дата: 04 Мар 2008 20:45:21 #  

RadioKoteg
Это значит что 1000 раз можно забивать пч в память а потом начнет сдыхать ?
да не факт что сдохнет.
NextDoor
Участник
Offline3.5
с июн 2007
Киев
Сообщений: 2003

Дата: 04 Мар 2008 21:28:57 #  

Shephard
В зависимости куда шить. Если в EEPROM то там кажись
10000раз гарантированно будет. Если в память программ,
то примерно 1000. В большинстве случаев, переменные
(к примеру программируемая пч и.т.д) хранятся в EEPROM.
В пике (к примеру 16f84) все запоминания возможны только
в EEPROM. Так что владелец прибора может тренировать
руки при попытке 10000раз сохранить пч в частотомере. :)
RadioKoteg
Участник
Offline4.4
с сен 2006
Киев
Сообщений: 14486

Дата: 04 Мар 2008 22:05:08 #  

NextDoorтренировать
руки при попытке 10000раз сохранить пч в частотомере
Это хорошо что на прядок выше ,10 000 раз ну не как не смогу это сделать :)
Люскин
Участник
Offline3.9
с янв 2008
Карелия
Сообщений: 665

Дата: 05 Мар 2008 20:48:54 #  

Вот бы найти микроконторллёр...
Asmodey
Участник
Offline1.1
с сен 2005
Саранск
Сообщений: 45

Дата: 06 Мар 2008 01:07:22 · Поправил: Asmodey (06 Мар 2008 01:09:13) #  

Подайте на вход вашего частотомера тактирующие импульсы с кварца МК, что он вам показывает?
Так и будет показывать частоту кварцевого генератора, на которую расчитана прошивка частотомера. Даже если реальная частота будет отличатся, ну скажем от 4 МГц, которые указаны на схеме. Если реальная частота тактового генератора выше, уменьшится время измерения, если ниже, оно увеличится. Так и будет показывать ровно 4 000 000 герц, независимо от погрешности частоты опорника. Измерением частоты опорника, частотомер поверить невозможно.
ЗигЗаг
Участник
Offline5.0
с апр 2006
Нижневартовск
Сообщений: 2933

Дата: 06 Мар 2008 07:57:53 · Поправил: ЗигЗаг (06 Мар 2008 08:05:18) #  

Asmodey
Измерением частоты опорника, частотомер поверить невозможно.
Читайте внимательнее.
Таким способом проверяется точность математики зашитой в процессор.

Люскин
Вот бы найти микроконторллёр...

А чего его искать?
В магазинах они продаются.
Ещё есть такая контора "Мастер-Кит", в инете поищите, они уже готовые наборчики деталей и плат продают для сборки. Был у них вроде и частотомер на ПИКе с цифровой шкалой. Можете такой набор взять, там только всё спаять остаётся.
camuflage
Участник
Offline2.9
с сен 2006
Санкт-Петербург
Сообщений: 374

Дата: 09 Мар 2008 00:49:04 #  

сем привет. Люди, кто нибудь собирал эту схему, работает ли она и где взять микруху


А это случаем не ICL7216 ?
djelektronik
Участник
Offline2.3
с авг 2005
Сообщений: 459

Дата: 09 Мар 2008 02:31:34 #  

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

частотометр нужен потому как у меня есть 7 делителей хороших до 2ггц

еще на одном форуме народ замутил отличный лц метр но частотометра там нет
вот хотелось бы тогда собрать и хороший частотометр отдельно

а маяк ты выложи в виде готового проекта
можеш еще дописать туда режим 5 лис для охоты на них
Реклама
Google
 Страница:  ««  1  2  3  »» 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.060; miniBB ®