Problem z kursem AVR i programem AVT Studio
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...
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:
-
younger0001
- -
- Posty: 60
- Rejestracja: 05 cze 2010, 10:59
- Lokalizacja: Chorzele
- Kontakt:
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:
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:
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
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