AVR Lab++
- Sławek
- Site Admin
- Posty: 14537
- Rejestracja: 21 gru 2011, 22:12
- Has thanked: 15 times
- Been thanked: 22 times
AVR Lab++
Nieco natchniony dyskusją z Haulerem w sprawie problemów z uC w TBS Mini i programowaniem go, postanowiłem w końcu napisać swój program do obsługi programowania uC z rodziny ATmega i ATtiny.
Program napisany w C sharp (C#) wykorzystujący avrdude do komunikacji z AVR.
Program jest jeszcze w wersji produkcyjnej, dorabiam jeszcze kilka rzeczy, ale 90% można powiedzieć, że jest już gotowe. Muszę jeszcze uzupełnić w bazie część danych dla uC ATtiny.
Na pierwszym ekranie, po odczytaniu uC podłączonego poprzez wybrany programator, widać parametry danego uC dotyczące pamięci, interfejsów, pinów itp., można niezależnie wybrać inny uC z listy aby sprawdzić jego parametry.
Na drugiej zakładce są ustawienia fuse bitów.
I tu ważna rzecz, aby nie zablokować uC, bity RSTDISBL (blokada pinu reset) i SPIEN (możliwość programowania przez SPI) są nieattywne i nie można ich zmienić aby przypadkowo nie wgrać błędnie ustawionych fuse bitów, co prowadzi do braku możliwości odczytu i programowania uC poprzez standardowe programatory i trzeba użyć programowania w trybie HVPP lub HVSP (high voltage) a do tego trzeba mieć specjalne urządzenie. Oczywiście można jeszcze zablokować uC poprzez ustawienie Low bitów na taktowanie z inną częstotliwością, ale tu już jest łątwiej, bo wystarczy na pin uC podac sygnał z generatora o ustawionej częstotliwości i uC da się odczytać i zaprogramować ustawiając prawidłowe fuse bity.
Po prawej stronei ekranu mam wyświetlone wartości fuse bitów odczytane z uC (pierwsza kolumna) i fabryczne w prawej kolumnie. Zmieną fuse bitów można dokonać klikając w pola w lewj kolumnie i wpisując żądane wartości, po czym należy nacisnąć Ustaw pod spodem i wtedy przy odpiwednich fuse bitach zostaną ustawione "ptaszki" oznaczające wartości danych bitów. Mozna również bezpośrednio zaznaczać "ptaszki" myszką i wtedy wartość fuse bitów zostaje automatycznie przeliczona w polach po prawej. Jeżeli chcemy ustawić fabryczne, wystarczy kliknąć prawy przycisk Ustaw.
Przycisk Zapisz do AVR spowoduje zapisanie wszystkich fuse bitów i jeżeli operacja zkończy się pomyślnie, i ponowny odczyt fuse bitów.
Zakładka fals służy do zgrywania i wgrywania plików hex z i do uC.
W przypadku potrzeby zgrania aktualnego programu z uC, trzeba wybrać nazwę pliku do którego zostanie zapisany hex i wcisnąć przycisk Pobierz z AVR.
Wgrywanie jest analogiczne, tym razem należy wybrać plik hex do wgrania. Pod spodem wyświetli się rozmiar wgrywanego pliku oraz procentowy wskaźnik zajętości programu w pamięci uC. Jeżeli rozmiar pliku przekroczy wartość pamięci, nie bezie możliwe jego wgranie.
Program testuję od tygodnia i na ten moment nie udało mi sie zrobić krzywdy różnym uC które posiadam.
Będę wdzięczny za testy programu i wszelkie zauważone błędy oraz uwagi co do funkcjonalności
Obecnie jestem w trakcie dodawania :
- obsługi lock bitów
- obsługi pamięci epprom uC - wgrywanie plików *.epp
- wyboru dodatkowych opcji programowania (kasowanie pamieci itp.)
Program do pobrania poniżej :
Jest to wersja portable, a więc nie wymaga instalacji, wystarczy rozpakować i uruchomić "AVR Lab.exe"
Pozdr
Program napisany w C sharp (C#) wykorzystujący avrdude do komunikacji z AVR.
Program jest jeszcze w wersji produkcyjnej, dorabiam jeszcze kilka rzeczy, ale 90% można powiedzieć, że jest już gotowe. Muszę jeszcze uzupełnić w bazie część danych dla uC ATtiny.
Na pierwszym ekranie, po odczytaniu uC podłączonego poprzez wybrany programator, widać parametry danego uC dotyczące pamięci, interfejsów, pinów itp., można niezależnie wybrać inny uC z listy aby sprawdzić jego parametry.
Na drugiej zakładce są ustawienia fuse bitów.
I tu ważna rzecz, aby nie zablokować uC, bity RSTDISBL (blokada pinu reset) i SPIEN (możliwość programowania przez SPI) są nieattywne i nie można ich zmienić aby przypadkowo nie wgrać błędnie ustawionych fuse bitów, co prowadzi do braku możliwości odczytu i programowania uC poprzez standardowe programatory i trzeba użyć programowania w trybie HVPP lub HVSP (high voltage) a do tego trzeba mieć specjalne urządzenie. Oczywiście można jeszcze zablokować uC poprzez ustawienie Low bitów na taktowanie z inną częstotliwością, ale tu już jest łątwiej, bo wystarczy na pin uC podac sygnał z generatora o ustawionej częstotliwości i uC da się odczytać i zaprogramować ustawiając prawidłowe fuse bity.
Po prawej stronei ekranu mam wyświetlone wartości fuse bitów odczytane z uC (pierwsza kolumna) i fabryczne w prawej kolumnie. Zmieną fuse bitów można dokonać klikając w pola w lewj kolumnie i wpisując żądane wartości, po czym należy nacisnąć Ustaw pod spodem i wtedy przy odpiwednich fuse bitach zostaną ustawione "ptaszki" oznaczające wartości danych bitów. Mozna również bezpośrednio zaznaczać "ptaszki" myszką i wtedy wartość fuse bitów zostaje automatycznie przeliczona w polach po prawej. Jeżeli chcemy ustawić fabryczne, wystarczy kliknąć prawy przycisk Ustaw.
Przycisk Zapisz do AVR spowoduje zapisanie wszystkich fuse bitów i jeżeli operacja zkończy się pomyślnie, i ponowny odczyt fuse bitów.
Zakładka fals służy do zgrywania i wgrywania plików hex z i do uC.
W przypadku potrzeby zgrania aktualnego programu z uC, trzeba wybrać nazwę pliku do którego zostanie zapisany hex i wcisnąć przycisk Pobierz z AVR.
Wgrywanie jest analogiczne, tym razem należy wybrać plik hex do wgrania. Pod spodem wyświetli się rozmiar wgrywanego pliku oraz procentowy wskaźnik zajętości programu w pamięci uC. Jeżeli rozmiar pliku przekroczy wartość pamięci, nie bezie możliwe jego wgranie.
Program testuję od tygodnia i na ten moment nie udało mi sie zrobić krzywdy różnym uC które posiadam.
Będę wdzięczny za testy programu i wszelkie zauważone błędy oraz uwagi co do funkcjonalności
Obecnie jestem w trakcie dodawania :
- obsługi lock bitów
- obsługi pamięci epprom uC - wgrywanie plików *.epp
- wyboru dodatkowych opcji programowania (kasowanie pamieci itp.)
Program do pobrania poniżej :
Jest to wersja portable, a więc nie wymaga instalacji, wystarczy rozpakować i uruchomić "AVR Lab.exe"
Pozdr
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- Hauler
- Kierowca
- Posty: 2013
- Rejestracja: 26 kwie 2015, 11:38
- Has thanked: 3 times
- Been thanked: 13 times
Re: AVR Lab++
programowanie mikro procków to dla mnie problem a tu o napisal sobie program do programowania
podziw i zazdrość
podziw i zazdrość
- Drabek
- Kierowca
- Posty: 9099
- Rejestracja: 09 sie 2012, 20:35
- Has thanked: 3 times
- Been thanked: 17 times
Re: AVR Lab++
Nie. To służy do wgrywania tzw. wsadów hex.borek pisze:Czyli nim można wgrywać dźwięki do tbs’a?
Sławku brawo. Ja używałem do tej pory prostego programu do takich rzeczy. Ale na pewno nie omieszkam i tego spróbować
- Hauler
- Kierowca
- Posty: 2013
- Rejestracja: 26 kwie 2015, 11:38
- Has thanked: 3 times
- Been thanked: 13 times
Re: AVR Lab++
Ja przy próbie odczytu dostaje taki komunikat
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- Sławek
- Site Admin
- Posty: 14537
- Rejestracja: 21 gru 2011, 22:12
- Has thanked: 15 times
- Been thanked: 22 times
Re: AVR Lab++
Jak widać z komunikatu, nie moze uzyskać dostępu do urządzenia na COM2, cos nie tak z programatorem lub zły rodzaj programatora lub COM2 jest zablokowany przez inna aplikację.
Na marginesie, musze oprogramować ten wyjątek
Pozdr
Na marginesie, musze oprogramować ten wyjątek
Pozdr
- Sławek
- Site Admin
- Posty: 14537
- Rejestracja: 21 gru 2011, 22:12
- Has thanked: 15 times
- Been thanked: 22 times
Re: AVR Lab++
Wersja 1.3 z poprawioną obsługą wyjątków
Hauleru, a wybierz z listy STK500 a nie STK500V2, i sprawdź
Pozdr
Hauleru, a wybierz z listy STK500 a nie STK500V2, i sprawdź
Pozdr
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.
- Drabek
- Kierowca
- Posty: 9099
- Rejestracja: 09 sie 2012, 20:35
- Has thanked: 3 times
- Been thanked: 17 times
Re: AVR Lab++
Jeszcze tego nie ściągałem. A le mam nadzieję że łyknie STK200Sławek pisze:Wersja 1.3 z poprawioną obsługą wyjątków
AVR Lab++.rar
Hauleru, a wybierz z listy STK500 a nie STK500V2, i sprawdź
Pozdr