Problem z kursem AVR i programem AVT Studio

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 07 wrz 2010, 17:25

kayron, ale myślałem o podaniu sygnału z generatora na Xtal1 bo jak są źle fusy ustawione to to że kwarc jest podpięty nic nie daje

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 07 wrz 2010, 18:09

Tylko jaką częstotliwość 1MHz, 4MHz, 8MHz ? Jakiś tam generator pewnie mam, tylko jak częstotliwość.

Awatar użytkownika
Pikczu
Użytkownik
Posty: 754
Rejestracja: 18 lip 2005, 18:33
Lokalizacja: Dublin
Kontakt:

Post autor: Pikczu » 07 wrz 2010, 20:57

Spróbuj 1Mhz na początek.

Awatar użytkownika
c4v2
Użytkownik
Posty: 426
Rejestracja: 22 lis 2005, 15:14
Lokalizacja: z przed monitora

Post autor: c4v2 » 07 wrz 2010, 23:19

Pomysł z generatorem na linii DSR okazał się chybiony. Przy korzystaniu z Timera w Delphi przy najniższym możliwym interwale (1) uzyskałem częstotliwość około 32Hz. Jest to spowodowane małą precyzją klasy TTimer. Bardziej precyzyjne komponenty timer'ów albo są płatne a jedyny "free" (Z_Timer) poprawnie instalujący się w Delphi7PE nie działa pod XP (ze względu na bezpośrednie odwoływanie się do pamięci).
Przy próbie przełączania stanu lini DSR w pętli przy zegarze Procesora 2GHz w PC uzyskana maksymalna częstotliwość wyniosła nieco powyżej 1,5 kHz. Do portu odwoływałem się przez komponent ComPort.
Odwoływanie się funkcją API "CreateFile" do portu szeregowego nie było testowane w tym przypadku.
Pozostaje zatem zewnętrzny Generator lub drugi egzemplarz procesora...

younger0001
-
Posty: 60
Rejestracja: 05 cze 2010, 10:59
Lokalizacja: Chorzele
Kontakt:

Post autor: younger0001 » 08 wrz 2010, 15:47

jak dokładny musi być ten generator. czy jest jakieś maksymalne odchylenie czy to zupełnie obojętne.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 08 wrz 2010, 19:27

:idea: A nie można by wykorzystać linię TXD RS232 jako generatora, jak by tak wysłać z odpowiednią częstotliwością (bit rejtem) przez nią wartość AA (10101010) to niejako z marszu stanie się ona pseudo zegarową linią. No chyba że USART PC można zmusić do pracy synchronicznej jak w 8051', to wtedy na odpowiednim pinie linia Zegara powinna pojawić się sama.

younger0001
-
Posty: 60
Rejestracja: 05 cze 2010, 10:59
Lokalizacja: Chorzele
Kontakt:

Post autor: younger0001 » 08 wrz 2010, 21:20

A nie można by wykorzystać linię TXD RS232 jako generatora, jak by tak wysłać z odpowiednią częstotliwością (bit rejtem) przez nią wartość AA
w sumie można a jaka jest częstotliwość przesyłania danych w RS232?

Awatar użytkownika
c4v2
Użytkownik
Posty: 426
Rejestracja: 22 lis 2005, 15:14
Lokalizacja: z przed monitora

Post autor: c4v2 » 09 wrz 2010, 6:41

Idea generowania przebiegu na linii TXD jest ciekawa i warta rozważenia.
Ustawiając prędkości transmisji ze zbioru dostępnych oraz wysyłając znaki ASCII o kodach binarnych np.
01010101 lub 11001100 rzeczywiście można mieć wpływ na częstotliwość generowanego przebiegu.
"Schody zaczynają się" gdy weźmie się pod uwagę występujący co ramkę bit startu oraz bit(y) stopu oraz bit kontroli parzystości (ten ostatni może nie występować). Dochodzi do tego jeszcze sprawa bufora aby nadawanie było bez przerw.
Zakładając że w transmisji synchronicznej, wymienione ograniczenia nie występują pomysł jest wart weryfikacji w praktyce. Weryfikacji tylko dla czystej ciekawości ponieważ generator o nieporównywalnie lepszych parametrach można zbudować na mikrokontrolerze, jako urządzenie niezależne od komputera PC. Zasilane przykładowo z baterii będzie źródłem solidnego sygnału zegarowego.
Co do zewnętrznego sygnału taktującego mikrokontroler to wymagania są następujące:
  • 1) Czas narastania zboczy mniejszy niż 500ns;
    2) Odchyłka częstotliwości między jednym cyklem a drugim cyklem zegarowym powinna być mniejsza niż 2%.

younger0001
-
Posty: 60
Rejestracja: 05 cze 2010, 10:59
Lokalizacja: Chorzele
Kontakt:

Post autor: younger0001 » 09 wrz 2010, 19:47

co do zegara...
tym "ostatnim programem" jaki zaprogramowałem do procka był zegar (najzwyklejszy). zegar pracuje normalnie ale może odbiło się to jedynie na dokładności zegara. ale jednak układ pracuje ciągle bez zarzutu.

[ Dodano: 2010-09-13, 14:52 ]
hehehe.. dopiero teraz pokusiłem się o zmianę częstotliwości na mniejszą. Programuje bez zarzutu. Tak czy siak dziękuje za pomoc

ODPOWIEDZ