Arduino + LinuxCNC = Sterowanie po USB

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 10
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#31

Post napisał: blue_17 » 29 sie 2012, 19:36

Zienek pisze:Ale programowanie tylko przez programator, jeśli Tego FTDI nie ma na pokładzie?

To rozwiązanie wymaga albo jednego Arduino Uno z gniazdem na AtMegę, albo programatora z gniazdem?
Dlatego jedna z nóżek gniazda ICSP ma ścieżkę donikąd?

Pozdrawiam,
Pan dociekliwy :P
1.Jeśli nie mamy FTDI na pokładzie może my programować dowolnym programatorem ISP dla AVR-ów oporzez gniazdo ICSP (a właściwie to jest ISP) niektórymi bez pośrednio ze środowiska są to między innymi nieśmiertelny USBasp, AVR ISP, i starsze na port równoległy STK200/300

I różnica wtedy jest taka ze zamiast klikać na pasku w ikonke wybieramy pozycję z menu

Obrazek

Możemy kupić jedną przejściówkę FTDI/MCP lub inną i mieć ją do kilku płytek jeśli takowe posiadamy

Należy pamiętać aby wszystkie sygnały mieć wyprowadzone tzn

CTS,RXD,RTS,GND,TXD,DTR

Ponieważ są potrzebne do resetowania mikrokontrolera podczas wgrywania oprogramowania

Kabel wygląda następująco

Obrazek

Dodatkowy rezystor i kondensator

Tutaj jest to opisane nieco dłuzej

http://sunriver.psp29.anv.pl/index.php? ... &Itemid=58

Jeśli korzystamy z MCP2200 wystarczy sygnał RTS który podłączamy do

PINU RESET (RST) przez kondensator 100nF i już sprawę resetu mamy załatwioną

tutaj więcej na temat przejściówki do Arduino na MCP2200

http://sunriver.psp29.anv.pl/index.php? ... &Itemid=62

2. Wszystkie piny są podłączone z wyjątkiem drugiego pinu czyli +5V w złączu standardowy układ pinów do programowania 6pin w konsekwencji nie pozwala to zasilanie z programatora Arduino ale jak widzimy możemy zasilać bezpośrednio płytkę z USB (i do tego służy tylko to gniazdo USB na płytce) jak i z zewnętrznego zasilacza więc to chyba nie problem

Płytka była robiona bez schematu większość pinów jest kątowa a złącze ICSP pierwszy pin ma tam jak zaznaczyłem to teraz a nie jak jest oznaczone na płytce

Obrazek
markcomp77 pisze:a ja mam pytanie ogólne o Arduino:

czy środowisko ARDUINO skomunikuje się "gołą atmegą" przez gotowy konwerter USB-RS232C ?

(oczywiście atmega z bootloaderem arduinowym)
Powinno chociaż nie wiem na jakim układzie masz tą przejściówkę poczytaj te linki które podałem :)
jarenio pisze:A ja jakoś w ogóle nie czaję tego całego Arduino... jak by po bożemu nie dało się w C Atmegi zaprogramować...
Niech kolega kiedyś koniecznie spróbuje bo to jest programowanie AVR-ów w C++; różnica między "czystym" GCC a IDE Arduino polega na tym że piszę się mniej, nie trzeba żmudnie szukać nazwy rejestrów po prostu super zabawa a nie myślenie o narzędziach i ich konfiguracji :)
pascalPL pisze:Możesz nawet wygenerowane .HEX'y ładować programatorem do AVRów. Oby tylko to co ustawisz w IDE odpowiadało ustawieniom FUSE bitów. Ja sobie zrobiłem w IDE od Ardiuno konfiguracje na Atmegę8 z wew. zegarem i potem .HEX'y ładuje USBASP do atmegi.


I to będę pokazywał na swojej stronę i na przykładzie mojej płyty uruchomieniowej

Jak Ci się znudzi zabawa to kupie płytkę od Ciebie :)

Jeśli chodzi o Arduino bez Arduino czyli Sunduino to polecam tą stronę warto poczytać :)

http://sunriver.psp29.anv.pl/

Co do moich tajnych planów to mogę powiedzieć że pokażę na swojej www jak programować PIC-e w trybie Arduino a właściwie Sunduino :) np 18f4550 a to już daje inne możliwości między innymi dzięki sprzętowemu USB 2.0 :)

A to wersja beta płyty gdzie będę pokazywał programowanie PIC-ó i AVR-ków w trybie Sunduino

rewolucja już się odbyła na niej i została przeprojektowana :)

Obrazek

Pozdrawiam i zapraszam do zabawy :)


"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D

Tagi:

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 21
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#32

Post napisał: markcomp77 » 29 sie 2012, 21:18

blue_17 pisze:
markcomp77 pisze:a ja mam pytanie ogólne o Arduino:

czy środowisko ARDUINO skomunikuje się "gołą atmegą" przez gotowy konwerter USB-RS232C ?

(oczywiście atmega z bootloaderem arduinowym)


Powinno chociaż nie wiem na jakim układzie masz tą przejściówkę poczytaj te linki które podałem
a... przejściówka gotowiec --- takie nie wiadomo co, zalane w plastiku ;)
działa przy komunikacji z servem... (ustawianie parametrów)
blue_17 pisze:
jarenio pisze: A ja jakoś w ogóle nie czaję tego całego Arduino... jak by po bożemu nie dało się w C Atmegi zaprogramować...
Niech kolega kiedyś koniecznie spróbuje bo to jest programowanie AVR-ów w C++; różnica między "czystym" GCC a IDE Arduino polega na tym że piszę się mniej, nie trzeba żmudnie szukać nazwy rejestrów po prostu super zabawa a nie myślenie o narzędziach i ich konfiguracji
potwierdzam...
można robić z poziomu Arduino-IDE dokładnie wszystko to co w GCC

warto uzdatnić najprostsze nawet projekty do przyłączenia do Arduino-IDE... po prostu wygodnie i szybko się programuje
blue_17 pisze: Sunduino

rewolucja już się odbyła
:)
muszę przeczytać manifest....
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 5
Posty: 4463
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#33

Post napisał: pitsa » 29 sie 2012, 23:41

Zienek pisze:Ale programowanie tylko przez programator, jeśli Tego FTDI nie ma na pokładzie?
Nie ma potrzeby używania programatorów.

Można programować poprzez Arduino inne mikroprocesory:
http://codeandlife.com/2012/03/21/using ... no-as-isp/
http://www.open-electronics.org/arduino ... -circuits/

Czasem trzeba tylko wspomóc się małym kondensatorkiem 10uF: http://arduino.cc/en/Tutorial/ArduinoISP
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#34

Post napisał: jarenio » 30 sie 2012, 10:37

czuję się jak Indianin z buszu któremu pokazano tablet :|
Pozdrawiam; Jarek


jarekk
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1701
Rejestracja: 17 mar 2006, 08:57
Lokalizacja: Gdańsk

#35

Post napisał: jarekk » 30 sie 2012, 10:47

czuję się jak Indianin z buszu któremu pokazano tablet
Bo gadasz z inżynierami którzy są dumnie z komplikowania spraw naprawdę prostych :razz:

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 21
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#36

Post napisał: markcomp77 » 30 sie 2012, 11:10

jarekk pisze:
jarenio pisze: czuję się jak Indianin z buszu któremu pokazano tablet


Bo gadasz z inżynierami którzy są dumnie z komplikowania spraw naprawdę prostych
arduino powstało aby uprościć wszelkie operacje... ale my potrafimy komplikować ;)
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

jarenio
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 3
Posty: 672
Rejestracja: 06 paź 2008, 22:48
Lokalizacja: TJE/KR
Kontakt:

#37

Post napisał: jarenio » 30 sie 2012, 13:09

hihi, ale ja też jestem kompilującym inżynierem ;)
Pozdrawiam; Jarek

Awatar użytkownika

markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 21
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#38

Post napisał: markcomp77 » 30 sie 2012, 13:28

markcomp77 pisze:
jarekk pisze:
jarenio pisze: czuję się jak Indianin z buszu któremu pokazano tablet
Bo gadasz z inżynierami którzy są dumnie z komplikowania spraw naprawdę prostych
arduino powstało aby uprościć wszelkie operacje... ale my potrafimy komplikować
jarenio pisze:hihi, ale ja też jestem kompilującym inżynierem
witamy w klubie..... skomplikowanych inżynierów ;)
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

Autor tematu
syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 2692
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#39

Post napisał: syntetyczny » 30 sie 2012, 16:56

Kompilacja to dopiero początek problemów:P

Generalnie, arduino ma tą zaletę, że jest na prawdę ogromna ilość bibliotek opensource.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

Awatar użytkownika

blue_17
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 10
Posty: 1715
Rejestracja: 16 kwie 2009, 07:55
Lokalizacja: Kraków/Kornatka

#40

Post napisał: blue_17 » 31 sie 2012, 02:30

markcomp77 pisze:a... przejściówka gotowiec --- takie nie wiadomo co, zalane w plastiku ;)
działa przy komunikacji z servem... (ustawianie parametrów)
Powinno jeśli masz wyprowadzone nawet 3 sygnały GND,TXD,RXD

bo przecież reset możesz sobie wcisnąć na płytce podczas programowania :D

Tylko pozostaje kwesta dodania wpisów dla AVRdude i Arduino IDE aby wygodnie programować z menu wybierając pozycje
pitsa pisze: Nie ma potrzeby używania programatorów.

Można programować poprzez Arduino inne mikroprocesory:
http://codeandlife.com/20...ino-uno-as-isp/
http://www.open-electroni...alone-circuits/

Czasem trzeba tylko wspomóc się małym kondensatorkiem 10uF: http://arduino.cc/en/Tutorial/ArduinoISP
Jak zwykle wszyscy piszą jak ale dalczego tak mozna to niewspominają :) wiec wyjasnię właściwość FTDI

FTDI można wprowadzić w tryb bit bang gdzie wyprowadzenia portu szeregowo zmieniają się bezpośrednio w interfejs ISP a programować możemy dzięki AVRdude zintegrowanemu z Arduinoi IDE niestety z przejściówka na MCP 2200 już nie możemy tak łatwo zrobić więc tu wygrywa FTDI :)

W sumie to dokładnie to samo co skonfigurowane eclipse przy czym całe IDE maksymalnie uproszczone i zmodyfikowany język do pisania a nie zastanawiania się jak to napisać

Teraz dorzucę jeszcze coś jest taka aplikacja fritzing pozwala na projektowanie shield-ów - czyli dodatkowych nakładek do wybranego arduino i "rysowanie" schematów połączeń na płytce stykowej :)

Tutaj pokazane shieldy akurat wybrał mi się shield do OBD :)

Obrazek

Mamy pełna dokumentację schemat ideowy oraz przykładowe kody po kliknięciu w linki i tak jest przy każdym shieldzie w tym programie który jest również za free :)

co daje możliwość składania shieldów na stykówce lub projektowania całego urządzenia napisaniu oprogramowania w Arduino i mamy gotowe "ciasto" :)

Jesteśmy w Linuxowym dziale to powiem iz IDE arduino jak i program o której piszę jest wieloplatformowy więc windows linux i mac, wiec każdy będzie zadowolony. ;)

Przepraszam ze takie długie posty ale każdemu chcę w miarę możliwości odpowiedzieć :)

Pozdrawiam i zapraszam do zabawy :)
"I siedzieli oni razem pod nagim DOS-em i nie wstydzili sie tego." :D

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”