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

USBasp problem z wgrywaniem na Atmega 8

sieradzkij 24 Paź 2008 19:09 2291 10
REKLAMA
  • #1 5664101
    sieradzkij
    Poziom 11  
    Zaczynam dopiero przygodę z mikrokontrolerami i napotkałem problem. Mianowicie napisałem program w BasComie i skompilowałem, w folderze ukazał się plik .hex który trzeba wgrać do atmegi. Następnie odpalam AVRDude i wgrywam plik do pamięci flash. Ale plik w folderze ma wielkości 7 KB a AvrDude kończy prace rzekomym sukcesem i wyświetla że wgrał 2535 bajtów, napisałem więc coś mniejszego wielkości 1,2 KB i to samo wgrało się tylko ok 400 bajtów.

    Dodam że program jest do schematu https://www.elektroda.pl/rtvforum/topic811706.html termometru cyf.
    Wyświetlacz 16 x 2. Nie zamontowałem potencjometru tylko dałem pin kontrastu do masy, z potencjometrem nie chciało działać.

    Po włożeniu układu do płytki i odpaleniu pojawia się 1 i 2 linia kwadratów, i dość dziwnym kontraście. Po podłączeniu samego zasilania wyświetla się tylko 1 górna linia, czyli tak jak powinno być. Co mam zrobić, jak nie napisałem jakiejś istotnej rzeczy to pytajcie, odpowiem


    PROBLEM LEŻY W WGRYWANIU DO MIKTOKONTROLERA - NIE WGRYWA SIĘ CAŁOŚCI PLIKU .hex
  • REKLAMA
  • REKLAMA
  • #3 5664538
    komanche
    Poziom 13  
    programator posiada zworkę slow? jak tak to ją zewrzyj ;)
    jakim poleceniem programujesz?
    avrdude -p m8 -c usbasp -U flash:w:PROGRAM.HEX:i -U hfuse:w:0xD9:m -U lfuse:w:0xe1:m
    zaprogramuje go na 1mhz wew. oscylator ;]

    hmmm... może coś nie łączy jak powinno? zasilanie odpowiednie? kabel usb jest dobry?
  • #4 5664581
    sieradzkij
    Poziom 11  
    Programuje dokładnie taką komendą, kable OK- sprawdzałem na 2 sztukach, zworki tak owej nie mam, na następny tydzień spróbuje na innym programatorze (LTP) może ten jest felerny
  • Pomocny post
    #5 5664847
    BoskiDialer
    Poziom 34  
    sieradzkij: Weź pod uwagę, że plik hex nie jest plikiem bin! Jeśli byś wgrywał plik bin, to owszem, powinno być wgrane tyle samo co ma plik. W formacie ihex plik zajmuje średnio 281,25% tego co odpowiadający mu plik bin (45 znaków na 16 bajtów + stała ilość dodatkowych bajtów na końcu - znacznik końca danych). 2535 bajtów po zapisaniu do pliku hex będzie zajmować ponad 7129bajtów (7KB to max 7167 bajtów), czyli tyle ile mowa w pierwszym poście. Programator jak i cała reszta prawdopodobnie jest sprawna. Avrdude przy otwieraniu pliku konwertuje go sobie do postaci bin, skąd uzyskiwane jest 2535 bajtów.
  • #6 5664963
    komanche
    Poziom 13  
    a może atmega poszła do krainy, gdzie żaden uC nie musi już nic liczyć?
  • REKLAMA
  • #7 5666153
    sieradzkij
    Poziom 11  
    Program na Atmege się wgrywa czyli chyba jeszcze działa??
    Mój układ:
    http://img236.imageshack.us/my.php?image=dsc00213pe0.jpg
    http://img236.imageshack.us/my.php?image=dsc00215xa6.jpg
    http://img236.imageshack.us/my.php?image=dsc00216my8.jpg


    Po podłaczeniu zasialania do LCD(wyłączona Atmega):
    http://img236.imageshack.us/my.php?image=dsc00214fc5.jpg
    http://img394.imageshack.us/my.php?image=dsc00220yf0.jpg


    Po włączeniu całego układu z zaprogramowaną ATmegą 8:
    http://img236.imageshack.us/my.php?image=dsc00217iv6.jpg

    I właśnie nie mam potencjometru tylko pin kontrastu puszczony do masy jak podłaczam wyświetlacz do zasilania(baterii) to wyświetla się górna linia kwadratów , natomiast jak podłącze cały układ to wyświetla się także dolna linia kwadratów ale mają one taki dziwny kontrast(taki ciemny-patrzcie ostatnie zdjęcie).
    Czy to znaczy że układ działa tylko nie moga przeczytać odczytow temperatuty dlatego że kontrast jest zbyt duży??
    Co o tym myślicie.
  • #8 5666172
    komanche
    Poziom 13  
    hmmm... może jednak zainwestuj w potencjometr.

    nie zawsze to, że program się wgrywa oznacza, że mega żyje (wiem z autopsji) ;)
  • #9 5666321
    sieradzkij
    Poziom 11  
    Zamontowałem potencjometr kontrastu 10k i nie ma poprawy, przy maksymalnie skręconym potencjometrze kontrast jest taki jaki na zdjęciu, po lekkim zwiekszaniu pokretła w kierunku potencjału dodatniego wyświtlane kwadraty zanikają. Może nie ta wartość potencjometru?? Albo zniszczyłem 2 atmegi ;/, w poniedziałek kupie nowe.
  • REKLAMA
  • Pomocny post
    #10 5667833
    BoskiDialer
    Poziom 34  
    sieradzkij/gadu napisał:
    działa

    lcd sprawny boski dialer (napis do wyświetlenia na moim tymczasowym sofcie - przyp.)

    bez podłacznia nózek (agnd do gnd, avcc do vcc - przyp.) nie wiem coś chyba nie stykało !! dziekuje

    Czyli problem rozwiązany.
  • #11 5668848
    sieradzkij
    Poziom 11  
    Tak dla sprostowania już wszystko działa, ale UWAGA pin nr 1 od LCD odłączony reszta jak dla typowiego HD44....

    USBasp problem z wgrywaniem na Atmega 8USBasp problem z wgrywaniem na Atmega 8
REKLAMA