Mikropascal vs zbernica SPI

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
mety
Příspěvky: 634
Registrován: 06 bře 2005, 01:00
Bydliště: Planeta Zem

Mikropascal vs zbernica SPI

#1 Příspěvek od mety »

Mam menši problem pri komunikacii teplotneho čidla TC77 s PIC16F877A.
Problem je v tom,že TC77 pošle po zbernici 16 bitov a ja z nich potrebujem vybrať len 8 (MSB). Akym prikazom to dosiahnem?Nahadže mi to naraz a je v tom chaos.

Uživatelský avatar
nop
Příspěvky: 158
Registrován: 18 kvě 2007, 02:00

#2 Příspěvek od nop »

Ahoj,

Ani mikropascal ani čidlo TC77 neznám,ale izolovat to jde pomocí bitových funkcí jako AND XOR... toto jsem vzal z jednoho programu v basicu pro PIC: Y = SEKUNDY & %00001111 tohle mi izoluje 4 horní bity a do proměnné Y to uloží hodnotu která je v dolních 4 bitech proměnné SEKUNDY

Makovec

#3 Příspěvek od Makovec »

V MP lze normálnì používat asm ,takže pokud by to nìkdo vìdìl mùžete tazateli radit i v asm.

Dkybych vidìl konkrétní pøípad (kus zdrojáku),možná bych poradil i já (v MP).

Uživatelský avatar
nop
Příspěvky: 158
Registrován: 18 kvě 2007, 02:00

#4 Příspěvek od nop »

Tak v ASM jsou to instrukce ANDLW,ANDWF nebo XORLW a XORWF
pokud chci z jednoho byte vytřídit pouze 4 spodní bity a rekneme v registru TEPLOTA mam hodnotu nactenou z cidla pak je to v asm

movlw b'00001111' ; tam kde jsou 1 zustane puvodni hodnota
ANDWF TEPLOTA,W ; odmaskování bitů a výsledek uložen v registru W

psal jsem to ted z hlavy pokud jsem se nesplet melo by to fungovat.Pro 16bitové číslo by v asm stačilo celý horní byte ignorovat.V picbasicu znamenko & značí logickou operaci myslím AND,v mikropascalu to bude určitě taky,hledejte v helpu...

Uživatelský avatar
ZdenekHQ
Administrátor
Administrátor
Příspěvky: 25593
Registrován: 21 črc 2006, 02:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#5 Příspěvek od ZdenekHQ »

Načti dvakrát po sobě do stejný proměnný 8 bitů :D (předpokládám, že to začná LSB)
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]

Uživatelský avatar
mety
Příspěvky: 634
Registrován: 06 bře 2005, 01:00
Bydliště: Planeta Zem

#6 Příspěvek od mety »

Díky nop.
Po veľmi dlhej dobe som sa k tomu dostal a funguje to :)

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“