Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 wrz 2019, o 08:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 9 wrz 2019, o 13:33 
Offline
Użytkownik

Dołączył(a): 17 kwi 2019
Posty: 26
Pomógł: 0

Natrafiłem na taką stronę: https://start.atmel.com/# od Microchipa

gdzie można "utworzyć" projekt na AVR i wyklikać tam konfigurację - coś takiego jak w STM32 cube z kursu z forbota, czy tak jak Mirek pokazywał w PSOCach.

Można tam też powyciągać biblioteki np do obsługi timerów, uartów, czy pwm od producenta - bawił się ktoś tym wszystkim/korzysta normalnie? Jakieś opinie? Mirku interesowałeś się może tym tematem jak to wygląda od środka, czy jest dobrze napisane/działa bez problemów?

Do tej pory myślałem, że max co dostajemy to <avr/io.h> i resztę tego typu definicji rejestrów, a tu wszystko bardziej obudowane i wygląda dość przyzwoicie.

Nawet są filmiki od nich - tu pokazują uart na Attiny817:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2019, o 14:47 
Offline
Użytkownik

Dołączył(a): 05 wrz 2017
Posty: 111
Pomógł: 22

Na pierwszy rzut oka wygląda jak MPLAB CodeConfigurator w nieco topornej wersji online. Sam Code Configurator to bardzo wygodne i przyjemne narzędzie, większość hardware konfiguruje za pomocą tego w PIC i dsPIC, czasem zdarzają się nieobsługiwane peryferia ale to pojedyncze układy - zwykle bardziej specjalizowane oversampling filter itp.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2019, o 16:40 
Offline
Nowy

Dołączył(a): 09 lip 2019
Posty: 19
Pomógł: 2

To narzędzie jest wbudowane w Atmel Studio 7 (File -> Atmel Start Project... / Atmel Start Example Project...)
Nie trzeba nawet kombinować ze stroną - tylko można wygenerować projekt bezpośrednio w środowisku :-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2019, o 17:06 
Offline
Użytkownik

Dołączył(a): 18 sie 2019
Posty: 52
Pomógł: 2

qwertownik napisał(a):
Natrafiłem na taką stronę: https://start.atmel.com/# od Microchipa
gdzie można "utworzyć" projekt na AVR i wyklikać tam konfigurację - coś takiego jak w STM32 cube z kursu z forbota

Szkoda, że gdy wybierze się konfigurowanie USB to do wyboru są tylko SAM. Nie ma MEGAxxU :-(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2019, o 15:10 
Offline
Użytkownik

Dołączył(a): 17 kwi 2019
Posty: 26
Pomógł: 0

abel11 napisał(a):
Na pierwszy rzut oka wygląda jak MPLAB CodeConfigurator w nieco topornej wersji online. Sam Code Configurator to bardzo wygodne i przyjemne narzędzie, większość hardware konfiguruje za pomocą tego w PIC i dsPIC, czasem zdarzają się nieobsługiwane peryferia ale to pojedyncze układy - zwykle bardziej specjalizowane oversampling filter itp.


czyli mówisz, że ma to szanse fajnie działać już teraz/w przyszłości?

Aktualnie się pobawiłem miganiem/timerami/PWMami i uartem i działało totalnie bez problemów to co chciałem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2019, o 16:19 
Offline
Użytkownik

Dołączył(a): 05 wrz 2017
Posty: 111
Pomógł: 22

qwertownik napisał(a):
czyli mówisz, że ma to szanse fajnie działać już teraz/w przyszłości?

Aktualnie się pobawiłem miganiem/timerami/PWMami i uartem i działało totalnie bez problemów to co chciałem.


To już działa naprawdę fajnie w MPLAB dla PIC, tyle że zdarzają się czasem jakieś niezaimplementowane peryferia. Wersja online dla AVR z tego tematu po prostu wygląda na bardziej toporną niż Code Configurator wbudowany w MPLAB.
Sam Code Configurator niesamowicie skraca czas potrzebny na uruchomienie peryferii, jak chce dodać np. pamięć EEPROM czy flash, to niektóre kostki mają tam już swoje biblioteki, wybieram częstotliwość pracy i klikam dodaj, nawet nie otwierając PDF; podobnie ADC, można sobie wyklikać jak ma działać. UART też wybierasz wyprowadzenia TX, RX oraz częstotliwość i czy chcesz żeby w przerwaniach działał czy nie i tyle kod do hardware generuje się "sam", nic tylko siadać i pisać "właściwy kod" programu w C, a nie ślęczeć nad PDF i ogarniać obsługę peryferii.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2019, o 16:46 
Offline
Użytkownik

Dołączył(a): 18 sie 2019
Posty: 52
Pomógł: 2

abel11 napisał(a):
UART też wybierasz wyprowadzenia TX, RX oraz częstotliwość i czy chcesz żeby w przerwaniach działał czy nie i tyle kod do hardware generuje się "sam", nic tylko siadać i pisać "właściwy kod" programu w C, a nie ślęczeć nad PDF i ogarniać obsługę peryferii.

Ciekawi mnie czy działa to dobrze czy tak sobie?
CubeMX i HAL dla STM, przy pracy w roli master (SPI, I2C, UART) działa dobrze, nawet bardzo dobrze gdy używać DMA czy przerwań. Kiepsko gdy używać bez przerwań wysyłać pojedyncze bajty, wtedy lepiej zrobić to bezpośrednio na rejestrach. Odbiór dla USART czy SPI działa słabo, najlepiej zrobić to bez HAL na rejestrach. Podobnie GPIO, nie wiedzieć czemu, nawet jak mikrokontroler ma osobny port to ustawiani i kasowania bitów, HAL korzysta tylko z rejestru SET/RESET, przez co niepotrzebnie wykonywane jest << 16 na danych.
HAL dla STM ma wiele niedociągnięć ale PLL i taktowanie peryferiów wykonuje bardzo dobrze. Cube jest dobrym narzędziem nie tylko dla początkujących.

Ciekawi mnie jest to jest w AVR. Mało prawdopodobne abym robił jakieś projekty na AVR, ale nigdy nic nie wiadomo. Ze starszymi wersjami AVR nie ma problemu, sa proste jak budowa cepa ale nowsze mają dość rozbudowane peryferia a człowiek z natury jest leniwi i nie chce się czytać not katalogowych.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2019, o 15:41 
Offline
Użytkownik

Dołączył(a): 05 wrz 2017
Posty: 111
Pomógł: 22

Cytuj:
Ciekawi mnie czy działa to dobrze czy tak sobie?


Powiem tak wygenerowany w CC kod UART dla PIC działa dobrze, łącznie z buforem cyklicznym dla wejścia/wyjścia. Oczywiście generuje, moim zdaniem, nadmiarową liczbę funkcji do każdej pierdoły o której można by pomyśleć - dlatego część kasuje żeby zwiększyć przejrzystość kodu.
Jak chcesz to mogę wrzucić jakieś przykłady tego co generuje Code Configurator dla dsPIC (głównie tego używam).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2019, o 16:52 
Offline
Użytkownik

Dołączył(a): 18 sie 2019
Posty: 52
Pomógł: 2

abel11 napisał(a):
Jak chcesz to mogę wrzucić jakieś przykłady tego co generuje Code Configurator dla dsPIC (głównie tego używam).

PIC mnie nie interesuje. Miałem jakiś epizod w asm na F84, F628 itp ale to w czasach 8051. Bardziej interesują mnie AVR. Bywa, że klient się zaprze i chce na AVR. Nie dotyczy to nowych projektów, tu głównie STM32 (bywa, że wspomagane przez CPLD) ale nowszych wersji softu do starych konstrukcji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google Adsense [Bot], Marhef i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO