Jaki największy AVR obsłuży Bascom?

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Jaki największy AVR obsłuży Bascom?

Post autor: M@ciej » 24 lut 2014, 12:47

Chciałem sie dowiedzieć, jaki największy procek AVR (ale NIE XMega) obsłuży Bascom AVR?

Co do XMEga, to nie mogę znaleźć XMEGA.lib (czy lbx). Nie mam tego w pakiecie z Bascomem, nie znalałem też na stronie Bascoma. Czy ta biblioteka jets płatna?

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 24 lut 2014, 13:35

A dla czego szukasz plików xxx.LIB / LBX ?
Definicje MCU są w plikach DEF i tam są XMEGI. Główny katalog, choć np. AllPlayer widzi je jako pliki video.
Szukasz po prostu pliku którego nie ma, a co gorsza nie ma on nic wspólnego z XMEGami, czy w ogóle z MCU AVR.
Najsilniejsze procesory mają chyba 256KB Flash i 16KB RAM.

Awatar użytkownika
c4v2
Użytkownik
Posty: 426
Rejestracja: 22 lis 2005, 15:14
Lokalizacja: z przed monitora

Post autor: c4v2 » 24 lut 2014, 14:04

Dla komercyjnego pakietu Bascom AVR zaktualizowanego do wersji :2.0.7.6 polecenie "find" w konsoli 32 bitowej Windows dla ciągu "FlashSizeText" dla plików z rozszerzeniem DAT dało następujący rezultat (odfiltrowana największa wartość (256)) :

Kod: Zaznacz cały

C:\..\..\M2560DEF.DAT
[14]FlashSizeText = 256 KB

C:\..\..\M2561DEF.DAT
[14]FlashSizeText = 256 KB

C:\..\..\XM256A3DEF.DAT
[17]FlashSizeText = 256 KB

C:\..\..\XM256D3DEF.DAT
[17]FlashSizeText = 256 KB

C:\..\..\XM256A3BDEF.DAT
[17]FlashSizeText = 256 KB

C:\..\..\XM256A3BUDEF.DAT
[17]FlashSizeText = 256 KB
[/code]

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 24 lut 2014, 17:21

Tak myślałem, że Atmega2560 o 2561 to największe, które Bascom obsłuży.
Co do Xmegi, to próbowałem na siłę w starym (1.11.8.3) Bascomie skompilować program ze skopiowanym z nowszego plikiem AtXmegi16. Plik referencyjny był, ale napisał mi "Can't find xmega.lib" i się zdziwiłem. Teraz próbowałem na nowszym (1.11.9.8) to samo i skompilował.

Mam jeszcze pytanie: czy trudno, czy jakoś inaczej pisze się pod Xmegi w Bascomie? Znalazłem szerszy opis z EP, ale to ogólne informacje z nastawieniem na pisanie w C.

Awatar użytkownika
c4v2
Użytkownik
Posty: 426
Rejestracja: 22 lis 2005, 15:14
Lokalizacja: z przed monitora

Post autor: c4v2 » 24 lut 2014, 19:53

W pliku pomocy Bascom AVR jest stosowna pomoc jak zacząć programować XMega ze stosownymi przykładami.

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 24 lut 2014, 20:32

OK, THX, zajrzę tam.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 24 lut 2014, 20:36

Co chcesz robić ze potrzebny ci tak potężne MCU ? Tylko nie mów że piszesz grę :)

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 25 lut 2014, 17:08

Chcę zrobić uniwersalną platformę, coś jak ARDuino, ale być może zadowolę się właśnie tym układem. Do pisania gry lepiej nadawałaby się Raspbery PI, zresztą czytałem, że można już je połączyć razem. Mi bardziej chodzi o ilość portów.
A AtXmega potrzebna mi do tego, że chcę zrobić urządzonko, które będzie łapać krótkie impulsy (10 do 1000us) i liczyć pole powierzchni pod nimi. Jak na razie mam do tego oscyloskop i Excela, a chce zrobić urządzonko trzymane w ręku, zasilane z baterii.
Płytkę z AtXmega16 już mam. Inna osoba miała napisać do tego soft w C, ale nawaliła i chciałbym spróbować swoich sił w Bascomie. Szybki ADC i DMA wyglądają obiecująco do tego zadania.

Awatar użytkownika
kayron
Użytkownik
Posty: 2088
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 25 lut 2014, 18:31

BASCOM ci to strasznie zamuli, raczej zainteresuj się C, chyba że w newralgicznych miejscach BASCOMowi będziesz wstawiał wstawki ASM.
XMEGA spokojnie nadaje się do napisania gry, sądzę że nawet Wolfenstein jest osiągalny na tym CPU (z pewnymi ograniczeniami ale niewielkimi) szczególnie że ma DMA, czyli główne sprzętowe narzędzie do akceleracji tego i owego.
Nawet silnik Quake 1 jest do postawienia na tym, ale wyszłoby wtedy co najwyżej tylko DEMO, z jaką maciupką planszą, bez żadnych wodotrysków.

Awatar użytkownika
M@ciej
Użytkownik
Posty: 736
Rejestracja: 13 sie 2005, 21:38
Lokalizacja: Szczecin

Post autor: M@ciej » 26 lut 2014, 7:48

Pisanie gier zarzuciłem, jak odstawiłem Amige w kont i zobaczyłem, jakie gierce są na PCtach (około roku 2000).
Ze "zwykłym" AVRem chodziło mi o uniwersalną platformę z wieloma portami, która miałaby I2C, 1-Wire, UART (USB) i inne. Coś w rodzaju demo board, bym mógł sobie bez patrzenia na ilość dostępnej flash sprawdzać rózne procedury. Na początku w Bascomie, ale w przyszłości na pewno przeniosę się na C, choć ten język jak na razie jest dla mnie niezrozumiały (wymaga przestawienia myślenia).

A co do XMegi to chodziło mi o wspomniane urządzonko, które mierzy impulsy i je całkuje, a wynik wyswietla na wyświetlaczu LCD 3,5 cyfry, bezpośrednio, bez żadnych sterowników.

ODPOWIEDZ