kemustek 11 Napisano Styczeń 20, 2010 Udostępnij Napisano Styczeń 20, 2010 Posiadam programator USB ASP ISP I. Dokumentacja programatora dostępna tutaj: http://www.microsense.pl/allegro/USB_AVR_ISP_I/manuals/USB_AVR_ISP_I_manual.pdf I programuje za pomocą AVRDUDE i wiersza poleceń, wpisuje sobie: avrdude -p m8 -c usbasp -U flash:w:test.hex No i zaczyna się wgrywanie programu, na programatorze pali się czerwona dioda czyli teoretycznie pogram się wgrywa. Tak to wygląda. Plik test.hex zajmuje 5KB, tak więc aby sprawdzić czy wgrało się wsio na procka, wpisuje komendę: avrdude -p m8 -c usbasp -U flash:r:test2.hex Powinno mi zgrać wszystko co jest na procku do pliku. I tak też robi, ale owy plik zajmuje tylko 2KB. Teraz moje pytanie czy procesor się dobrze programuje, czy jest coś nie tak? Podłączony jest według schematu z instrukcji, jak łatwo się domyśleć program nie działa, tak jak by procek był pusty i się nie programował. Cytuj Link to post Share on other sites
Bobby 306 Styczeń 20, 2010 Udostępnij Styczeń 20, 2010 Problem jest w twoim programie lub ustawieniu fusebitów. Procesor programuje się całkowicie poprawnie, nawet weryfikacja zakończona powodzeniem. Cytuj Link to post Share on other sites
kemustek 11 Styczeń 20, 2010 Autor tematu Udostępnij Styczeń 20, 2010 program jest w 100% poprawny, został ściągnięty ze strony bascomania i u użytkownika który go pisał działa. Akurat co do weryfikacji to jej nie przeprowadzałem, ale nawet gdy dopisze -U flash:v:test.hex to także nie ma błędów. Zauważyłem także spadek napięcia. Na zasilaczu mam ustawione 4,5V i na woltomierzu właśnie tyle pokazuje. Ale gdy podłącze go pod układ to spada do 1V nawet przy samym zasilaczu i nie mam pojęcia czemu tak się dzieje. Cytuj Link to post Share on other sites
nes86 353 Styczeń 20, 2010 Udostępnij Styczeń 20, 2010 Po pierwsze w temacie piszesz o programatorze AVR ISP, a w poście piszesz już o USB ASP. To są dwa różne programatory, ale to nie ma znaczenia, bo program wgrywa się dobrze, weryfikacja jest zakończona sukcesem, a więc program masz na 100% dobrze wgrany. Nie wiadomo tylko czy masz dobrze ustawione fuse bity. Po drugie mikrokontroler powinieneś zasilać napięciem 5V a nie 4,5V. Chyab, że masz wersję niskonapięciową mikrokontrolera. A napięcie na zasilaczu spada ci z powodu zbyt dużego poboru prądu. Mogą być tego dwie przyczyny: 1. Zwarcie w układzie: "włosek" miedziany na ścieżkach, źle wytrawiona płytka, spalony jakiś element itp. posprawdzaj czy nie ma zwarć, sprawdź też czy jakiś element się nie nagrzewa za mocno 2. Zbyt mała wydajność zasilacza, po prostu jak pobierasz zbyt duży prąd to na uzwojeniach transformatora występuje zbyt duży spadek napięcia. Sprawdź pobór prądu multimetrem i porównaj z wydajnością prądową zasilacza. Cytuj Link to post Share on other sites
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Szukasz producenta PCB? Sprawdź firmę JLCPCB. Dlaczego warto? • Prototypy PCB 2-warstwowe za 2$ (gotowe w 24 godziny) • Prototypy PCB 4-warstwowe za 5$ • Montaż SMT od 7$ • Produkcja w profesjonalnej fabryce (zobacz film) Sprawdź też » Jak powstaje PCB? Wycieczka po fabryce
kemustek 11 Styczeń 20, 2010 Autor tematu Udostępnij Styczeń 20, 2010 nes co do programatora to jak widać w instrukcji nazywa się on USB AVR ISP a w systemie zgodnie z instrukcją obsługi instaluje się jako USBASP. Więc tutaj problemu nie widzę Zasilacz ma 800mA więc pobór prądu nie może być dla niego za duży. Co do napięcia procesora to wiem że powinno być 5V, ale nia mam w jaki sposób dać teraz takiego napięcia, zasilacz podaje dokładnie 4,8 jest to najbliższa wartość jaką mogę teraz dać i wydaje mi się że powinna być wystarczająca. Co do fusebitów to czym mogę je sprawdzić i ewentualnie ustawić? Bo ISPprog chyba nie wchodzi w grę z powodu na ten dziwny programator. Co do nagrzewania elementów to wsio jest zimne jak d*** umarlaka. Ale miałeś rację co do tego włoska, był jeden, po zdjęciu napięcie jest ok czyli 4,81V. Cytuj Link to post Share on other sites
KD93 391 Styczeń 20, 2010 Udostępnij Styczeń 20, 2010 Może nie do końca na temat, ale na tej stronie jest opis jak korzystać z programatora usbasp bezpośrednio z pod BASCOM AVR, a widzę że programujesz w Bascomie więc może się przydać (korzystam z tego, działa bez zarzutów). Cytuj Link to post Share on other sites
kemustek 11 Styczeń 20, 2010 Autor tematu Udostępnij Styczeń 20, 2010 KD93 czytałem już ten artykuł, owszem da się przez bascoma, ale to nic nie zmienia, dalej ten sam problem, jutro będę próbował na uniwersalnej płytce, zobaczymy co z tego wyjdzie. Cytuj Link to post Share on other sites
Kaytec 83 Styczeń 24, 2010 Udostępnij Styczeń 24, 2010 może pracować jako programator STK500v2 Proponuję zgrać mu firmware do pracy w tym trybie (stk500) i używać AVR studio 4 Do samego wgrywania programu. STK500 w porównaniu do USBasp to jak Mercedes i maluch. Wszystko z automatu. Posiadam podobny programator, zgrałem soft do trybu stk500v2 i wszystkie procki programują się i weryfikują w czasie krótszym niż 1s, bez żadnego błędu. Avr studio jest dostępne bez problemu. Po włączeniu klikamy tylko ikonkę conncect i sru. Można sobie przypisać miejsce z którego zawsze będzie brało hexa. Cytuj Link to post Share on other sites
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!