AVR - Bascom

May 13, 2004 10 Replies

Witam Skoro wszyscy bawi± siê w programowanie AVR_ów to ja mo¿e te¿ spróbujê? ;) Niestety jestem bardzo pocz±tkuj±cy i nie wiem jak siê do tego zabraæ. W jakim¶ starszym EdW znalaz³em kurs Bascoma. Imo ma pocz±tek to chyba bêdzie najlepszy wybór. W EdW opublikowano te¿ kilka urz±dzeñ do Bascoma. Chcia³bym sobie zrobiæ ten "komputerek edukacyjny" i programator. I tutaj mam kilka pytañ:



1) Czy ten tester procków, czy te¿ komputerek jest najlepszym wyj¶ciem? Niestety bêdê musia³ zamówiæ p³ytkê drukowan± od firmy AVT,a z tego co tutaj czyta³em nie jest to zbyt rzetelna firma...
2) Ten programator z EdW ma bardzo skromne mo¿liwo¶ci, nie wiem czy taki wystarczy? A je¿eli nie, to czy znacie jaki¶ schemat wersji, która obs³u¿y³aby wiêcej procków?
3) Ile mog± kosztowaæ ten programowalne procki, np. 2051? Googlowa³em i nic :(
4) Czy op³aca siê budowaæ urz±dzeni na AVR-ach? Czy op³aca siê robiæ ten "komputerek edukacyjny"?

Heh, to ju¿ wszystkie pytania. Czyli jak dobrze pójdzie to bêdê mia³ fajn± zabawê na wakacje (wreszcie co¶ innego ni¿ spo¿ywanie napojów wysokoprocentowych, granie na amidze i atari oraz zabawa z linuxem ;))



Pozdrawiam Mad_Lamer


ja zaczalem sie uczyc bascoma na wlasnym urzadzonku i mysle ze szkoda kasy na takie starterkity. ale teraz przesiadlem sie na C, poniewaz w C mozna zaprogramowac wiekszosc prockow, a nie tylko '51 i AVR

'51 od paru zlotych do >40 dla ATmega128

budowac tak komputerek nie (chociaz moze na poczatek)

Porgramowanie nie przeszkadza w spo¿ywaniu napojów wysokoprocentowych :)

pozdr sobol

Hmm, ja chyba jednak sie skuszê na t± p³ytkê testow±, gdy¿ samemu nie umiem nic jeszcze zaprojektowaæ, zacznê te¿ od basica, mo¿e pó¼niej pouczê siê C.

to ja zostanê przy tych '51 ;)

No w³a¶nie chybe jednak siê skuszê na pocz±tek. Chodzê do ogólniaka, nie technikum i w zasadzie nie mam pojêcia o projektowaniu urz±dzeñ, jedyne co umiê to zrobiæ co¶ ze schematu. Jako, ¿e p³ytek te¿ niu umiem robiæ to zostaj± mi kity, takie jak ten z AVT.

Z pewno¶ci± wezmê to pod uwagê ;)

Dziêki za info!

Pozdrawiam Mad_Lamer

`51 to nie AVR - musisz sie zdecydowaæ jak bym mial sam wybierac to wybra³ bym AVR dlaczego ?

1/ ISP ( wiem ze s± tez wersje `51 co maj± ISP ) 2/ conajmniej 4x szybsze od `51 ( wiem ze do sterowania bram± lub zarowk± to nie przeszkadza )

ja sam zakupilem ten KIT AVT-8550 (?) i jestem z niego calkiem zadowolony , wszystko mam w jednym nic nie musze budowac gdy testuje cos nowego, uart, lcd, 1wire wszystko jest :) do nauki jak znalaz³ :)

gdy tak patrzymy to pewnie nie, ale ja bym powiedzia³, ¿e : Spo¿ywanie napojów wysokoprocentowych PRZESZKADZA w programowaniu !!!

co do programowania ? zaczynalem w bascomie ( grrr strasznie nie lubie skladni basic`owskiej ) robienie prostych rzeczy jest proste, jednak cos bardziej skomplikowanego robilo sie ciezko, potem przesiadlem sie na AVRGCC - bylem pod wrazeniem i wogole, teraz ucze sie ASM`a jestem pod wiekszym wrazeniem jak udalo mi sie napisac program ktory robi³ to samo w C i ASM tyle ze w ASM by³ 5x mniejszy :)

dlatego polecam koledze asembler - pomimo wszelkich trudnosci np. rownolegle z bascomem. W jezykach typu C pisze sie zdecydowanie szybciej jednak bez gruntownej znajomosci asemblera - czytajzrozumienia pracy procesora zawsze bedzie sie lekko ulomnym - to tak jak inzynier elektryk - niby wszystko wie ale poniewaz w zyciu nie klad kabli i nie trzymal w reku przecinaka to czasami takie bzdury gada ze az strach :) C ma byc po asemblerze a nie zamiast ! pzdr wojtek

tak, ale tu przyda³by sie jakis nauczyciel albo kolega dobrze znajacy ASM`a, albo wnikliwe studiowanie poleceñ, ja dopiero ostatnio na wykladzie dowiedzialem sie ze AND ustawia tez flagi :( a robilbym niepotrzebne jeszcze porownania :( niby jest napisane w manualu ale .............. jakos nigdy nie zobaczylem dopuki sie nie dowiedzialem :D

a moze wiesz jak polaczyc programowanie ASM z C ? chodzi mi o dolaczenie procedurek napisanych w ASM do C ale z zewn. plikow.

Uwazaj - w roznych prockach roznie z tym bywa ..

J.

Hmmm... Bascom na pewno uprosci wstep do programowania, ale moim zdaniem do nauki to on sie srednio nadaje. IMHO na poczatek powinienes poznac assemblera, w stopniu wystarczajacym aby sprawdzic co wyprawia program napisany w Basicu. Bascom wiele rzeczy zrobi za ciebie, mozna podpiac i obslugiwac wyswietlacz LCD bez najmniejszej wiedzy jak on dziala. To imho oglupiajace.

Na dobra sprawe do zabawy wystarczy jakas Mega z przetwornikiem AC. Do tego wyswietlacz LCD. Do tego 8 diod LED i 8 przyciskow. Nawet mozna to na stale polutowac. Pozniej mozna dorzucic MAX232, jakis RTC na SPI czy TWI i mozna sie bawic i bawic. Ostatecznie mozna zaczac od motylka (butterfly) AVR-a. Masz tam dosc sporo rzeczy, LCD, maly dzojstik, glosniczek, czujnik swiatla. Tylko kabelek do programatora zrobic i gotowe.

Zaproponuje programator Adama Dybkowskiego.

formatting link

formatting link

Wszystko zalezy od punktu widzenia. Motylek na pewno wyjdzie taniej.

Powodzenia.

Wysyłając taki oto zestaw znaków dnia 2004-05-14 07:34 Mad_Lamer nakarmił(a) stado głodnych newsserwerów:

Jeśli już chcesz zaczynać od 8051 to od razu polecam assembler. Co prawda nie osiągniesz szybko takich efektów jak w Bascomie(kilka linijek kodu i np. wyświetlacz LCD pod kontrolą) ale przynajmniej będzie Ci łatwiej - trochę czasu wymaga zmiana sposobu myślenia z Basica na ASM. Aha, AVT też ma zestaw edukacyjny do tego: AVT-2250 - słynny komputerek edukacyjny, nie wymaga nawet programatora.

Hmm, w takim wypadku zdecydowa³em siê na: Procesory AVR chyba bêd± najlepszym rozwi±zaniem. Do tego jeszcze ten butterfly... poszukam jego opisu w sieci, bo akurat tego artyku³u nie mam. A ten motylek obs³uguje i2c? I ile mo¿e ksoztowaæ czyjnik temperatury na t± magistralê? A co do jêzyka to na pocz±tek wezmê bascoma. Z czasem przerzucê siê na assemblera albo c.

Pozdrawiam Mad_Lamer

idac na latwizne, includowac jak w C, ale w tych "zewn. plikach" uzywac #asm ;cos #endasm :>

pozdr Marcin

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required