=?ISO-8859-2?Q?Pr=EAdko=B6=E6_PIO_w_AT91SAM?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usuntopoczta.onet.pl>
Subject: =?ISO-8859-2?Q?Pr=EAdko=B6=E6_PIO_w_AT91SAM?=
Date: Mon, 26 Jun 2006 19:44:10 +0200


Cześć, orientuje się ktoś z jaką max. prędkością można "machać" pinami w:



Pozdrawiam
MD

Poprzedni Następny
Wiadomość
Spis treści
From: "Greg\(G.Kasprowicz\)" <Grzegorz.Kasprowicz_at_nospam_CERN.CH>
Subject: Re: Prędkość PIO w AT91SAM
Date: Tue, 27 Jun 2006 15:44:21 +0200


Cześć, orientuje się ktoś z jaką max. prędkością można "machać" pinami w:

- AT91SAM7S64
- AT91SAM7X256
- AT91SAM7S128

chyba byla kiedys dyskusja na pme..
bodajze bylo to 1/2 fclk, tzn IO jest pedzone taki mzegaram, czyli byloby to
w najlpeszym wypadku 0.25fclk..
nie npisali w datasheet'cie?



Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: =?ISO-8859-2?Q?Pr=EAdko=B6=E6_PIO_w_AT91SAM?=
Date: Wed, 28 Jun 2006 00:39:32 +0200


Greg(G.Kasprowicz) napisał(a):

Cześć, orientuje się ktoś z jaką max. prędkością można "machać" pinami w:

- AT91SAM7S64
- AT91SAM7X256
- AT91SAM7S128

chyba byla kiedys dyskusja na pme..
bodajze bylo to 1/2 fclk, tzn IO jest pedzone taki mzegaram, czyli byloby to
w najlpeszym wypadku 0.25fclk..

Dzisiaj (wczoraj :)) pomierzyłem doświadczalnie. Organ testowy:
AT91SAM7S256 - myślę, że może być dobrym przedstawicielem całej serii
SAM7Sxx. Popędzany na 48 MHz, program skompilowany w trybie Thumb.
Machanie 50 razy jednym pinem na zmianę 0/1/0/1/... daje w asemblerze
sekwencję instrukcji str i szybciej się już tego nie da zrobić programowo.

Funkcja generująca przebieg prostokątny wykonywana z pamięci Flash (1
ws) dała na pinie przebieg o częstotliwości ok. 6,850 MHz czyli prawie
że równe 7 cykli zegara procesora na okres (błąd pomiaru oscyloskopem).
Z czego '1' na pinie miała ok. 64,5 ns a '0' 81,3 ns (stawiam na
położenie instrukcji Thumba w pamięci, bardzo prawdopodobne, że mogło
być odwrotnie).

Funkcja wykonywana z pamięci RAM: udało się uzyskać przebieg prostokątny
8 MHz czyli 6 cykli zegara na okres (wychodzi że zmiana stanu pinu trwa
3 cykle zegara). Pewnie ze względu na brak dodatkowych opóźnień (0 ws).

Podsumowując:

I tym pozytywnym akcentem AT91SAM7S256 dowiódł, że jest w stanie szybko
machać pinami. :) A ekstremistów zapraszam do użycia dowolnego PLD'ka i
zrobienie tego 10x szybciej.

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usunpoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Pr=EAdko=B6=E6_PIO_w_AT91SAM?=
Date: Wed, 28 Jun 2006 07:39:44 +0200


Adam Dybkowski napisał(a):
(...)
Dzisiaj (wczoraj :)) pomierzyłem doświadczalnie. Organ testowy:
AT91SAM7S256 - myślę, że może być dobrym przedstawicielem całej serii
SAM7Sxx.
(...)
Podsumowując:
- wykonanie kodu Thumb z pamięci Flash (1 ws): 6,850 MHz _at_nospam_ 48 MHz fclk
- wykonanie kodu Thumb z pamięci RAM (0 ws): 8 MHz _at_nospam_ 48 MHz fclk

I tym pozytywnym akcentem AT91SAM7S256 dowiódł, że jest w stanie szybko
machać pinami. :)
(...)

Dziękuje właśnie o takie coś mi chodziło. W pdf-ie nie bardzo można
znaleźć coś sensownego na ten temat.


Pozdrawiam
MD

Poprzedni Następny
Wiadomość
Spis treści
From: Maksymilian Dutka <maxdutka_at_nospam_usuntopoczta.onet.pl>
Subject: Re: =?ISO-8859-2?Q?Pr=EAdko=B6=E6_PIO_w_AT91SAM?=
Date: Wed, 28 Jun 2006 20:36:21 +0200


(...)

Robiłeś może testy prędkości SPI?

Pozdrawiam
MD

Poprzedni Następny
Wiadomość
Spis treści
From: Adam Dybkowski <adybkows123_at_nospam_amwaw.edu.pl>
Subject: Re: =?ISO-8859-2?Q?Pr=EAdko=B6=E6_PIO_w_AT91SAM?=
Date: Wed, 28 Jun 2006 21:55:22 +0200


Maksymilian Dutka napisał(a):

Robiłeś może testy prędkości SPI?

Nie, ale mogę zrobić przy okazji. Trzeba tylko pamiętać o erracie i dla
częstotliwości zegara powyżej ok. 10 MHz ręcznie sterować chip
selectami. Które wtedy niestety muszą być na innych pinach, niż
dedykowane CS. Warto to wiedzieć już na etapie rysowania schematu, bo
potem będzie ból, gdy z szybką pamięcią DataFlash akceptującą zegar max.
66 MHz trzeba będzie gadać na 9,6 MHz. :(

--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/

Uwaga: przed wysłaniem do mnie maila usuń "123" z adresu.