[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