Programowanie AVR.

Aug 29, 2004 9 Replies

Witam Zakupilem dzisiaj na gieldzie Atmelka 2313. Jako programatorka bede uzywal najprostrzego kabelka ISP bez zadnych scalaczkow, sam kwarc i kondensatorki, taki schemacik kiedys znalazlem na sieci.



I teraz pytanka:


  1. Bascom, C, ASM - co wybrac? Nie mowcie o wyzszosci jednego nad drugim, tylko co popularniejsze (dwusystemowosc [linux, windows]).


  1. Jezeli "C" lub ASM to w czym pisac (notatnik? :P)

  2. Odnosnie "C" znajdzie sie jakas stronka w jezyku polskim opisujaca male conieco?:)


  1. Czego uzywac w linuksie do programowania (dokladniej zapisywania programu w uPC)?

  2. Jak to jest z taktowaniem tego Atmelka? W datasheet widnieje napis

0-10MHz, czy to oznacza, ze moge go nie taktowac i bedzie dzialalo? Ew. co autor owego 0MHz mial na mysli.

Na razie tyle pytan, dziekuje szanownym grupowiczom za pomoc.


Witam..

Bascom - na poczatak OK - duzo obslugiwanych z marszu perwyferii - tylko windows - pierwsze programy zrobisz bardzo szybko C- uniwersalne narzedzie nie tylko do procesorow - pisanie troche bardziej skomplikowane niz Basic ASM - tu napiszesz wszystko co chcesz - pytanie czy starczy Ci samozaparcia i czasu ;-)

Zalezy od systemu - jest troche specjalizowanych programow - np. avrstudio

A to nie wiem - moze poszukaj u Jacka Bogusza na stronie albo ksiazka - mikroprocesory avr w praktyce - przyklady na 2313 w C

Tez nie wiem

Od 1Hz powinno chodzic ;-)

Pozdrawiam Artur Starz

Co do poprzednich pytañ to Artur S du¿o powiedzia³.

Co do tego pytania to autor mia³ na my¶li to, ¿e mo¿esz go taktowaæ impulsami wyzwalanymi rêcznie i np. analizowaæ po ka¿dym takcie co siê dzieje z twoim programem.

Oczywi¶cie s± pewne rzeczy, które zale¿± od prêdko¶ci taktowania - np. transmisja szeregowa

Jacek "Plumpi"

[...]

Tylko C.

Polecam UltraEdit.

Tylko ASM ;-] . Oczywi¶cie asembler na pocz±tek jest ciê¿kim jêzykiem programowania, ale po jakim¶ czasie mo¿na dorobiæ siê naprawdê fajnych schematów/funkcji macro - i uprzyjemniæ sobie ¿ycie.

"tylko" to przesada, ale tutaj wiem dok³adnie co siê dzieje w uP a kompilator C/BASCOM ( bez obrazy, którego kolwiek ) robi± rzeczy których nie widzê - mo¿e dzia³aj± poprawnie - ale mo¿e nie - a jak w asemblerze napiszesz np. rcall GdzesTam to napewno ta sobie skoczy :) ( czy napewno ? :-).

ASM - AVR Studio 4.09 + AVRAsm 2.

Jest tam na pierwszej stronie pdf'a napisane m.in.: "Fully Static Operation". Oznacza to, ¿e taktowaæ ten uP mo¿na czêstotliwo¶ci± w zakresie np. 0-10MHZ - mo¿na zatem te¿ wyj±æ/od³±czyæ na chwilê kwarc i zrobiæ pause uk³adowi - i w³±czyæ go ponownie ( oczywi¶ci dla testów/zabawy )

Pozdrawiam Grzegorz K.

Dziekuje za odpowiedzi. Czy jestes w stanie mi powiedziec czym programowac uPC pod linuksem?

uisp

formatting link
formatting link
w.

Oj chyba nie bardzo:

"A variation in frequency of more than 2% from one clock cycle to the next can lead to unpredictable behavior. It is required to ensure that the MCU is kept in Reset during such changes in the clock frequency."

Pzdr, Raf.

A¿ to namacalnie sprawdzê, ale wydaje mi siê ¿e chodzi tu o odchylenia czêstotliwo¶ci, a nie o sam± jej warto¶æ nominaln±.

Je¿eli uruchomimy AVR'a np. taktuj±c go sygna³em o np. f=10Hz to musi dzia³aæ o ile wype³nienie bêdzie (50-2) > "w" > (50+2) [%].

Ale nic to sprawdzê na generatorze i odpiszê niebawem :)

pozdrawiam, Grzegorz K.

U¿ytkownik "Grzegorz K." snipped-for-privacy@post.cross.pl> napisa³ w wiadomo¶ci news:cgvapi$5vv$ snipped-for-privacy@achot.icm.edu.pl...

Zgadza siê, chodzi w³a¶nie o odchylenia. Nie mo¿na zatem "wyj±æ/od³±czyæ" na chwilê rezonatora. Zmiana cz. taktuj±cej musi zachodziæ powoli. Zobacz np. erratê do ATmega128 - trzeba odczekaæ chwilê (instrukcjami "nop") po zmianie zawarto¶ci rejestru XDIV, umo¿liwiaj±cego podzia³ czêstotliwo¶ci systemowej. Swoj± drog± to jest w ogóle ciekawa sprawa jak na "fully static operation". ;-) Bywa³y ju¿ o tym w±tki na tej grupie.

Tu nie chodzi o wype³nienie, a zmiany czêstotliwo¶ci: "When applying an external clock, it is required to avoid sudden changes in the applied clock frequency to ensure stable operation of the MCU."

Przy tak ma³ej czêstotliwo¶ci jak 10Hz wype³nienie mo¿e nie graæ specjalnej roli (o ile nie taktuje siê impulsami diraca ;-) ).

Pzdr, Raf.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required