|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 10:09 pm
по-добър за експерименти ?!?!
| Автор |
Съобщение |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 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
И не ти пука за банките.

|
| Пет Дек 08, 2006 1:28 pm |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
Не му е това проблема, защото ако не беше изключил компараторите нямаше да му работят инструкциите ВИНАГИ, а не "Ако го откача от схемата - няма проблеми... ". Ама никой ли не чете дейташийтове?
На проба-грешка ли го карате само? Хора, как пресичате улиците тогава?
Нищо ли не ви говори Read Performing Write? Ама защо ли питам!
П.П.
Двама.
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Пет Дек 08, 2006 2:13 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Сега разбирам че има термин Read Performing Writе
В кой дейташийт е описан че нещо в мойте го няма.
П.П.
Не съм имал грижи нито с този пик нито с другите.
Да не почнат проблемите като се отворя на тази RPW далавера?
|
| Пет Дек 08, 2006 4:18 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
Ами няма кой да ги чете явно, щото там пише че проблем може да има при последователни bcf/bsf инструкции на един и същи порт и различни пинове. Айде сега ми кажи как единствена инструкция bcf ще сгафи по този начин? Или още по-зле - movwf portx??? Между другото термина е Read-Modify-Write  ша знайш... (пише го там дет' си "чел"...  ).
EDIT:
Eй тъй за обмяна опит питам - вий във вашта фирма на стограмки ли ги "четете" документациите или на халби?
|
| Пет Дек 08, 2006 9:25 pm |
|
 |
|
¶
Ранг: Форумен бог
Регистриран на: Пет Фев 25, 2005 1:58 pm Мнения: 4585 Местоположение: US
|
Добре де, без да се дразните, като съм ги чел тези неща, съм разбрал, че може да има проблем само при четене, ако преди това съм разклатил някой пин, т.е. това ще влияе на входовете, ама на изходите как ще влияе ? Нали изходите се вземат от latch регистъра, той как ще се промени ? Или и не съм чел както трябва  Досега не съм имал проблем, ако нещо се усъмня, чета целия порт и после andwf и iorwf.
_________________ Ето аз дишам, работя, живея и програми пиша тъй както умея, с проца под вежди се гледаме строго и боря се с него доколкото мога....
|
| Съб Дек 09, 2006 12:32 am |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
Сетих се за още една възможност изпитана лично от мен.
Ако си настанил някоя променлива на адрес на регистър.
Ще имаш какви ли не чудни ефекти. 
|
| Съб Дек 09, 2006 12:26 pm |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
аааа, ами така кажи бе човек
пика не е виновен да ти кажа...
като четеш, четеш това което е на крачето. ако на крачето има кондензатор, след превключване на пина няма да прочетеш това което си му задал веднага, а чак след известно време. ако пък си го праснал към захранване през малък резистор, няма да прочетеш нивгаш вярна стойност. но изхода на пика си е записан - отпушен е правилния транзистор и води неравна борба със външния товар. ако откачиш товара, крачето ще заеме вярна стойност, без да го презаписваш наново. за това в някои пикове има лачове - те пазят какво си записал и можеш да четеш от тях.
|
| Съб Дек 09, 2006 1:01 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 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 |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
ти сам каза че ефекта се проявява само при свързване към външната схема. каква е причината не е ясно, но ако беше в процесора, щеше да се проявява винаги. ясно е че по някакъв начин външния свят преебава работата. може да е някакво предизвикано от сетването импулсче в захранването, знае ли човек.
|
| Съб Дек 09, 2006 9:47 pm |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
ша зная, колега, аз и до сега си знаех, че не е хубаво да изтъкваш гафовете си по причина на личното си невежество, като поучителен опит! Ако гафовете бяха признак за знания, щяхме да се обръщаме към вас с "господин Професоре!". И е малко смешно, да съветваш тоя или оня да не ползва даден процесор, само защото ТИ не си успял да го подкараш. Както често обичам да казвам, проблема е в задклавиатурното устройство, ша знайш!
Ей тъй за обмяната на опит да ти кажа, мъжете това дето се пие с халби, не го пият на стограмки! Но ти няма от къде да знаеш, нали?
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Пон Дек 11, 2006 10:36 am |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
 |  |  |  | Цитат: ша зная, колега, аз и до сега си знаех, че не е хубаво да изтъкваш гафовете си по причина на личното си невежество, като поучителен опит! Ако гафовете бяха признак за знания, щяхме да се обръщаме към вас с "господин Професоре!". И е малко смешно, да съветваш тоя или оня да не ползва даден процесор, само защото ТИ не си успял да го подкараш. Както често обичам да казвам, проблема е в задклавиатурното устройство, ша знайш!
Ей тъй за обмяната на опит да ти кажа, мъжете това дето се пие с халби, не го пият на стограмки! Но ти няма от къде да знаеш, нали? |  |  |  |  |
Явно никой не може да се мери с теб  и твоите гафове, затова просто приключвам да споря.
|
| Пон Дек 11, 2006 11:24 am |
|
 |
|
evc
Ранг: Напреднал
Регистриран на: Пет Окт 21, 2005 8:45 am Мнения: 499
|
Не, не е така колега! Прав си - разгорещих се повече от колкото е полезно, приеми искрените ми извинения, не беше целта ми да те обидя (макар че като си прочета постовете, май това се е получило), подразни ме това, което си помислих, че е обобщение от сорта "аз имах проблеми с това нещо=това нещо е много бъгаво". Peace!
Колкото за проблема с порта, случвало ми се е подобно нещо, с друг пик и разбира се, проблема беше в това, че ниската и средна серия на майкрочип всъщност не пише директно в изходния регистър, а първо прочита състоянието на пиновете. От известна гледна точка това си е бъг и то голям! Но явно се дължи на архитектурата на порта, тъй като в 18-та серия заради това са добавили LATH регистрите, заобикаляйки по този начин тази "особеност" на портовете. В моя случай се оказа, че имам известен капацитет на пиновете, които трябваше да се превключват асинхронно и доста чевръсто. Като взех мерки да намаля капацитета - всичко си легна на мястото. За всеки случай си направих софтуерен LATH на този порт и стана съвсем здраво. Губи се обаче за всяка операция с порта още една-две инструкции и разбира се една клетка РАМ. От тогава за по-критични места - винаги го правя по този начин и никога не ми се е получавал този "ефект". Пишеш, че с този пин си ресетвал друга схема. Не е ли възможно да си имал капацитет за POR (ресетване при включване на захранването)? Или както беше написал някой по-горе да си го понатоварил този порт, тъй като изходите на пиковете имат изходен ток 25mA и ако е бил без тригер на Шмидт този вход, може и да е "клекнал", което е предизвикало грашното му прочитане. Не е и невъзможно да е имало и нещо софтуерно, например прекъсване някое да ти го "пипа" порта. Това може да се провери като направиш навсякъде, където имаш обръщане към порта да сменяш състоянието (примерно) на друг пин (от друг порт!) и с осцилографа веднага ще видиш.
Въпреки мнението на много колеги в този форум, процесорите на майкрочип се държат достатъчно стабилно дори и в силно електромагнитно зашумена среда и за ценовия си клас са най-доброто. В повечето случаи това, което наричаме "бъгове" са си грешки на проектиращия, като например лошо опроводяване, софтуерна грешка и т.н. Би било добре всички ние да се опитаме да сме по-обективни, т.к. преполагам никой не би искал само за това, че някой не е успял да подкара устройство проектирано от него, да почне да приказва, че от него нищо не става и въобще е голям боклук!
_________________ Простотията е Божи дар, но човек не бива да парадира с подаръците си!
|
| Пон Дек 11, 2006 11:37 am |
|
 |
|
Dimiter
Ранг: Популярен
Регистриран на: Пет Фев 04, 2005 3:18 pm Мнения: 309 Местоположение: Sofia
|
@mash
628 наистина е бъгав ,даже попаднах на една поредица в QFN корпус (трябваше да запомня ревизията)
която умираше след 1,2 програмирания.
872 имам окол 20 излишни - за експерименти са идеални
|
| Пон Дек 11, 2006 7:00 pm |
|
 |
|
velio
Ранг: Форумен бог
Регистриран на: Вто Юни 07, 2005 6:20 pm Мнения: 3532
|
Извиненията са приети  .
Както винаги истината е някъде по средата. Поради тази причина, за да бъда честен, ще кажа че си погледнах преди малко кода и видях следната тъпотия
която очевидно е аналогична на bsf (имаше и друга тъпотия, аналогична на bcf  ) която явно съм написал в пристъп на умствено затъмнение, причинено от желанието час по-скоро да подкарам нещото, плюс факта че за първи път ми се налага да се боря с този така добре документиран бъг  .
Иначе проца си има подобаващо дълга ерата... така че по принцип с е бъгав 
|
| Пон Дек 11, 2006 7:14 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 1 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|