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

Atmega32 GUI w Java/C#. Generowanie kodu w C.

Deidara 30 Sie 2009 13:47 3642 9
REKLAMA
  • #1 6960457
    Deidara
    Poziom 2  
    Witam, to moje pierwsze zetknięcie z programowaniem procesora atmega.
    Próbuję z moimi kolegami stworzyć wyświetlacz LED'owy sterowany atmegą. Chcemy również napisać do niego oprogramowanie z GUI, które pozwoli użytkownikowi określić co chce na nim wyświetlić np wpisuje jakiś tekst, wciska ok i zapalają się odpowiednie diody.

    Naszym pierwszym pomysłem było stworzenie GUI napisanego w C#/Java, które generuje kod w C, zapisuje do pliku, skompilowanie tego i przesłanie do Atmegi. Czy jest to dobre rozwiązanie, a jeśli tak to czy może istnieje łatwiejsze?
  • REKLAMA
  • #2 6960701
    Mat_91
    Poziom 25  
    Istnieje: kod napisany bezpośrednio w C i skompilowany dla AVR.
  • REKLAMA
  • #3 6960790
    kedzi1
    Poziom 18  
    Rozumiem że te GUI to na PC. Nie łatwiej żeby z PC wysyłać do wyświetlacza samą informację o tek tekście np. przez RS232 lub USB? W wyświetlaczu można to zapamiętać w EEPROM. Pamiętajcie, że to co proponujecie teraz jest niewygodne, a pamięć Flash programu w MCU ma dużo mniejszą żywotność niż EEPROM.
  • #4 6960814
    dturczak
    Poziom 19  
    Jest sens kompilowac caly program za kazdym razem i programowac atmege ?
    przeciez mozna uzyc komunikacji po Rs'ie(Com'ie).
    Wysylasz rozkaz zapalenia cyfry,litery na odpowiednim segmencie LED np z Javy (biblioteka RX,TX dosc latwa w implementacji - moge cos pomoc) a atmega dany rozkaz z cyfra,litera przetwarza na odpowiednie zapalone segmenty.
    Zeby sprawe ułatwic mozna uzyc Drivera do wyswietlaczy LED np . max7219
    Atmega32 GUI w Java/C#. Generowanie kodu w C.
  • REKLAMA
  • #5 6960915
    Deidara
    Poziom 2  
    Mat_91 napisał:
    Istnieje: kod napisany bezpośrednio w C i skompilowany dla AVR.
    Niestety pisanie w czystym C odpada bo nie wiem jak tam generować interfejs użytkownika

    @dturczak
    Sory, trochę wprowadziłem w błąd, nie chodzi mi o gotowy wyświetlacz ledowy, tylko o układ który jest zbudowany z wielu diod np tablicę 16 x 40, podobna jak w autobusach. I teraz przy zmianie choćby literki wymagana jest rekompilacja i ponowne przesłanie programu do układu.
  • #6 6960966
    dturczak
    Poziom 19  
    no przeciez matrycą led tez sie da normalnie sterowac ...
    mozesz na tej samej zasadzie zrobic.
    wyswietlenie konkretnej litery,cyfry to przeciez zapalanie konkretnych diod na odpowiednich pozycjach wzgledem siebie
    a driver w takim wypadku MAX6953 ;)
  • REKLAMA
  • #7 6961130
    Mat_91
    Poziom 25  
    Aaa to chodziło o GUI na PC? Trochę nie zrozumiałem pytania. Twój pomysł Deidara jest niezbyt dobry. Skorzystaj z rad kolegów, komunikacja z PC po rs, a na atmedze zrób program który będzie po prostu wyświetlał znaki na matrycy otrzymane z uarta.

    Kontroler matrycy można zrobić zarówna na dedykowanych sterownikach jak i z wykorzystaniem z zatrzasków i rejestrów przesuwnych. Z tym że dedykowane sterowniki będzie łatwiej oprogramować.

    EDIT:
    Zobacz tu KLIK
    W tym temacie masz przykładowe schematy i opisy sterowania. Może coś Ci się przyda.
  • #8 6962380
    Freddie Chopin
    Specjalista - Mikrokontrolery
    Może z kolegą lepiej pomyśleć nad postawami mikrokontrolerów a nie nad GUI, które będzie generowało kod, kompilowało go i jeszcze programowało procesor? Sorry, ale głupszego pomysłu już dawno nie widziałem... Choć jak teraz pomyślałem, to przyszło mi do głowy kilka jeszcze głupszych <:

    4\/3!!
  • #9 6963656
    slaweks86
    Poziom 11  
    ALe jeżeli to ma być komunikacja po rs232 za pomocą UARTa to wtedy cały czas PC bedzie musiał być podłączony do płytki z atmegą, a na tym chyba nikomu nie zależy... ?
  • #10 6963667
    Mat_91
    Poziom 25  
    A wiesz że w uC istnieje coś takiego jak pamięć EEPROM? Zawsze tam można wysłać swój tekst i całość będzie działała bez PC (wymagany będzie tylko do przesłania nowego tekstu)... W ekstremalnym rozwiązaniu można nawet zastosować kartę pamięci.
REKLAMA