Отговори на тема  [ 37 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
CCS - как да ... ? 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
тс ... нем - кво ли не опитах и неще ...
не е ясно що

ето - проекта на Proteus - ако някои може да погледне дали нещата изглеждат наред
ще съм много благодарен.


Прикачени файлове:
PIC16F870-test.rar [24.73 KiB]
131 пъти
Пет Дек 29, 2006 11:49 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
С протеуса няма как да ти помогна, защото не го ползвам, но другото дето се сещам е казал ли си някъде какъв е кристала който ползваш?


Пет Дек 29, 2006 11:53 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
задал съм го 4 MHz и вътрешната честота на PIC-a съм я дал 4 МHz
програмата съм упоменал че с rs232 ще комуникирам на 9600 бода
и съм настроил симулацията на 9600 бода...
де да знам какво друго пропускам ..


Пет Дек 29, 2006 11:56 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Къде е програмата?


Съб Дек 30, 2006 10:22 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Отне ми точно 5 минути, от които 3 да оразмеря screenshot-a, 30 секунди да си сипя захар в кафето и 1:30 да ти го напиша тва дето от два дена ревеш за него...казваме ти прочети - ама ти твърдоглавец ще излезеш.

Код:
#include <16F870.h>
#device adc=10

#FUSES NOWDT                    //No Watch Dog Timer
#FUSES PUT
#FUSES XT
#use delay(clock=4000000)
#use rs232(baud=19200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)

void main() {

   setup_adc_ports(AN0_AN1_AN3);
   setup_adc(ADC_CLOCK_INTERNAL);
   setup_psp(PSP_DISABLED);
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   
   set_adc_channel(0);
   while(1){
   printf("\fDC Volts=%4.2w",((int32)read_adc()*500)/1024);
   delay_ms(200);
   }
}


Прикачени файлове:
Коментар на файл: ей ти го архива, забавлявай се
MCUSIM.rar [53.95 KiB]
143 пъти
Коментар на файл: даже работи
scrshot.jpg
scrshot.jpg [ 25.4 KiB | Прегледано 1483 пъти ]
Съб Дек 30, 2006 12:14 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
изобщо не съм го тествал - но хилядиблагодарности дори само за това че си си изхабил време за помощ
ей сега ще го тествам ..
отново месри :)


Съб Дек 30, 2006 1:30 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
Работи супер ! :roll:
Ама от де разбра че се дефинира колко разреда е ацп-то , и що си махнал осцилаторната верига на pic-a.
:o


Съб Дек 30, 2006 1:53 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
Златни сте !!! :)

Открих му бъга ... - CCS не иска да променя вътрешната честота на микропорцесора , та квото и да си правите - все си седи на 20 MHz ... и затва излизат невярни данни ... баси ...
и това се намира в хедера дето го инкудва ... - изобщо не ми е идвало на ум че това може да е проблем :)
също и ацп-то все си седи на 8 бита ... :)


Последна промяна Sonic на Съб Дек 30, 2006 4:12 pm, променена общо 1 път



Съб Дек 30, 2006 4:10 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Цитат:
Работи супер !
Ама от де разбра че се дефинира колко разреда е ацп-то , и що си махнал осцилаторната верига на pic-a.


Просто прочетох и разгледах, пробвах, и чак накрая ако имаше проблем - питах! Гледай да ги караш в тоя ред :wink:


Съб Дек 30, 2006 4:11 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
е ... ама вие сте на вътре в тия неща - не някои нооб кат мен - деот ги е виждал на картинка само :)
та и 2 дена да го гледам , като нямя някои които е по-напред да ти обясни някои тънкости - все в едно положение мога да си седя :)

мерси , мерси ... ся отивам към следващия стадии - управление на релета от ком порта ...
-трябва някакси да стане тва нещо ...


Съб Дек 30, 2006 4:14 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
Всичко вече работи под пълна пара с ЦПУ-то ...е наложи се да мина на PIC16F871 заради повечето портове ....
Лошото е че АЦП-то с неговите 10 бита до преди малко ми беше уж добре .. ама вече го чувствам не много точно ... -0.00488215 V точност ~ 0.005 - което си е малко неточно при условие че ще се измерват напрежения в порядъка 0 - 999 mV ... или 0 - 500 mV - не е уточнено още кои от 2те ще се ползва ...

та - дали с ОУ ще стане , и какъв ОУ да избера ?
- ( нещо дето го има на пазара и е сравнително достъпно става въпрос ) ... :)
или пък някакви други предложения за подобряване на точноста ... ?


Съб Дек 30, 2006 7:53 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Ами слагаш външен опорен източник колкото ти е обхвата на измерване и така ще вдигнеш точността. Или пък можеш да "разпънеш" измерваното напрежение с ОУ до 5V. Ама имай предвид, че да ползваш захранването като реферънс не е много добре щом гониш точност, така че задължително външен опорен източник. И повярвай ми за теб като един виден РС програмист 10 бита са ти предостатъчно, защото за 12 и повече бита няма да смогнем целия форум да ти отговаряме на въпросите, които ще имаш ако минеш на такова АЦП :D .


Съб Дек 30, 2006 8:01 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
примерно :roll:


Съб Дек 30, 2006 8:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Примерно какво - какви ще са ти въпросите като минеш на 16 бита АЦП ли?. Ами първия ще е - "Защо ми играят последните 6 бита и реално пак имам 10 битово АЦП?" :D . И разни други все в тая насока :) .


Съб Дек 30, 2006 8:19 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пон Дек 25, 2006 4:38 am
Мнения: 114
Мнение 
незнам ...
но щото е за едно лабораторно мерене - един проект ,
пък нещо се оказва че бая грешка ще допусна като меря ...
и затова гледам да е по-точно...

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


Съб Дек 30, 2006 8:40 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 37 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

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


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

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