[elektro] LAT. Belekeveredtem egy kis PICC-be
elight
elight at ele.hu
Tue Mar 16 09:42:20 CET 2010
Sziasztok,
Közben apránként megoldottam ..
Végigdebugoltam C-.ben és ASM-ben is...
Az eredmény : a C korrekten lekezeli a kérdést !!!
Tehát nem kérdés, tényleg nem kell a LAT-al foglalkozni.
Azért nem volt haszontalan utánanézni,
közben megtaláltam a hibát is.
Szóval , azért a jó nyukájukat a Microchipes fejlesztőknek...!
Már régebben is panaszkodtam.
Hogy a régebbi típusokhoz képest,
némely esetben induláskor bekapcsolnak
néhány ujabb szir-sz at r perifériát ,
amit kitaláltak, ahelyett hogy ezt ránkbíznák.
...
Végképp az derült ki, hogy:
(ugy az kikényszerített 540 egynéhány oldalt
miden chinél betűről betűre áttanulmányozmáényolódván )
A 18F20 sorozatban plusz AD biteket raktak
a PORTB-re , és nem a AD konfignál van
beállítva, hogy a portláb analog vagy digital,
hanem a configword-ban van erre egy befércelt kapcsoló.
Na jó, most már rendben vagyok,
miután, halálra olvastam és jól kidühöngtem magam.
Üdv István
2010.03.15. 22:01:26 dátumon Gál Zsolt <tralitoverin at gmail.com> írta:
> Csak megerősíteni tudom. Sajnos olyan csatolásnál, ahol a kimenet
> valamilyen
> kapacitív alkatrészt is tartalmaz, méginkább problémásabb. Olyan
> esetekre a
> következőt alkalmazom
>
> bsf PORTx,y
> btfss PORTx,y
> goto $-2
>
> Ennek a szépséghibája, hogy beragadhat a program. Szebb, ha van a
> ciklusban
> még egy időtúllépés figyelés is. Tehát a LATx-en keresztül jelentősen
> könnyebb a programozó élete.
>
> 2010. március 10. 14:18 Tibike írta, <csotibi at freemail.hu>:
>
>> Szia!
>>
>> > Vannak PIC tipusok amelyeknél simán
>> > közvetlenük a PORT x -et kell
>> > kezelni , és vannak ahol kimenetként a LAT regiszteren
>> > keresztül ajánlott kezeni a portlábakat.
>> > Ez ASM-ben tök egyértelmű.
>>
>> Alábbi tapasztalatunk van 16F1936-nál, 32 MHz belső oszcinál:
>> Ha BSF, BCF PORTx,yutasítások vannak közvetlenül egymás után, tehát
>> erősen
>> a
>> Read-Modify-Write szentháromság területén mozgunk, akkor az első
>> utasítás
>> elvész, csak a második hajtódik végre. LATCHx,y bizgetés esetén ez a
>> gond
>> nem gond. Írja is az adatlap.
>> Egy NOP a két utasítás között megoldotta a PORT problémát, LATCH-nál ez
>> nem
>> kellett.
>> A magasszintű nyelvek esetét nem ismerem, mi egyszerű és boldog emberek
>> vagyunk, csak ASM-ben zaklatjuk a vasat :))
>>
>> Tibike
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>
>
>
>
--
Az Opera forradalmian új levelezőjét használva: http://www.opera.com/mail/
More information about the Elektro
mailing list