| Author |
Message
|
Robert_99 Poziom 6

Joined: 01 Jun 2009 Posts: 17 Location: Wejherowo
|
#991
10 Nov 2009 11:39 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Dobra sorry!
Ale skoro widzę że od 5 dni nie ma żadnej odpowiedzi to chyba można coś podsunąć??
Jakby coś to sam szukałem dość długo takiego programatora, a mimo starań nic nie znalazłem...
Może Ktoś coś podsunie to sam bym skorzystał...
|
|
| Back to top |
|
 |
Google

|
#
10 Nov 2009 11:39 |
|
|
|
|
|
| Back to top |
|
 |
Mad. Poziom 13

Joined: 18 Sep 2009 Posts: 140
|
#992
11 Nov 2009 14:15 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Parę pytań ode mnie ;) Chodzi o ATmegę.
1. Na ile skuteczny jest watchdog? Czy jeśli poprawnie napiszę kod programu i watchdoga, to nie muszę się obawiać całkowitego zawieszenia układu? Jak pokazuje praktyka?
2. Chciałbym sterować silnikiem krokowym. Co pewien odstęp czasu będę musiał podać impulsy na odpowiednią cewkę w silniku. Czym powinienem się zainteresować? Obiło mi się o uszy PWM... może są jakieś biblioteki przeznaczone do sterownia silników krokowych...? Jakim sposobem większość osób to robi? Chodzi mi o krótką informację, żebym wiedział o czym mam szukać informacji.
|
|
| Back to top |
|
 |
acid12 Poziom 17

Joined: 23 Sep 2007 Posts: 387 Location: Katowice
|
|
| Back to top |
|
 |
Guest Poziom 26

|
|
| Back to top |
|
 |
snow Poziom 20

Joined: 19 Jan 2004 Posts: 980 Location: Lublin
|
#995
24 Nov 2009 08:41 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
| druciarz85 wrote: |
| Prawdopodobnie zacznę zabawę z AVRami z racji na możliwość programowania w języku C. |
Każdy mikroprocesor można programować w dowolnym języku o ile istnieje do niego kompilator tego języka
|
|
| Back to top |
|
 |
Guest Poziom 26

|
#996
24 Nov 2009 23:04 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Ale co powiecie o tych książkach? Może coś innego poszukać? Generalnie wiem "z czym to się je" - proste programiki w asemblerze 8051 robiłem.
|
|
| Back to top |
|
 |
wiwe Poziom 9

Joined: 01 Nov 2005 Posts: 33 Location: Bielsko
|
#997
01 Dec 2009 22:48 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Witam - jest to mój pierwszy post w tym dziale, więc proszę o wyrozumiałość.
Stałem się ostatnio użytkownikiem urządzenia sterowanego ATMEGĄ32, ponieważ zawodowo zajmuję się obsługą i sterowaniem PLC (mikrokontrolerami niestety nie, ale na naukę nigdy nie jest za późno), mam takie "zboczenie", że zawsze można coś poprawić w działaniu urządzenia.
Urządzenie posiada złącze do programowania 6 pinów, mierząc od dołu mamy masę, a pozostałe pokazują przy pomiarze voltomierzem +5V.
Czy należy przyjąć, że jest to złącze zgodne z wyprowadzeniami ATMEGA32 (GND, +5V, RESET, SCK, MISO, MOSI) i tak podłączyć programator, czy też mogą być inne opcje, ewentualnie jak można to sprawdzić.
Zakupiłem PROGRAMATOR ISP AVR - USB (USBasp) - oprogramowanie i sterowniki, zainstalowane, system go rozpoznaje.
Chciałbym ściągnąć program z mikrokontrolera, z urządzenia, następnie przetworzyć go na kod źródłowy, dokonać modyfikacji, skompilować, załadować do ATMEGA32.
Czy używając, np. avrdude gui, po zaznaczeniu wszystkich opcji READ (EEPROM, fuse, calibration, signature) ,mogę zgrać zawartość EEPROMA na dysk twardy, a następnie zmienić go na kod źródłowy ( i jak?)?
Czy w tym wypadku lepiej jest zgrywać zawartość EEPROMA przy wyłączonym urządzeniu, korzystając z +5V jakie uzyskujemy z USB, czy też pozostawić układ pod napięciem, a zdjąć zworkę pierwszą od ISP?
Czy w opcji READ mam się martwić o fuse bity?
Bardzo proszę o małego "kopa" na rozruch, ale nie w stylu poszukaj sobie.
Z góry dziękuję i pozdrawiam.
|
|
| Back to top |
|
 |
medicb Poziom 21

Joined: 19 Nov 2003 Posts: 1450 Location: Skądy Wielkie
|
#998
01 Dec 2009 23:40 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
O zmianie czegokolwiek w oryginalnym kodzie raczej zapomnij :) chyba, że napiszesz cały program od nowa.
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#999
02 Dec 2009 01:23 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
| wiwe wrote: |
| MISO MOSI itp...ewentualnie jak można to sprawdzić. |
Omomierzem.
| wiwe wrote: |
| Chciałbym ściągnąć program z mikrokontrolera, z urządzenia, następnie przetworzyć go na kod źródłowy, dokonać modyfikacji, skompilować, załadować do ATMEGA32. |
Jeśli ustawienia fusebitów na to pozwolą. Faktycznie najprościej będzie napisać program od początku.
|
|
| Back to top |
|
 |
Jacek31 Poziom 18

Joined: 08 Nov 2007 Posts: 549 Location: Połomia
|
#1000
02 Dec 2009 16:48 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Jeżeli program nie jest zabezpieczony przed odczytem z pamięci (mało prawdopodobne, choć i wyjątki się zdarzają) to go ściągniesz z UC. Potem musisz użyć programu deasemblera, który przetworzy ci to na kod w asemblerze, ale analiza programu i jego działania zajmie tyle czasu że lepiej napisać nowy od początku.
|
|
| Back to top |
|
 |
wiwe Poziom 9

Joined: 01 Nov 2005 Posts: 33 Location: Bielsko
|
#1001
07 Dec 2009 23:02 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
marek_Łódź
Napisałeś omomierzem...
Mógłbyś to rozwinąć
Pomierzyłem omomierzem owe wyprowadzenia na płytce, jeżeli przyjmiemy, że nr 1 to masa i do niego robię pomiary, to:
- czarny na masie - do 2 - 1,06kOhm, do 3 - 2,07kOhm, do 4 - 7,06kOhm, do 5 - 7,01kOhm, do 6 - 7,09kOhm
- czerwony na masie - do 2 - 1,06kOhm, do 3 - 2,06kOhm, do 4 - 4,58kOhm, do 5 - 4,59kOhm, do 6 - 4,60kOhm.
Jak na tej podstawie określić wyprowadzenia do podłączenia programatora ( płytka jest polutowana, atmega też).
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#1002
08 Dec 2009 00:10 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
A do wyprowadzeń samego procesora nie masz dostępu? Trzeba mierzyć konkretne wyprowadzenia isp na procesorze i szukać ich na złączu.
Jeśli masz dostęp tylko do złącza, to Ci wiele nie poradzę. Można ewentualnie dać oporniki na wyprowadzeniach programatora i sprawdzić wszelkie możliwe kombinacje, ale jest to zabawa na długi zimowy wieczór. A jeśli procesor jest zabezpieczony przed odczytem, to i tak nic się nie da zlokalizować bez jego wykasowania, więc mamy tu pułapkę bez wyjścia.
|
|
| Back to top |
|
 |
Jacek31 Poziom 18

Joined: 08 Nov 2007 Posts: 549 Location: Połomia
|
#1003
08 Dec 2009 18:13 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Ale jak znasz typ (symbol) mikroprocesora to sobie w nocie katalogowej zobacz gdzie są jakie końcówki SPI. Wtedy możesz się dolutować pod odpowiednie piny i wyprowadzić na kabelku złącza, ale to i tak jeszcze nie gwarantuje że da się przeprogramować CPU, bo budowa płytki może to skutecznie uniemożliwić.
|
|
| Back to top |
|
 |
sorex86 Poziom 13

Joined: 27 Dec 2005 Posts: 123 Location: Zabrze
|
#1004
10 Dec 2009 21:21 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Witam,
Wlasnie skladam sobie zestaw uruchomieniowy do STK500v2, korzystam z kursu:
http://www.kursc.dioda.com.pl/str001.html
http://www.dioda.com.pl/forum/topics20/szybki-start-z-winavr-vt513.htm
jednak mam nastepujacy problem, po kompilacji nie wszystko dziala tak jak powinno. Chcialbym wyeliminowac kwestie bledu kompilatora, chociaz ... watpie, ze moge przy tym cos zle robic.
Moze ktos mi udostepic z kompilowany program, gotowy do wgrania na atmege8:
| Code: |
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB |= _BV(0)|_BV(1);
PORTB |= _BV(0);
PORTB &= ~_BV(1);
DDRD &= ~_BV(0);
PORTD |= _BV(0);
unsigned char i,n;
while (1)
{
PORTB ^=_BV(0);
PORTB ^=_BV(1);
n = (PIND & _BV(0))? 100: 20;
for (i = 0; i < n; i++)
_delay_ms(10);
}
return 0;
} |
Z gory dziekuje :)
|
|
| Back to top |
|
 |
leonow32 Poziom 20

Joined: 02 Apr 2007 Posts: 835 Location: Poznań
|
#1005
11 Dec 2009 15:58 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Mam taki problemik, bo zrobiłem USBasp jak na stronie http://mirley.firlej.org/programator_na_usb_usbasp i postępowałem według tamtejszej instrukcji. ATmegę8 zaprogramowałem z portu LPT starego kompa, ustawiłem fusy, zainstalowałem sterownik USBasp i okazuje się, że:
- Burn-o-mat śmiga bez żadnych problemów
- Bascom AVR pokazuje coś takiego
Skonfigurowałem Bascoma jak na stronie http://mirley.firlej.org/programator_na_usb_usbasp i nie wiem czemu tak się dzieje.
|
|
| Back to top |
|
 |
victor89 Poziom 3

Joined: 26 Oct 2006 Posts: 7 Location: Lublin
|
#1006
21 Jan 2010 22:31 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Cześć
Chcę zacząć przygodę z programowaniem uC (głównie skupiał się będę na programowaniu kontrolerów w C).
Stanąłem przed wyborem zestawu startowego który pozwoli mi na programowanie mikrokontrolerów (atmegi8, atmegi16 itd).
Rozumiem że jest mi potrzebny programator oraz podstawka w którą włożę owy mikrokontroler.
Co wybrać, by było to najmniej problematyczne, wspierało USB oraz działało na Windows Vista/7? Znalazłem takie coś:
http://www.allegro.pl/item887379833_programator_avr_usb_4w1_stk500v2_avr910_rs232_gen.html - cena nie jest zbyt niska ale widzę że jest dość uniwersalny.
Proszę o pomoc gdyż dopiero zaczynam a chcę sobie ten start maxymalnie ułatwić :).
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#1007
21 Jan 2010 22:51 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Jeez... ludzie... skończcie z tymi podstawkami... tak się programowało mikrokontrolery w paleozoiku... tylko ISP i koniec.
4\/3!!
|
|
| Back to top |
|
 |
medicb Poziom 21

Joined: 19 Nov 2003 Posts: 1450 Location: Skądy Wielkie
|
#1008
22 Jan 2010 19:41 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Leonow32 polecam program Khazama
|
|
| Back to top |
|
 |
Google

|
#
22 Jan 2010 19:41 |
|
|
|
|
|
| Back to top |
|
 |
Kmicic77 Poziom 6

Joined: 21 Nov 2007 Posts: 16
|
#1009
06 Feb 2010 18:25 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Czy jest możliwe programowanie mikrokontrolerów w Delphi?
Rozmawiałem kiedyś z informatykiem programującym min. sterowniki oświetlenia ulicznego i osprzęt do zegarów astronomicznych, stwierdził że programuje mikrokontrolery w Borland Delphi. Niestety zasłaniając się tajemnicą przedsiębiorstwa nie było mi dane zobaczyć jeszcze nie skompilowanych kodów. Czy asembler wbudowany w Delphi ma aż tak rozległe możliwości?
|
|
| Back to top |
|
 |
marek_Łódź Poziom 23

Joined: 23 Dec 2004 Posts: 3131 Location: Łódź
|
#1010
07 Feb 2010 11:06 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
| Kmicic77 wrote: |
Czy jest możliwe programowanie mikrokontrolerów w Delphi?
Rozmawiałem kiedyś z informatykiem programującym min. sterowniki oświetlenia ulicznego i osprzęt do zegarów astronomicznych, stwierdził że programuje mikrokontrolery w Borland Delphi. Niestety zasłaniając się tajemnicą przedsiębiorstwa nie było mi dane zobaczyć jeszcze nie skompilowanych kodów. Czy asembler wbudowany w Delphi ma aż tak rozległe możliwości? |
http://users.iafrica.com/r/ra/rainier/
| Quote: |
| Embedded Pascal makes a perfect companion to your Delphi compiler. Due to the high degree of code compatibility between Delphi and Embedded Pascal many Embedded Pascal projects start out being written and debugged under Delphi using a simulated enviroment. This is usualy easy to setup since it is so simple to create nice graphical interfaces for your Delphi applications. |
Swego czasu pisałem oprogramowanie do sterowników przemysłowych w Turbo Pascalu, ale ;) to były sterowniki na procesorze 8086 i cała zabawa polegała tylko na zasłonięciu, czy podmianie funkcji BIOSa i DOSa.
|
|
| Back to top |
|
 |
Mihas66 Poziom 18

Joined: 20 Apr 2008 Posts: 598 Location: Lublin
|
#1011
07 Feb 2010 14:21 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Witam wszystkich chciał bym zacząć swoja drge z uC proszę o poradę gdzie można znaleźć jakieś w miarę prosty kurs programowania... kursy typu http://www.kursc.dioda.com.pl/str001.html czy http://www.patron.ehost.pl/patron/artykuly/vinavr/AVR_tutorial.htm przyswoiłem i proste miganie diodą zrobię tylko teraz chciał bym się nauczyć jak podłączyć prosty wyświetlacz LCD na którym wyświetlę 2 temperatury, ciśnienie z zakresy do 2bar i napięcie w zakresie do 20v przy okazji w jaki sposób strwożyć ten manometr i woltomierz bo jeszcze nigdy takiego czegoś nie robiłem-miło by było gdyby to było w tym opisie...
|
|
| Back to top |
|
 |
Google

|
#
07 Feb 2010 14:21 |
|
|
|
|
|
| Back to top |
|
 |
Lucki Poziom 18

Joined: 18 Feb 2005 Posts: 510 Location: WROCŁAW
|
#1012
11 Feb 2010 17:48 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Witam dzisiaj złożyłem mój 2 gi po stk200 programator USBasp. Problem jest następujący: nie chce zczytywać fuses bitów. Musze wsadzić zworkę kliknąć fuses (gaśnie zielona dioda), następnie wyciągnąć zworkę i read fuses. I teraz zczytuje. Jeśli chciałbym jeszcze raz zczytac to procedurę zworkową muszę raz jeszcze przeprowadzić :(
co do zworki to jest nr 1 z tego schematu
| Description: |
|
 Download |
| Filename: |
usbasp.pdf |
| Contents: |
|
| Filesize: |
89.23 KB |
| Punkty: |
0 |
|
|
| Back to top |
|
 |
robcio_89 Poziom 13

Joined: 13 Jun 2006 Posts: 133 Location: Częstochowa
|
#1013
11 Feb 2010 22:54 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Witam!
Mam zamiar zacząć przygode z mikrokontrolerami. Moje pytanie dotyczy konkretnie sprzętu, który musze zakupić. Chodzi mi dokladnie o plytki testowe. Bo wiem że do calej tej zabawy potrzebny jest programator (np stk500) + oprogramowanie na PC. Ale gdzie podłączam programowany uC? czy jest to jakaś podstawka łączona z programatorem przez ISP ? czy robie sobie jakas płytke(uC+pare diodek) i łączę te płytke z programatorem a nastepnie programuje. Właśnie tej kwestii nie moge zrozumiec... prosze o odp
|
|
| Back to top |
|
 |
Leopard2 Poziom 17

Joined: 27 Aug 2007 Posts: 407
|
#1014
11 Feb 2010 23:10 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Czy do zasilenia mikrokontrolera oraz kilku diod wystarczy płaska bateria 4,5 V ?
|
|
| Back to top |
|
 |
Szucio Poziom 11

Joined: 06 Jun 2006 Posts: 61 Location: Kartuzy
|
#1015
12 Feb 2010 16:52 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Tak.
|
|
| Back to top |
|
 |
wados0 Poziom 6

Joined: 11 Apr 2008 Posts: 16 Location: Warszawa
|
#1016
12 Feb 2010 19:25 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
| robcio_89 wrote: |
Witam!
Mam zamiar zacząć przygode z mikrokontrolerami. Moje pytanie dotyczy konkretnie sprzętu, który musze zakupić. Chodzi mi dokladnie o plytki testowe. Bo wiem że do calej tej zabawy potrzebny jest programator (np stk500) + oprogramowanie na PC. Ale gdzie podłączam programowany uC? czy jest to jakaś podstawka łączona z programatorem przez ISP ? czy robie sobie jakas płytke(uC+pare diodek) i łączę te płytke z programatorem a nastepnie programuje. Właśnie tej kwestii nie moge zrozumiec... prosze o odp |
Siemka.
No tak albo możesz zakupić płytkę testową albo płytkę prototypową i budować sam układy. W przypadku płytek testowych (takich gotowych) na pewno będzie tam złącze od/do programatora np. ISP (jak się nie mylę to chyba Kanda to złącze się nazywa, ale ręki sobie nie dam uciąć bo zapewne byłbym bez ręki) oraz złącza do portów wejściowych i ogólnie sporo dodatkowych rzeczy masz od ręki zrealizowanych np. klawiatura ,moduł do transmisji rs232. Generalnie bardzo fajne i z reguły programator tylko w odpowiednie miejsce podłączasz. Jedyna wada jaka mi się nasuwa to taka, że nie wszystkie kontrolery na daną płytkę czasami możesz włożyć (np ZL3AVR to tylko kontrolery z 40 pinami). W przypadku płytek prototypowych wszystko robisz samemu, wszystkie połączenia (z programatora również) itd. Ma to swoje zalety, ale jak się człowiek pomyli to może sobie narobić problemów.
Co prawda pytanie było o płytkę testową, ale taka płytka chyba będzie droższa od tej prototypowej i reszty elementów i dlatego wspomniałem o tym. Co do programatora o którym piszesz to jak dla mnie niezły programator - mam takiego w pracy i nie narzekam. Jedyne o czym musisz zawsze pamiętać to dopilnować dobrego połączenia sygnałów programatora i pinów kontrolera (na każdym programatorze masz rozpiskę które wyjście to który sygnał ewentualnie coś takiego jest w instrukcji obsługi, tudzież dokumentacji ):
MISO-MISO
MOSI-MOSI
SCK-SCK
RESET-RESET
VCC-VCC
GND-GND -warto by komp i układ programowany miały wspólną masę :]
Generalnie podstawki to kiepska opcja bo musisz wyjmować scalaka z układu i wkładać w podstawkę i programować i z powrotem do układu.
Dodam jeszcze, że oprogramowanie może być np. WinAvr i AVR studio.
Dla AVRów ta ZL3AVR jest całkiem fajna, kolega z pracy ma i nie narzeka :)
Pozdrawiam
|
|
| Back to top |
|
 |
robcio_89 Poziom 13

Joined: 13 Jun 2006 Posts: 133 Location: Częstochowa
|
#1017
12 Feb 2010 23:01 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
ok rozumiem najlepiej kupic programator + te plytki co kolega pisał... a jak wyglada sprawa z zaprogramowanym juz uC. Powiedzmy że chce zrobic sobie jakies urzadzenie (no np jakis robocik :D :) W tym celu programuje odpowiedni uC w tej płytce testowej za pomoca dolaczonego programatora a nastepnie wrzucam gotowy już uC na płytke do tego robocika? czy może wyposażam płyte główna mojego robota w złącze ISP i wtedy za pomoca tego złącza programuje kazdy układ? i wtedy płytka testowa jest niepotrzebna?
|
|
| Back to top |
|
 |
Szucio Poziom 11

Joined: 06 Jun 2006 Posts: 61 Location: Kartuzy
|
#1018
13 Feb 2010 10:43 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Możesz wstawić złącze ISP na płytę główną robota i nie jest potrzebna wtedy płytka testowa - podłączasz kabel ISP od programatora i programujesz.
Tylko napisałeś "Mam zamiar zacząć przygode z mikrokontrolerami. " - kup sobie tą płytkę prototypową i zacznij od zabawy z diodami i przyciskami...
Po jakimś czasie (jak sobie kupisz) nauczysz się obsługiwać czujniki, silniki itp. no i wtedy może zbudujesz swojego robota.
|
|
| Back to top |
|
 |
robcio_89 Poziom 13

Joined: 13 Jun 2006 Posts: 133 Location: Częstochowa
|
#1019
13 Feb 2010 12:11 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Robota dałem jako przykład :) dzięki za wyjaśnienie sprawy teraz juz wszystko rozumiem :)
|
|
| Back to top |
|
 |
wonz Poziom 9

Joined: 07 May 2009 Posts: 35
|
#1020
14 Feb 2010 22:41 Re: Pierwsze starcie z mikrokontrolerami |
|
|
|
Witam! Mam pytanie odnośnie mikrokontrolerów avr. Czy na timerze, obojętnie którym, przy ustawionym jako timer i preskalerze ustawionym na 1 można coś wogóle zrobić. Chodzi mi o to, że chciałbym zrobić programowy generator pwm z preskalerem 1, bo potrzebuję wiekszej częstotliwości niż oferuje sprzętowy pwm, ale coś mi tu śmierdzi i nie mogę sobie tego wyobrazić, że uC w każdym cyklu zegarowym generuje przerwanie i co dalej, jak następny cykl to już nastęne przerwanie, ja sobie to wyobrażam jako zawieszenie się programu. Proszę wytłumaczcie mi tego, bo dręczy mnie to.
|
|
| Back to top |
|
 |