Goto page Previous 1, 2
PP
Guest
Fri Jun 05, 2009 9:22 pm
Chciałbym zacząć naukę programowania mikrokontrolerów,
najprawdopodobniej w c, jako, że ten język znam dość dobrze. Czy taki
Ja jak zwykle polecę STK500 od Atmela, to niby programator ale o rozsądnych
możliwościach, można programować HV więc nie ma problemu z Fuse Bits a na
dodatek są podstawki pod większość AVRów i wyprowadzone porty na zewnątrz,
na płytce switche i LEDy do obserwacji stanu portów czy jakbyś miał zestawa
uruchomieniowy.
Piotr
Adam Dybkowski
Guest
Fri Jun 05, 2009 9:32 pm
PP pisze:
Quote:
Chciałbym zacząć naukę programowania mikrokontrolerów,
najprawdopodobniej w c, jako, że ten język znam dość dobrze. Czy taki
Ja jak zwykle polecę STK500 od Atmela, to niby programator ale o rozsądnych
możliwościach, można programować HV więc nie ma problemu z Fuse Bits a na
dodatek są podstawki pod większość AVRów i wyprowadzone porty na zewnątrz,
na płytce switche i LEDy do obserwacji stanu portów czy jakbyś miał zestawa
uruchomieniowy.
Jeżeli już piszemy o oryginalnych DROGICH atmelowych starterkitach to
jeszcze lepszym, nowym rozwiązaniem jest STK600. To przy okazji chyba
jedyny na razie wspierany przez Atmela programator procków ATtiny10.
Inaczej się nie da (do czasu

).
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Zbych
Guest
Sat Jun 06, 2009 9:31 am
Adam Dybkowski pisze:
Quote:
Jeżeli można wgrać firmware udający STK500 to OK - tak działa większość
tanich programatorów USB obsługiwanych przez AVR Studio. Ale trzeba
pamiętać jednak o jednej kwestii - bardzo _powolne_ (rzędu 5KB/s)
programowanie/odczytywanie spowodowane programową obsługą USB przez
procesor nie posiadający sprzętowego portu USB. Jeżeli trzeba często
przeprogramowywać np. ATmega2561 to wychodzi koszmar. Już nie napiszę
np. o programowaniu 8MB pamięci DataFlash (takie rzeczy umie np. ISP
Programmer śmigający szybko przy pomocy kabelka STK200/300 na porcie LPT).
A tak z ciekawości, jaką prędkość osiąga twój program przy programowaniu
AVR przez spi i lpt?
Quote:
Ja osobiście zdecydowanie wolę rozwiązania oparte np. na scalakach FTDI
czyli na przykład ostatnio tu wymieniony programator kosztujący ok. 50 zł.
Jeśli chodzi ci to ten
http://www.zestawyuruchomieniowe.pl/25-programator-stk500.html to
wątpię, żeby był zbudowany na ftdi. Z instrukcji wychodzi, że to jednak
software'owe usb.
--
przeciez moje rozumowanie bylo bez skazy,
no sam bym wskoczyl do tego wulkanu,
ale kto by tak pieknie gwizdal...
Mario
Guest
Sat Jun 06, 2009 5:01 pm
gdL pisze:
Quote:
Coś drogawo. Obejrzyj np. to:http://www.propox.com/products/t_145.html
Też fajny, ale złączka RS232, wolałbym USB i brak tam wyświetlacza
LCD, trzeba go dokupić. No i napisali, że dorzucają ATmega8, a nie 16.
LCD kosztuje około 20 zł. Zamawiasz od razu z zestawem. Zobacz sobie
jeszcze w Kamami.
--
Pozdrawiam
MD
Adam Dybkowski
Guest
Sat Jun 06, 2009 10:07 pm
Zbych pisze:
Quote:
przeprogramowywać np. ATmega2561 to wychodzi koszmar. Już nie napiszę
np. o programowaniu 8MB pamięci DataFlash (takie rzeczy umie np. ISP
Programmer śmigający szybko przy pomocy kabelka STK200/300 na porcie
LPT).
A tak z ciekawości, jaką prędkość osiąga twój program przy programowaniu
AVR przez spi i lpt?
Heh, dawno nie mierzyłem. Stan portu LPT można zmieniać najszybciej co
ok. 1 us (ustawienie w ISP Programmer "FASTEST" pomijające dodatkowe
opóźnienia), co daje maksymalne taktowanie SCK na poziomie 500 kHz.
Czyli sama transmisja danych do procka idzie szybko - spowalnia
programowanie w takim razie tylko czas zapisu danych (określony w PDFie
każdego procka). Protokół ISP jednak dodaje od siebie spory narzut i
myślę, że ze sprzętowymi programatorami równoległymi (LabTool48 i
podobne) nie mam nawet szans się ścigać.
Quote:
Ja osobiście zdecydowanie wolę rozwiązania oparte np. na scalakach FTDI
czyli na przykład ostatnio tu wymieniony programator kosztujący ok. 50
zł.
Jeśli chodzi ci to ten
http://www.zestawyuruchomieniowe.pl/25-programator-stk500.html to
wątpię, żeby był zbudowany na ftdi. Z instrukcji wychodzi, że to jednak
software'owe usb.
Teraz dopiero zauważyłem, że piszą o HID, więc FTDI to nie jest.
Zasugerowałem się podobnie wyglądającym programatorem USB, który kupiłem
przez Allegro - mój w środku ma FTDI232 i bufor. Też gada z AVR Studio
jako STK500v2:
http://www.allegro.pl/item649173851_programator_avr_usb_4w1_stk500v2_avr910_rs232_gen.html
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Zbych
Guest
Sun Jun 07, 2009 9:18 am
Adam Dybkowski pisze:
Quote:
No to pochwal się jak szybko programuje avrki. Atmel podaje, że prędkość
komunikacji stk500 to 115200bps, więc zakładam, że więcej jak 10kB/s i
tak nie będzie. Ale chciałbym się upewnić, że nie jest to 5, czy 2kB/s.
--
przeciez moje rozumowanie bylo bez skazy,
no sam bym wskoczyl do tego wulkanu,
ale kto by tak pieknie gwizdal...
Adam Dybkowski
Guest
Mon Jun 08, 2009 12:53 am
Zbych pisze:
Quote:
Zasugerowałem się podobnie wyglądającym programatorem USB, który kupiłem
przez Allegro - mój w środku ma FTDI232 i bufor. Też gada z AVR Studio
jako STK500v2:
http://www.allegro.pl/item649173851_programator_avr_usb_4w1_stk500v2_avr910_rs232_gen.html
No to pochwal się jak szybko programuje avrki. Atmel podaje, że prędkość
komunikacji stk500 to 115200bps, więc zakładam, że więcej jak 10kB/s i
tak nie będzie. Ale chciałbym się upewnić, że nie jest to 5, czy 2kB/s.
Największą częstotliwość zegara programowania ISP (SCK) w AVRStudio mogę
ustawić 1,845 MHz, ale komunikacja z pecetem i tak idzie na 115200 bps.
Układy FTDI na magistrali USB mogą śmigać znacznie szybciej (szeregowy
FT232 do 3Mbps, równoległy FT245 do 1MB/s). Pomimo tego komunikacja z
pecetem protokołem STK500v2 wymaga wybrania prędkości 115200 bps więc
szybciej nie będzie. Może rozwiązaniem byłoby użycie równoległej wersji
konwertera USB-RS232 (czyli FT245), wtedy wymiana danych
PC<->programator śmigałaby niebotycznie niezależnie od prędkości
wirtualnego portu COM wybranego przez AVR Studio. Jeszcze nie widziałem
takiego gotowego rozwiązania a nie opłaca się samemu klecić. :(
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Zbych
Guest
Mon Jun 08, 2009 8:03 am
Adam Dybkowski pisze:
Quote:
Układy FTDI na magistrali USB mogą śmigać znacznie szybciej (szeregowy
FT232 do 3Mbps, równoległy FT245 do 1MB/s). Pomimo tego komunikacja z
pecetem protokołem STK500v2 wymaga wybrania prędkości 115200 bps więc
szybciej nie będzie.
Bez obrazy, ale ja cię nie prosiłem o teoretyczne rozważania, tylko o
sprawdzenie w praktyce jaką prędkość ten programator osiąga. W tej
chwili programator na LPT osiąga mi prędkość rzędu 2kB/s i szukam czegoś
szybszego. Jeśli możesz *praktycznie* sprawdzić jaką prędkość osiąga ten
programator, który kupiłeś, to będę wdzięczny.
Adam Dybkowski
Guest
Mon Jun 08, 2009 8:20 pm
Zbych pisze:
Quote:
Układy FTDI na magistrali USB mogą śmigać znacznie szybciej (szeregowy
FT232 do 3Mbps, równoległy FT245 do 1MB/s). Pomimo tego komunikacja z
pecetem protokołem STK500v2 wymaga wybrania prędkości 115200 bps więc
szybciej nie będzie.
Bez obrazy, ale ja cię nie prosiłem o teoretyczne rozważania, tylko o
sprawdzenie w praktyce jaką prędkość ten programator osiąga. W tej
chwili programator na LPT osiąga mi prędkość rzędu 2kB/s i szukam czegoś
szybszego. Jeśli możesz *praktycznie* sprawdzić jaką prędkość osiąga ten
programator, który kupiłeś, to będę wdzięczny.
Akurat nie mam pod ręką żadnej płytki z AVRem większym niż 4KB więc
testu praktycznego nie będzie.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Goto page Previous 1, 2