Dreifas.lt atsinaujina

Sveiki, dreifas.net persikraustė į naują adresą: dreifas.lt. Ta pačia proga svetainė buvo transformtuota iš drupal į – wordpress. Kiek įmanoma visi straipsniai su komentarais buvo perkelti išlaikant struktūrą ir nuorodas. Atsisakyta neaktyvaus forumo, nes daugeliu atvejų pakanka komentavimo sistemos. Forumą bus galima paleisti esant realiam poreikiui. Tikėkimės, jog puslapis bus kompaktiškesnis bei saugesnis nuo spamo.

Kol kas esami straipsniai susiję tik su elektronika, kur dauguma informacijos morališkai pasenusi. Bet gal kas ras ką nors sau naudingo. Sunku pažadėti kuria linkme dreifas.lt toliau vystysis, minčių kyla nemažai, bet laiko ribotai. Bet kokiu atveju toliau rašysiu apie tai kas man įdomu ir aktualu.

Skelbta Kita Pažymėti:

Tikriausiai paskutinis WinAVR

Daugelis elektronikos mėgėjų ir profesionalų jau kurį laiką naudojasi nemokamu WinAVR įrankių komplektu AVR mikrokontrolerių programavime. Galima pripažinti kad šis programų komplektas tikrai užirekomendavo gerą vardą. Ka gi neseniai pasirodė dar viena patobulinta versija WinAVR-20100110 kuriame kaip visada yra atliktas keletas athaujinimų taip pogi yra ir naujų dalykų, tokių kaip:

  • AVR32 GNU toolchain;
  • Splint 3.1.2 ;
  • Keletas naujų mikrokontrolerių;
  • Kompenentų versijų atnaujinimas;

Taigi matome, jog atsirado AVR32 palaikymas, tačiau kaip Eric Weddington (WinAVR vystytojas) teigia, jog šioje versijoje neverta jo naudoti vietoj AVRSTudio32 palaikomo AVR32 GNU Toolchain paketo. Ir nėra garantijų ar iš viso AVRStudio32 iš viso detektuotų jį.

Na Splint tai geresnis programos klaidų, saugumo spragų ir t.t. Tikrinimo įrankis. Tačiau vienas dalykas tikriausiai gali nuliūdinti arba pradžiuginti – tai yra paskutinis WinAVR leidimas. Jeigu skaitote WinAVR vartotojo vadovą, tai ten rasite vieną punktą kuriame rašoma:

10.3 Future

For all intents and purposes, this is the last release of WinAVR. The underlying tools contained in the WinAVR distribution will, of course, continue to be developed. For future toolchain distributions for Windows and other other operating systems please refer to Atmel Corporation.

Kas bus toliau, spėlioti daug ir nereikia. Vienintelis ir pagrindinis WinAVR vystytojas Eric yra Atmel darbuotojas kuris darbuojasi prie komercinių produktų ir tuo pačiu prižiūri WinAVR. Tikriausiai buvo prieita išvados, jog verta perleisti šį darbą Atmel komandai, kur bus toliau vystomi AVR GCC įrankiai, su oficialiu AVRStudio (pradedant 5 versija) palaikymu. Na kas dirba su AVRStudio32 tai tikriausiai aišku į ką tai panašėja.

Dėl AVRStudio ir AVR GCC tikriausiai viskas aišku ir problemų čia didelių nebus, tačiau vistiek kirba klausimas kaip bus su tais produktais kurie naudoja WinAVR kaip papildomą priedą, pvz. VMlab kuris yra pritaikytas dirbti su WinAVR, taip pat Eclipse AVR įskiepiai? Reikia tikėtis, jog bus padaryti pakeitimai, kurie detektuos Atmel AVR GCC variantą.

Kyla kitas natūralus klausimas, kaip taip gali atsitikti su atviro kodo projektu… tiesa tame, jog WinAVR negali būti laikomas atviro kodo projektu, nes iš ties tai yra atviro kodo programų rinkinys kurie yra surinkti į vieną krūvą ir sukompiliuoti taip kad veiktų Windows aplinkoje. Kaip Autorius teigia pats Instaliatorius yra ne atviro kodo. Taigi viena išvada tokia, jog WinAVR yra ne visai atviro kodo produktas ir praktiškai priklauso nuo vieno žmogaus. Taigi tokia baigtis yra natūrali. Belieka tik laukti AVRStudio 5 ir oficialaus AVR GCC iš Atmel korporacijos ir tikėtis, jog viskas veiks sklandžiai ir bus palaikoma taip pat sėkmingai kaip ir WinAVR.

Praktiškai jau dabar galite dabar galite išreikšti nuomonę, ką norėtumėte pamatyti naujo AVRStudio 5 versijoje. Tam yra sukurtos diskusijos avrfreaks.net forume.

O kol kas niekas nėra jokių problemų naudotis WinAVR net keletą metų į priekį, ypač jei nenaudojate naujausių AVR mikrokontrolerių arba neužsirovėte and kokių kompiliatoriaus „bugų“;

 

Skelbta Elektronika Pažymėti: ,

Laikas Atsinaujinti WinAVR

Gera žinia naudojantiems WinAVR AVR mikrokontrolerių programavimui. Išleista nauja versija, kurią galite parisisiųsti čia: WinAVR20090313

Kaip įprasta naujesnese versijose į sarašą yra įtraukiami nauji mikrokontroleriai – šiuo metu tai:

* AT90PWM81
* AT90SCR100
* ATA6289
* ATmega16M1
* ATmega16U4
* ATmega64C1
* ATmega64M1
* ATmega128RFA1
* ATtiny87
* ATxmega32A4
* ATxmega32D4
* ATxmega16A4
* ATxmega16D4

Taip pat į rinkinį įtraukti atnaujinti:

  • avr-libc 1.6.5 – pridėtas „Sleeping BOD API“ funkcionalumas, optimizuotos matematinės funkcijos: cos, sin, tan, sqrt. Tai pat ištaisyta daug klaidų.
  • AVRDUDE 5.6
  • avarice
  • simulavr

Prie viso šito atlikta nemažai GCC ir Binutils klaidų pataisymų.

Skelbta Elektronika Pažymėti: ,

AVR DDS signalų generatorius V2.0

Tikriausiai pamenate pirmąjį AVR DDS V1.0 signalų generatorių, kuris buvo sukonstruotas labiau pabandymui – ką galima išspausti naudojant paprastą AVR Atmega8 mikrokontrolerį. Labiausiai jam trūko signalo amplitudės valdymo išėjime bei valdymo patogumo.

Taigi įvertinus pirmtako trūkumus gimė antrasisi AVR DDS generatoriaus prototipas. Nepaisant didesnio funkcionalumo ir patogumo, norėjosi kad prietaiso gamyba būtų paprasta naudojant plačiai paplitusius elektronikos komponentus bei vienpusę PCB plokštę.

AVR DDS generatorius V2.0

AVR DDS savybės

AVR DDS signalų generatorius V2.0 veikia programinio (modifikuota Jesper’s DDS) DDS algoritmo pagalba. Pagrindinė signalo generavimo funkcija yra parašyta asembleriu, kuri yra įterpta į AVR-GCC programą. Taip yra gaunamas pats didžiausias įmanomas greitis ir pilna laikinių parametrų kontrolė, nepriklausanti nuo kompiliatoriaus. Skaityti plačiau ›

Skelbta Elektronika Pažymėti: , ,

Nauji ATMEL AVR XMEGA mikrovaldikliai

Pasirodo ATMEL kompanija nesiruošia apsistoti su dabartinių 8 bitų AVR mikrovaldiklių našumu kuris dabar siekia 20MIPS. Visai neseniai pasirodė nauja AVR mikrokontrolerių atšaka pavadinta XMEGA. XMEGA mikrovaldikliai kaip ir prasti AVR naudoja tą patį AVR branduolį, tačiau yra žymiai našesni. Kaip patys ATMEL atstovai teigia jog XMEGA turėtų puikiai užpildyti nišą kur reikalingi greiti ir suvartojantys mažai resursų 8/16 bitų mikrovaldikliai. Arba kitaip tariant XMEGA puikiai tinka tarp įprastų AVR ir AVR32…

 

XMEGA mikrovaldikliai

 

 

XMEGA mikrovaldikliai turi keletą neblogų atnaujinimų kurie pagerina bendrą našumą:

  • Antros kartos picoPower technologija;
  • Greitesnė komunikacija su periferija;
  • 4 kanalų DMA kontroleris;
  • 8 kanalų įvykių sekimo sistema;
  • greitesnis integruotas ADC bei DAC;
  • AES ir DES šifravimo palaikymas.

Iš branduolio pusės XMEGA niekuo nesiskiria nuo įprastinių AVR mikrovaldiklių, tačiau jų skaičiavimo limitas pakeltas iki 32MIPS esant 32MHz taktiniam dažniui. Flash atmintis svyruoja nuo 16 iki 384kB. Mikroschemų kojelių skaičius nuo 44 iki 100 (TQFP ir BGA). XMEGA mikrovaldikliai gali būti naudojami įvairiose sferose kur reikia daugiau našumo nei įprasti AVR mikrovaldikliai gali duoti.

Įvykių registravimo sistema

XMEGA mikrokontroleriuose naudojama įvykių registravimo sistema (Event system) kuri leidžia efektyviau išnaudoti komunikaciją tarp periferijos įrenginių. Paprasčiausiai tam tikrose situacijose įvykiai ar pertraukimai gali būti apdorojami be CPU ar DMA įsikišimo. Tokiu būdu AVR branduolys yra mažiau užimtas – dėl to gaunamas didesnis našumas. Naujuose XMEGA mikrokontroleriuose gali būti apdorojami 8 nepriklausomi įvykiai.

Greitesni 12 bitų ADC ir DAC

Šiuo atveju taip pat galima sakyt jog nepašykštėjo. XMEGA mikrovaldikliai aprūpinti 12 bitų ADC kurių kvantavimo dažnis gali siekti iki 2MSPS. Be to čia jau yra įdiegtas ir DAC modulis kuris leidžia konvertuoti skaitmeninį signalą į analoginį 1MSPS greičiu. Garso kvantavimui ir atkūrimui tirėtų pakakti…

DMA kontroleris

DMA kontroleris kuris taip pat yra labai reikalingas sudėtingesnėse sistemose. XMEGA yra įdiegtas 4 kanalų DMA kontroleris kuris leidžia duomenų persiuntimus tarp atminties ar kitų periferinių įrenginių nedalyvaujant pačiam AVR branduoliui. Taigi čia vės sutaupoma daug brangaus našumo.

Suderinamumas ir įrankiai

Gerai yra tai, jog XMEGA mikrovaldikliai naudoja tą patį AVR branduolį, kurį esame įpratę programuoti įprastuose AVR modeliuose. Todėl visų AVR mikrovaldiklių kodas yra suderinamas. Tas pats ir su kompiliavimo įrankiais. Nieko nereikia iš naujo mokytis ar keisti.

Ką gi manau visai neblogos naujienos tiems kurie neabejingi AVR mikrovaldikliams. Visai nespjaučiau dabar tokį išbandyti, o jūs?

Šaltinis: atmel.com

Skelbta Elektronika Pažymėti: ,