ATNEL tech-forum
https://forum.atnel.pl/

Biblioteki do AVR od Microchipa
https://forum.atnel.pl/topic22546.html
Strona 1 z 1

Autor:  abel11 [ 9 wrz 2019, o 14:47 ]
Tytuł:  Re: Biblioteki do AVR od Microchipa

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.

Autor:  moscow [ 9 wrz 2019, o 16:40 ]
Tytuł:  Re: Biblioteki do AVR od Microchipa

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

Autor:  Semi [ 9 wrz 2019, o 17:06 ]
Tytuł:  Re: Biblioteki do AVR od Microchipa

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

Autor:  abel11 [ 11 wrz 2019, o 16:19 ]
Tytuł:  Re: Biblioteki do AVR od Microchipa

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.

Autor:  Semi [ 11 wrz 2019, o 16:46 ]
Tytuł:  Re: Biblioteki do AVR od Microchipa

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.

Autor:  abel11 [ 12 wrz 2019, o 15:41 ]
Tytuł:  Re: Biblioteki do AVR od Microchipa

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).

Autor:  Semi [ 12 wrz 2019, o 16:52 ]
Tytuł:  Re: Biblioteki do AVR od Microchipa

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.

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/