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



Teraz jest 28 mar 2024, o 16:49


Strefa czasowa: UTC + 1





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

Dołączył(a): 05 wrz 2017
Posty: 169
Pomógł: 31

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
Użytkownik

Dołączył(a): 09 lip 2019
Posty: 106
Pomógł: 10

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: 69
Zbananowany użytkownik

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 16:19 
Offline
Użytkownik

Dołączył(a): 05 wrz 2017
Posty: 169
Pomógł: 31

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: 69
Zbananowany użytkownik

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: 169
Pomógł: 31

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: 69
Zbananowany użytkownik

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: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 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