Elektroda.pl
Elektroda.pl
X
SterControl
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

BASCOM - Atmega8 strasznie wolno działa

CyccX 09 Maj 2013 22:57 1917 11
  • #1 09 Maj 2013 22:57
    CyccX
    Poziom 15  

    Witam,

    na początek pytanie, czy zasilanie atmegi napięciem 3.3V wpływa jakoś negatywnie na prędkość jej pracy ??

    otóż w fazie wczesnych testów zasilałem atmegę napięeciem 5V. Obsługuje ona wyświetlacz graficzny 128*64, odbiera 6 zmiennych typu word przez UART, wykonuje 6 dzieleń na tych zmiennych i wyświetla informacje na wyświetlaczu.

    Przesyłając różne wartości sześciu zmiennych podczas gdy atmega była zasilana napięciem 5V udało mi się uzyskać wystarczającą prędkość wykonywania głównej pętli programu jaka mi pasowała. Niestety po podłączeniu atmegi pod napięcie 3.3V przestała ona sobie radzić z obsługą wyświetlacza i odbieraniem zmiennych na czas, wygląda to tak jakby nie nadążała odbierać danych i tworzy się sieczka.

    trochę mnie to zirytowało bo mam już polutowane układy i miała to być ostatnia faza testów.
    atmega pracuje z wew. oscylatorem 8Mhz, nie mam możliwości podłączenia zew. kwarcu 16mhz ponieważ piny są wykorzystane do obsługi wyświetlacza.

    kod

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 11
  • SterControl
  • #2 09 Maj 2013 23:04
    marmon
    Poziom 17  

    Może spróbuj Atmega8L

    Operating Voltages
    – 2.7V - 5.5V (ATmega8L)

    0
  • SterControl
  • #3 09 Maj 2013 23:10
    CyccX
    Poziom 15  

    wlotowany jest i dysponuje atmega8A

    Operating Voltages
    +2.7 ; +5.5V

    więc nie powinno być to problemem

    0
  • #4 09 Maj 2013 23:24
    199693
    Użytkownik usunął konto  
  • #5 10 Maj 2013 10:08
    CyccX
    Poziom 15  

    jakie wyjście jest z mojego problemu ??

    jak inaczej realizować rysowanie słupka który ma długość na 33 piksele i musi wskazywać wartość zmiennej od 0 minimum (0 pikseli) do 1100 maksimum (33 zapalone piksele)??

    Dodano po 1 [minuty]:

    czy napisanie 33 warunków IF ... THEN.. dla każdego słupka (jest ich 6) będzie lepszym rozwiązaniem ??

    czy może jeszcze inaczej do tego podjeść, proszę o podpowiedzi

    0
  • #6 10 Maj 2013 10:56
    mmacura
    Poziom 17  

    Jak zmienną wejściową (max 1100) przesuniesz w prawo o 5 bitów (podzielisz przez 32) to masz prawie to co Ci potrzeba, a czas wykonania jest nieporównywalny.

    Marek

    0
  • #7 10 Maj 2013 15:06
    199693
    Użytkownik usunął konto  
  • #8 12 Maj 2013 13:27
    30402
    Użytkownik usunął konto  
  • #9 12 Maj 2013 18:15
    CyccX
    Poziom 15  

    oo coś nowego to dla mnie, co to jest to źródło danych Liczby ??

    to jest coś na wzór tablicy ??

    wywalilem dzielenia ale program przyspieszył bardzo nie znacznie, niestety dużo czasu zajmuje rysowanie tych bargrafów czyli obsługa wyświetlacza

    0
  • #10 12 Maj 2013 20:14
    grzeniu 73
    Poziom 9  

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod
    [/code]

    tu masz kod na wyświetlanie słupka sprawdz ,czy działa bo wycielem go z programu i nie pamiętam juz czy to bylo to

    0
  • #11 12 Maj 2013 20:51
    30402
    Użytkownik usunął konto  
  • #12 01 Lip 2013 23:50
    aklosek
    Poziom 12  

    A jakiej wersji Bascoma używasz ??

    0