logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Częstościomierz ATmega8 ASM LED - Błąd powyżej 10MHz, prośba o poprawę kodu

Jan Sułkowski 15 Wrz 2013 13:48 2427 10
  • #1 12738309
    Jan Sułkowski
    Poziom 11  
    Witam.
    Wykonałem miernik częstotliwości wg warmar2.w.interia.pl/. Miernik wyświetla
    prawidłowo tylko do 10MHz (autor projektu podaje zakres do 20MHz). Jak policzyłem,
    sygnał po przejściu przez preskaler 1/16 ma częstotliwość 650kHz (10MHz/16) i nie jest prawdą, że preskaler na 74S74 jest za wolny co sugeruje autor projektu. Według
    mnie jest błąd programu, niestety napisany w assemblerze, i nie mogę go poprawić bo go nie znam. Chociaż mam chęci i czas to nie nauczę się programować ze względu na wiek i stan zdrowia. Do znających assemblera, prośba o poprawienie kodu. Może tylko dopisać jakąś instrukcję dzielenia przez 10. Problem jest przy pomiarze i wyświetleniu powyżej 10MHz (na wyświetlaczu pokazuje się literka "c") i należało by wynik przesunąć. Bardzo rzadko proszę o pomoc, ale w tym przypadku muszę to zrobić.
  • #2 15448050
    komnetsuwalki
    Poziom 13  
    podaj coś więcej schemat lub link do autora itp.
  • #4 15516313
    komnetsuwalki
    Poziom 13  
    złożyłem ten miernik u mnie wygląda to tak jak na foto niżej dodałem jedną cyfrę wyświetlacza można dodać dwie zamiast diod led które wskazują kHz i Mhz dodając tranzystorki do sterowania wyświetlaczami ale kłopot mam z tym że kropka się nie przesuwa i alcze z kodem od tygodnia na razie jest jedna cyfra więcej co do dzielnika to 20Mhz max w nocie katalogowej
    ale nie w tym może być problem bardziej bym stawiał na 7447 sterownik abcd bo przy 20Mhz częstotliwość pływa to znaczy cyfry migoczą tak jak bym nakładał falę na falę

    Dodano po 2 [minuty]:

    Częstościomierz ATmega8 ASM LED - Błąd powyżej 10MHz, prośba o poprawę kodu

    Dodano po 3 [minuty]:

    jak przerobię i się uda to opublikuję kod i przerobiony schemat na 7cyfr
  • #5 15516998
    Konto nie istnieje
    Poziom 1  
  • #6 15517090
    Piotr Piechota
    Poziom 22  
    używam nod32 i nie blokuje mi tej strony:
    Częstościomierz ATmega8 ASM LED - Błąd powyżej 10MHz, prośba o poprawę kodu
  • #7 15517390
    Konto nie istnieje
    Poziom 1  
  • #8 15517503
    komnetsuwalki
    Poziom 13  
    Link dziala a jak nie to na youtube wpisz pira cz tam masz kanal z linkami play lista ukf to nie magia tam sa moje konstrukcje

    Dodano po 4 [minuty]:

    Ale wracajac do tematu moj problem lezal w wyswietlaczach led kropki byly po lewej stronie segmentu i mialem wynik o iedna cyfre mnijszy jutro wymienie przepraszam za bledy literowe ale pisze z telefonu.

    Dodano po 31 [minuty]:

    Ale wracajac do tematu moj problem lezal w wyswietlaczach led kropki byly po lewej stronie segmentu i mialem wynik o iedna cyfre mnijszy jutro wymienie przepraszam za bledy literowe ale pisze z telefonu.

    Moderowany przez dondu:

    W przyszłości nie dodawaj proszę postów pod postem, tylko edytuj bieżący.

  • #9 15524536
    Jan Sułkowski
    Poziom 11  
    Witam.
    Dziękuję za zainteresowanie Kolegów tym tematem. Link działa poprawnie, proszę nie sugerować mi "niecnych zamiarów" Kol. emarcus.
    Kol. komnetsuwalki , ja napisałem o dzielniku 74S74, który zastosowałem (autor tego
    miernika również ).
    U mnie miernik pokazywał tylko do 10MHz, powyżej tej częstotliwości również pracował
    ale wynik pomiaru był dekodowany w typowy dla 7447 (c dla 10MHz, odwrócone c dla 11MHz, u-12MHz , .... ) , sposób wyświetlania powyżej liczby 10.
    Kombinowałem z kodem, znalazłem podobny miernik na niemieckim forum z wyświetlaczem
    LCD, wg tego kodu dodałem od miejsca "DisplFrac 2:" ldi XH,HIGH(sResult)
    ldi XL,Low(sResult)
    clr R0
    ldi YH,BYTE4(10000000)
    ldi YL,BYTE3(10000000)
    ldi ZH,BYTE2(10000000)
    ldi ZL,BYTE1(10000000)
    rcall DisplDecY3
    i uzyskałem podział /10. Wyglądało to np tak: 15MHz - 1.50001MHz
    1.84324MHz - 184.324kHz.
    Wyniki pomiarów były dokładne, ale wyświetlane z podzieleniem przez 10.
    Na tym poprzestałem, bo trzeba by było przesuwać programowo "kropki" i zmienić
    wyświetlanie " kHz na MHz) a bez znajomości asamblera , nie można tego dokonać.
  • #10 15566949
    komnetsuwalki
    Poziom 13  
    wiem ja też miałem z tym problem tylko u mnie te kropki były spowodowane tym, że zastosowałem złe wyświetlacze mam do ciebie pytanie co do tego miernika a mianowicie ile mocy w:cz musisz mu podać aby pokazywał wynik wyższy niż 10Mhz bo mam taki problem u siebie z generatora dds puszczam sygnały i tak do 10Mhz wysteruje go z 10mW a powyżej nie idzie coś jakby za mała moc bo z radia CB 4W pokazuje normalnie nawet nie muszę dotykać do gniazda anteny

    tu masz film z moich poczynań na razie po składałem go ale czułość daje dużo do życzenia

    ty link https://www.youtube.com/watch?v=awFg4SdhWKw
  • #11 15577461
    Jan Sułkowski
    Poziom 11  
    Witam.Kol. Komnetsuwalki, u mnie jest wyświetlacz 6-cio cyfrowy. Ile "mocy" podawałem na
    wejście miernika nie potrafię odpowiedzieć, bo dodałem dodatkowy stopień na BF245 jako
    wtórnik. Czułość wejścia maleje ze wzrostem częstotliwości. Wtedy nie miałem DDS-a,
    posługiwałem się generatorami ze starych płyt komputerowych. Ja najpierw wykonałem
    miernik - kopię kol.Warmar2, potem próbowałem uzyskać pomiary powyżej 10MHz. Ponieważ autor twierdził, że wykonywał pomiary powyżej 10MHz, napisałem do autora, potem na forum. Uznałem,
    że moja wiedza jest za mała, żeby coś więcej udoskonalić.
    Nie ma sensu kontynuować ten temat bo "dorobiłem się" miernika HC-F2700L.
REKLAMA