AT91SAM7 jak hodit hodnoty na pin

Jaroslav Buchta jaroslav.buchta@gmail.com
Sobota Duben 4 15:49:13 CEST 2009


IMHO jedina cista moznost, aby nedochazelo na portu k zakmitum (teda pokud
to neni uplne jedno) je rozdelit zapisovane bity na 1 - sy zapisovat SODR a
nulove, cili na negovane pity pouzit CODR. Zase ale zmena nebude soucasna.
Takze toto je IMHO druha moznost, me by ty rycle zakmity pri kazdem prepisu
1 vadily.

-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] On
Behalf Of n11444@seznam.cz
Sent: Saturday, April 04, 2009 10:37 AM
To: HW-news
Subject: Re: AT91SAM7 jak hodit hodnoty na pin


Jenze vy nemate k dispozici zadny bezny registr PORT. Mate k dispozici pouze
PIOB_SODR pro nastaveni pinu a PIOB_CODR pro nulovani pinu a v tom je ten
problem. Vse se tedy provadi zapisem jednicky. Hodnota 0xF0 je (pokud chce
vynulovat P4 - P7) v poradku.

S pozdravem,

Zdenek Novotny
Pandatron.cz
ICQ: 328639127
Tel.: +420 723 846 377
Web: http://pandatron.cz
Mail: info@pandatron.cz


----- Original Message -----
From: "Luboš Melichar" <lubos.melichar@gmail.com>
To: "HW-news" <hw-list@list.hw.cz>
Sent: Friday, April 03, 2009 12:18 PM
Subject: Re: AT91SAM7 jak hodit hodnoty na pin


nemelo by tam byt v tom vasem zapise 0x0F misto 0xF0 pro nulovani PB4-PB7?

resp. tazatel pise 4-bitovou hodnotu s 3bitovym posunem..
ja to pochopil tak ze chce zapsat na bity PB3, PB4, PB5, PB6 ...

tedy

PORT = 0x87; // 0x87 =~ (0x78) = 10000111b
PORT |= 0x78&(value<<3) //0x78 = 01111000b

2009/4/1  <n11444@seznam.cz>:
> Nejspis budete muset nejprve vymazat puvodni hodnotu (napr. pro PB4 -
PB7):
> PIOB_CODR = 0xF0;
>
> a pote pres masku a s posuvem napriklad z pozice PB1 - PB5 na PB4 - 
> PB7 zhruba takto: PIOB_SODR = 0xF0 & (val << 3);
>
> S pozdravem,
>
> Zdenek Novotny
> Pandatron.cz
> ICQ: 328639127
> Tel.: +420 723 846 377
> Web: http://pandatron.cz
> Mail: info@pandatron.cz
>
> ----- Original Message -----
> From: "Bear John Grills" <bear.j.grills@gmail.com>
> To: <hw-list@list.hw.cz>
> Sent: Wednesday, April 01, 2009 5:27 PM
> Subject: AT91SAM7 jak hodit hodnoty na pin
>
>
> Zdravim,
> zaskočila mě naprosto jednuduchá věc.. jak mám hodit určitou 4-bitovou 
> hodnotu na PORTB u at91sam7xc256 (je to vsechno stejne jako u SAM7S), 
> s posuvem doleva o 3 bity, tak abych neovlivnil ostatni piny.. Přijdu 
> si teď jak pitomec. Když tak nad tím přemýšlím, tak se to snad ani 
> nedá realizovat jen pomocí PIO_SODR (Set output data register)..
> To chce nějak chytře maskovat, ale jak?
>
> Dík, Bear
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> --
> No virus found in this incoming message.
> Checked by AVG.
> Version: 7.5.557 / Virus Database: 270.11.35/2033 - Release Date:
31.3.2009
> 13:05
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>



--
Sportuješ? Meloun tě zve na www.esportuj.cz !
Programuješ? Baví tě elektronika? Mrkni na meloun.esportuj.cz !
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list


--
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.557 / Virus Database: 270.11.39/2038 - Release Date: 2.4.2009
19:07


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list