Отговори на тема  [ 29 мнения ]  Отиди на страница Предишна  1, 2
по-добър за експерименти ?!?! 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
ex-man възможните ти пропуски според мен са:

MOVLW 0X07 ;IZkliochwane na komparatora i
MOVWF CMCON ;pozwoliawa I/O MODE NA PORTA


Виж си и банките.

Ако ползваш Протон
ALL_DIGITAL = True

И не ти пука за банките.

:drinkers:


Пет Дек 08, 2006 1:28 pm
Профил
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
Не му е това проблема, защото ако не беше изключил компараторите нямаше да му работят инструкциите ВИНАГИ, а не "Ако го откача от схемата - няма проблеми... ". Ама никой ли не чете дейташийтове?
На проба-грешка ли го карате само? Хора, как пресичате улиците тогава?
Нищо ли не ви говори Read Performing Write? Ама защо ли питам!

П.П.
Двама.

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Пет Дек 08, 2006 2:13 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Сега разбирам че има термин Read Performing Writе
В кой дейташийт е описан че нещо в мойте го няма.

П.П.
Не съм имал грижи нито с този пик нито с другите.
Да не почнат проблемите като се отворя на тази RPW далавера?


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

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение 
evc написа:
Не му е това проблема, защото ако не беше изключил компараторите нямаше да му работят инструкциите ВИНАГИ, а не "Ако го откача от схемата - няма проблеми... ". Ама никой ли не чете дейташийтове?
На проба-грешка ли го карате само? Хора, как пресичате улиците тогава?
Нищо ли не ви говори Read Performing Write? Ама защо ли питам!

П.П.
Двама.


Ами няма кой да ги чете явно, щото там пише че проблем може да има при последователни bcf/bsf инструкции на един и същи порт и различни пинове. Айде сега ми кажи как единствена инструкция bcf ще сгафи по този начин? Или още по-зле - movwf portx??? Между другото термина е Read-Modify-Write :evil: ша знайш... (пише го там дет' си "чел"... :evil: ).

EDIT:
Eй тъй за обмяна опит питам - вий във вашта фирма на стограмки ли ги "четете" документациите или на халби?


Пет Дек 08, 2006 9:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
Добре де, без да се дразните, като съм ги чел тези неща, съм разбрал, че може да има проблем само при четене, ако преди това съм разклатил някой пин, т.е. това ще влияе на входовете, ама на изходите как ще влияе ? Нали изходите се вземат от latch регистъра, той как ще се промени ? Или и не съм чел както трябва :) Досега не съм имал проблем, ако нещо се усъмня, чета целия порт и после andwf и iorwf.

_________________
Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....


Съб Дек 09, 2006 12:32 am
Профил WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Чет Ное 25, 2004 3:42 pm
Мнения: 913
Мнение 
Сетих се за още една възможност изпитана лично от мен.
Ако си настанил някоя променлива на адрес на регистър.
Ще имаш какви ли не чудни ефекти. 8O


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

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
ex-man написа:
Когато пина е закачен - след bcf например не реагира. Или пък реагира на bcf, но на bsf не реагира. Ако го откача от схемата - няма проблеми...

аааа, ами така кажи бе човек :)
пика не е виновен да ти кажа...
като четеш, четеш това което е на крачето. ако на крачето има кондензатор, след превключване на пина няма да прочетеш това което си му задал веднага, а чак след известно време. ако пък си го праснал към захранване през малък резистор, няма да прочетеш нивгаш вярна стойност. но изхода на пика си е записан - отпушен е правилния транзистор и води неравна борба със външния товар. ако откачиш товара, крачето ще заеме вярна стойност, без да го презаписваш наново. за това в някои пикове има лачове - те пазят какво си записал и можеш да четеш от тях.


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

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение 
Не е там работата според мене.
С това краче управлявах ресета на друга схема. Имаше резистор 10к към 5V ако не се лъжа. Толкоз. Не съм го чел, само пиша. R-M-W процедурата може да навреди примерно ако сетнеш два пина последователно, и отвън има тежък товар. Сетваш първия, той започва да се сетва (демек полегато се запътва към VCC), сетваш втория, и тъй като процедурата е R-M-W, първо се чете целия порт (четат се изводите! не latch регистрите), а първия пин все още е достатъчно ниско, се въприема като 0. В края на операцията се оказва че въпросния пин е нулиран, щото latch регистъра му е записан с 0 при втората bsf инструкция...
Ама аз сетвам пин-а и... нищо. Най-интересно е защо се бъгва като го сетна с movwf...

Както и да е...


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

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
ex-man написа:
Не е там работата според мене.
С това краче управлявах ресета на друга схема. Имаше резистор 10к към 5V ако не се лъжа. Толкоз.

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


Съб Дек 09, 2006 9:47 pm
Профил
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
ex-man написа:
Ами няма кой да ги чете явно, щото там пише че проблем може да има при последователни bcf/bsf инструкции на един и същи порт и различни пинове. Айде сега ми кажи как единствена инструкция bcf ще сгафи по този начин? Или още по-зле - movwf portx??? Между другото термина е Read-Modify-Write :evil: ша знайш... (пише го там дет' си "чел"... :evil: ).

EDIT:
Eй тъй за обмяна опит питам - вий във вашта фирма на стограмки ли ги "четете" документациите или на халби?


ша зная, колега, аз и до сега си знаех, че не е хубаво да изтъкваш гафовете си по причина на личното си невежество, като поучителен опит! Ако гафовете бяха признак за знания, щяхме да се обръщаме към вас с "господин Професоре!". И е малко смешно, да съветваш тоя или оня да не ползва даден процесор, само защото ТИ не си успял да го подкараш. Както често обичам да казвам, проблема е в задклавиатурното устройство, ша знайш!

Ей тъй за обмяната на опит да ти кажа, мъжете това дето се пие с халби, не го пият на стограмки! Но ти няма от къде да знаеш, нали?

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Пон Дек 11, 2006 10:36 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение 
Цитат:
ша зная, колега, аз и до сега си знаех, че не е хубаво да изтъкваш гафовете си по причина на личното си невежество, като поучителен опит! Ако гафовете бяха признак за знания, щяхме да се обръщаме към вас с "господин Професоре!". И е малко смешно, да съветваш тоя или оня да не ползва даден процесор, само защото ТИ не си успял да го подкараш. Както често обичам да казвам, проблема е в задклавиатурното устройство, ша знайш!

Ей тъй за обмяната на опит да ти кажа, мъжете това дето се пие с халби, не го пият на стограмки! Но ти няма от къде да знаеш, нали?


Явно никой не може да се мери с теб :D и твоите гафове, затова просто приключвам да споря.


Пон Дек 11, 2006 11:24 am
Профил
Ранг: Напреднал
Ранг: Напреднал
Аватар

Регистриран на: Пет Окт 21, 2005 8:45 am
Мнения: 499
Мнение 
ex-man написа:
Явно никой не може да се мери с теб Very Happy и твоите гафове, затова просто приключвам да споря.


Не, не е така колега! Прав си - разгорещих се повече от колкото е полезно, приеми искрените ми извинения, не беше целта ми да те обидя (макар че като си прочета постовете, май това се е получило), подразни ме това, което си помислих, че е обобщение от сорта "аз имах проблеми с това нещо=това нещо е много бъгаво". Peace!

Колкото за проблема с порта, случвало ми се е подобно нещо, с друг пик и разбира се, проблема беше в това, че ниската и средна серия на майкрочип всъщност не пише директно в изходния регистър, а първо прочита състоянието на пиновете. От известна гледна точка това си е бъг и то голям! Но явно се дължи на архитектурата на порта, тъй като в 18-та серия заради това са добавили LATH регистрите, заобикаляйки по този начин тази "особеност" на портовете. В моя случай се оказа, че имам известен капацитет на пиновете, които трябваше да се превключват асинхронно и доста чевръсто. Като взех мерки да намаля капацитета - всичко си легна на мястото. За всеки случай си направих софтуерен LATH на този порт и стана съвсем здраво. Губи се обаче за всяка операция с порта още една-две инструкции и разбира се една клетка РАМ. От тогава за по-критични места - винаги го правя по този начин и никога не ми се е получавал този "ефект". Пишеш, че с този пин си ресетвал друга схема. Не е ли възможно да си имал капацитет за POR (ресетване при включване на захранването)? Или както беше написал някой по-горе да си го понатоварил този порт, тъй като изходите на пиковете имат изходен ток 25mA и ако е бил без тригер на Шмидт този вход, може и да е "клекнал", което е предизвикало грашното му прочитане. Не е и невъзможно да е имало и нещо софтуерно, например прекъсване някое да ти го "пипа" порта. Това може да се провери като направиш навсякъде, където имаш обръщане към порта да сменяш състоянието (примерно) на друг пин (от друг порт!) и с осцилографа веднага ще видиш.
Въпреки мнението на много колеги в този форум, процесорите на майкрочип се държат достатъчно стабилно дори и в силно електромагнитно зашумена среда и за ценовия си клас са най-доброто. В повечето случаи това, което наричаме "бъгове" са си грешки на проектиращия, като например лошо опроводяване, софтуерна грешка и т.н. Би било добре всички ние да се опитаме да сме по-обективни, т.к. преполагам никой не би искал само за това, че някой не е успял да подкара устройство проектирано от него, да почне да приказва, че от него нищо не става и въобще е голям боклук!

_________________
Простотията е Божи дар, но човек не бива да парадира с подаръците си!


Пон Дек 11, 2006 11:37 am
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Пет Фев 04, 2005 3:18 pm
Мнения: 309
Местоположение: Sofia
Мнение 
@mash
628 наистина е бъгав ,даже попаднах на една поредица в QFN корпус (трябваше да запомня ревизията)
която умираше след 1,2 програмирания.
872 имам окол 20 излишни - за експерименти са идеални


Пон Дек 11, 2006 7:00 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Юни 07, 2005 6:20 pm
Мнения: 3532
Мнение 
Цитат:
Не, не е така колега! Прав си - разгорещих се повече от колкото е полезно, приеми искрените ми извинения, не беше целта ми да те обидя


Извиненията са приети :partyman: .
Както винаги истината е някъде по средата. Поради тази причина, за да бъда честен, ще кажа че си погледнах преди малко кода и видях следната тъпотия

Код:
movfw  portb
addlw   0x...
movwf  portb


която очевидно е аналогична на bsf (имаше и друга тъпотия, аналогична на bcf :) ) която явно съм написал в пристъп на умствено затъмнение, причинено от желанието час по-скоро да подкарам нещото, плюс факта че за първи път ми се налага да се боря с този така добре документиран бъг :supz: .

Иначе проца си има подобаващо дълга ерата... така че по принцип с е бъгав :wink:


Пон Дек 11, 2006 7:14 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 29 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

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


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

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