Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-06-28 12:37:42

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

AVR, C i simulavr

Witam, właśnie staram się dojść od porozumienia z programem simulavr, jednak kompletnie nie rozmumiem jak z niego korzystać i jak z niego cokolwiek odczytać. Co do kompilacji znalazłem żeby zobić coś takiego:

avr-gcc -mmcu=at90s2313 program.c -o program[/quote]
po tym wyskakuje mi takie info

In file included from program.c:4:
/usr/lib/gcc/avr/4.3.3/../../../avr/include/util/delay.h:90:3: warning: #warning "Compiler optimizations disabled; functions from <util/delay.h> won't work as designed"[/quote]
następny krok

avr-objcopy -O ihex program program.hex[/quote]
(opis ze strony http://toxygen.net/avr/)

i teraz jak symulować ten program za pomocą simulavr??

a jeszcze lepiej by było, gdyby ktoś posiadał link do strony z całkowitym opisem jak programować uc w C pod linuksem ;)

Offline

 

#2  2009-06-28 14:34:28

  fnmirk - Użytkownik

fnmirk
Użytkownik
Zarejestrowany: 2008-02-19

Re: AVR, C i simulavr

Zajrzyj w takie miejsce:
[url=http://www.opcode.eu.org/mikrokontrolery/]http://www.opcode.eu.org/mikrokontrolery/[/url]

Offline

 

#3  2009-06-28 15:11:55

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

Re: AVR, C i simulavr

[quote=fnmirk]Zajrzyj w takie miejsce:
[url=http://www.opcode.eu.org/mikrokontrolery/]http://www.opcode.eu.org/mikrokontrolery/[/url][/quote]
znalazłem to, tylko tam jest opisane debugowanie, a ja potrzebuje symulacje przed wgraniem programu,
hmm najwyżej będe musiał skorzystać z windołsowych programów

Offline

 

#4  2009-06-28 16:20:41

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: AVR, C i simulavr

1. simulavr wymaga -O binary w avr-objcopy (a nie ihex)
2. w zasadzie to on tez kozysta z gdb ... a dokladniej do gdb z niego ...
3. jak rozumiesz roznice miedzy symulowaniem a debugowaniem (na symulatorze)
4. dlaczego musisz przesymulowac przed wgraniem?
5. osobiscie polecalbym odpalanie i testowanie w ukladzie (najlepiej z wykozystaniem jtag - dostepny w wiekszych avr)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#5  2009-06-28 17:21:30

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

Re: AVR, C i simulavr

z symulowaniem to chodzi o to żeby sprawdzić, czy mniej więcej działa poprawnie, czyli z tego  co mam rozumieć [b]bercik[/b] to najlepiej nie cackać się i odrazu sprawdzać w układzie??

Offline

 

#6  2009-06-29 00:47:16

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: AVR, C i simulavr

tak ... kazdy avr ma gwarantowane conajmniej 1000 cykli programowania wiec mozna dosc smialo eksperymentowac ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#7  2009-06-29 07:49:15

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

Re: AVR, C i simulavr

no to jeszcze ostatnia rzecz, jak odczytać i ustawić fuse bity??


[i]edit:[/i]

ok już wiem jak to zrobić, problem teraz jest z ustawieniem usip, wskazuje że nie widzi urządzenia /dev/avr

Ostatnio edytowany przez Cosik (2009-06-29 11:47:00)

Offline

 

#8  2009-06-29 13:46:33

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: AVR, C i simulavr

a co to ma byc /dev/avr? ... jaki masz wogole programator?


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#9  2009-06-29 14:29:09

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

Re: AVR, C i simulavr

programator STK500v2 pod USB, to jest ten z tych co emuluje port szeregowy, czy jakoś tak (przynajmniej windoł go widzi pod COM), jajko mam kompilowane, więc szystko związane z COM i LPT mam wykompilowane (o ile to ma znaczenie)

po podłączeniu programatora
[b]lsusb[/b]

Bus 006 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC[/quote]
[b]dmesg[/b]

usb 6-2: new full speed USB device using uhci_hcd and address 2
usb 6-2: configuration #1 chosen from 1 choice[/quote]

Offline

 

#10  2009-06-29 14:56:23

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: AVR, C i simulavr

musisz miec moduly dla FTDI a urzadzenie bedzie /dev/ttyUSB0 (ew. z innym numerkiem)


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#11  2009-06-29 17:42:14

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

Re: AVR, C i simulavr

ok działa, wielkie dzięki :) teraz  pozostaje się tylko męczyć z układami :P

Offline

 

#12  2009-06-30 09:03:26

  passage - Użytkownik

passage
Użytkownik
Zarejestrowany: 2009-06-24

Re: AVR, C i simulavr

[quote=Cosik]z symulowaniem to chodzi o to żeby sprawdzić, czy mniej więcej działa poprawnie, czyli z tego  co mam rozumieć [b]bercik[/b] to najlepiej nie cackać się i odrazu sprawdzać w układzie??[/quote]
Właściwie każdy większy program od hello world nie da się zasymulować w symulatorze programowym, w sensie takim, aby symulacja dała wiarygodne wyniki n/t poprawności działania programu. Bez przykładów najprościej powiedzieć to tak: symulacja jest duuużo wolniejsza od wykonywania przez cpu mikrokontrolera, a do tego dochodzi obsługa urządzeń peryferyjnych.
Tak jak wspomniał jeden z kolegów, idealnym rozwiązaniem jest interfejs JTAG, który umożliwia debagowanie w czasie rzeczywistym.
W przypadku programatora ISP takiej możliwości nie ma, ale jest bardzo tani i w najprostszej wersji banalnie wręcz prosty. Coś za coś. Długo kodziłem avrki i miałem pewnego rodzaju patenty na bugi. Możesz np wykorzystać wolny port UART i spiąć go z pecetem, a w terminalu mieć podgląd informacji, które Cię interesuja. Te "kulawe" patenty mogą czasem zaoszczędzić na prawdę dużo czasu, szczególnie jeśli nie posiadasz oscyloskopu lub analizatora stanów logicznych.
pozdrawiam,
Marcin

Offline

 

#13  2009-06-30 13:41:51

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

Re: AVR, C i simulavr

no oscyloskopu to niestety nie mam, zastanawiałem się nad takim ktory jest pod PC, tylko nie wiem czy warto w niego inwestować, i czy działa pod linuksem

Offline

 

#14  2009-06-30 14:58:36

  passage - Użytkownik

passage
Użytkownik
Zarejestrowany: 2009-06-24

Re: AVR, C i simulavr

Teraz właściwie każdy oscyloskop jest "pod PC". Pytanie tylko, czy chodzi Ci o oscyloskop w pełnym tego słowa znaczeniu wykorzystującego PC i jego monitor jako interfejs użytkownika + dokonywanie pewnych obliczeń np transformaty Fouriera, czy też o zabawkę podłączoną pod wejście liniowe karty dźwiękowej z pasmem max 20kHz? W pierwszym przypadku cena będzie na tyle duża, że spokojnie kupisz oscyloskop stacjonarny wcale nie z mniejszymi parametrami (sic!). Jeśli bawisz się wyłącznie techniką cyfrową, to proponuję na początek zainwestować w samodzielny analizator stanów logicznych albo - w zależności od zawartości kieszeni - oscyloskop z takim dodatkiem.

Oprogramowanie zapewne nie jest pisane pod GNU/Linuksa, osobiście nigdy się z takowym nie spotkałem..

Offline

 

#15  2009-07-01 20:53:03

  Cosik - świr elektronik

Cosik
świr elektronik
Skąd: Nowy Sącz / Wrocław
Zarejestrowany: 2009-01-20
Serwis

Re: AVR, C i simulavr

heh z tego co patrze to i chyba na ten analizator mnie nie stać ;/ żałuje że przegapiłe wymiane sprzętu na uczeli, bo można było wysępić oscyloskop

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.027 seconds, 15 queries executed ]

Informacje debugowania

Time (s) Query
0.00008 SET CHARSET latin2
0.00014 SET NAMES latin2
0.00158 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.139.108.48' WHERE u.id=1
0.00451 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.139.108.48', 1732636600)
0.00026 SELECT * FROM punbb_online WHERE logged<1732636300
0.00121 DELETE FROM punbb_online WHERE ident='18.118.28.217'
0.00087 DELETE FROM punbb_online WHERE ident='18.221.183.34'
0.00173 DELETE FROM punbb_online WHERE ident='18.226.104.30'
0.00307 DELETE FROM punbb_online WHERE ident='18.226.226.151'
0.00140 SELECT topic_id FROM punbb_posts WHERE id=122176
0.00010 SELECT id FROM punbb_posts WHERE topic_id=14498 ORDER BY posted
0.00328 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=14498 AND t.moved_to IS NULL
0.00009 SELECT search_for, replace_with FROM punbb_censoring
0.00351 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=14498 ORDER BY p.id LIMIT 0,25
0.00240 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=14498
Total query time: 0.02423 s