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

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Струва ми се че имаш в предвид горния ми пост - но не съм Кирчо :D Както и да е.Програмата преобразува 16 битово число в BCD,което ще рече от 0 до 65535(0000 - FFFF).Ами ако от преобразуването ти на 16 битовото ти АЦП резултата е 00АС(16) -> 00172(10) отделна програма ли ще пишеш.Като числото е малко,старшите разряди са 0.Пробва ли програмата на симулатора преди да зададеш въпроса или не ?Задай си няколко числа,виж как ги преобразува - после може да пиеш една бира,че нещо е топло навън,но не и преди да тестваш на симулатора :D


Сря Юни 06, 2007 1:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
А ти да не предлагаш да се ползва 10 битова аритметика ? Какъв е проблема че отговора е 16 битов, старшите 6 бита са нули винаги, какво съмнително има ?


Сря Юни 06, 2007 7:35 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Окт 27, 2006 6:23 pm
Мнения: 162
Местоположение: Севлиево
Мнение 
ToHu написа:
А ти да не предлагаш да се ползва 10 битова аритметика ? Какъв е проблема че отговора е 16 битов, старшите 6 бита са нули винаги, какво съмнително има ?

Този код съм го програмирал в момента на PIC16F877A и изкарвам резултата на LCD и при +5V получавам число 65535.
Едно ниво по надолу(зададено с тример) и се получава 65278. Следващия резултат е: 65021?!?!
Т.е стъпката е числото 257?!!???!!!!!
Това е абсолютно неприемливо!!!
Резултата се изменя от 65535 през стъпка 257 до нула. Кое му е доброто на това ?????


Прикачени файлове:
ADC.jpg
ADC.jpg [ 89.11 KiB | Прегледано 1397 пъти ]
Сря Юни 06, 2007 11:57 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Какво става, ако вместо подравнен в дясно, резултата ти е сетъпнат да е подравнен в ляво 8) .


Чет Юни 07, 2007 12:07 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Вто Сеп 20, 2005 10:01 pm
Мнения: 128
Местоположение: София
Мнение 
Добре, ама защо стъпката му е 256, та даже и 257 ?!?!
Ако е ляво подравнен стъпката за (16-10) бита трябва да е 64 (2^6)...
Да не би да четеш от друг адрес и това в низшия байт да е нещо съвсем друго ?

_________________
късото съединение прави силата
-------------------------------
http://www.zahranvane.com/


Чет Юни 07, 2007 12:50 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пон Яну 30, 2006 2:48 am
Мнения: 1248
Местоположение: София
Мнение 
tropper написа:
Добре, ама защо стъпката му е 256, та даже и 257 ?!?!
Ако е ляво подравнен стъпката за (16-10) бита трябва да е 64 (2^6)...
Да не би да четеш от друг адрес и това в низшия байт да е нещо съвсем друго ?

Щото и HEX to BCD го е изкопирал отнякъде и не знае какво точно прави


Чет Юни 07, 2007 1:01 am
Профил WWW
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Окт 27, 2006 6:23 pm
Мнения: 162
Местоположение: Севлиево
Мнение 
Syrius-B написа:
tropper написа:
Добре, ама защо стъпката му е 256, та даже и 257 ?!?!
Ако е ляво подравнен стъпката за (16-10) бита трябва да е 64 (2^6)...
Да не би да четеш от друг адрес и това в низшия байт да е нещо съвсем друго ?

Щото и HEX to BCD го е изкопирал отнякъде и не знае какво точно прави

Точно от тази тема го копирах и затова претендирам , че неработи правилно :D


Чет Юни 07, 2007 8:08 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Вто Сеп 20, 2005 10:01 pm
Мнения: 128
Местоположение: София
Мнение 
mash написа:
Точно от тази тема го копирах и затова претендирам , че неработи правилно :D

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

_________________
късото съединение прави силата
-------------------------------
http://www.zahranvane.com/


Чет Юни 07, 2007 11:01 am
Профил ICQ WWW
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Окт 27, 2006 6:23 pm
Мнения: 162
Местоположение: Севлиево
Мнение 
Да ! Наистина бях задал подравнение в ляво :oops: , но това не промени нещата..?
Стъпката отново е 257 и при +5V показанието е 00514.
Хм ... немога да се сетя къде ми е грешката....


Чет Юни 07, 2007 12:02 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
С тримерчето може ли да дадеш стъпка необходимата стъпка?Предполагам че тримерчето ти не е многооборотно. Казах ти какво да направиш по-горе:Пишеш си една тестова програма за конвертиране на число и го подаваш това число към тази програма за преобразуване на кода и гледащ какво се получава.При мен до сега (ползвам я вече 5 години) грешка не ми е давала.


Чет Юни 07, 2007 12:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение 
Ммм и също би ми било интересно как предаваш числото от ADC към тази процедурка .... да не разменяш младши и старши байт .. ил ида правиш нещо друго немного богоугодно ..... принципно ако ползваш ССS той си го взема правилно ама ...


Чет Юни 07, 2007 4:07 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Окт 27, 2006 6:23 pm
Мнения: 162
Местоположение: Севлиево
Мнение 
ToHu написа:
Ммм и също би ми било интересно как предаваш числото от ADC към тази процедурка .... да не разменяш младши и старши байт .. ил ида правиш нещо друго немного богоугодно ..... принципно ако ползваш ССS той си го взема правилно ама ...

............................bsf ADCON0,2
a_1 btfsc ADCON0,2
goto a_1
movf ADRESH,w ;старша част
movwf binh_reg
movf ADRESL,w ; младша част
movwf binl_reg
banksel binh_reg
swapf binh_reg,w
andlw B'00001111'
addlw B'11110000'
movwf thous_reg.................................


Чет Юни 07, 2007 5:42 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Чет Фев 01, 2007 4:04 am
Мнения: 1539
Мнение 
:!: МикрочЕп предупреждава :
При странно поведение на програмата си проверявайте първо БАНК-ите!!!!!!!!!

В случая ADRESH и ADRESL са в различни банки.


Чет Юни 07, 2007 11:58 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Пет Окт 27, 2006 6:23 pm
Мнения: 162
Местоположение: Севлиево
Мнение 
ji4ka написа:
:!: МикрочЕп предупреждава :
При странно поведение на програмата си проверявайте първо БАНК-ите!!!!!!!!!

В случая ADRESH и ADRESL са в различни банки.

ЪЪъъ.... а ?
И как да разбера къде са :)
хмм...


Пет Юни 08, 2007 11:43 am
Профил ICQ
Ранг: Напреднал
Ранг: Напреднал

Регистриран на: Нед Авг 14, 2005 1:08 pm
Мнения: 433
Местоположение: Казанлък
Мнение 
Ами има си даташийт :)


Прикачени файлове:
reg.JPG
reg.JPG [ 158.47 KiB | Прегледано 1412 пъти ]
Пет Юни 08, 2007 11:57 am
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 38 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

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


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

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