logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Sunduino V2.0 czyli Sunduino z mikrokontrolerem atmega 32/644

blue_17 31 Mar 2013 19:10 17346 23
  • O autorze
    blue_17
    Poziom 32  
    Offline 
    Specjalizuje się w: Physical processing, since, IoT
    blue_17 napisał 2414 postów o ocenie 463, pomógł 172 razy. Mieszka w mieście Kraków. Jest z nami od 2006 roku.
  • #2 12137544
    mirekk.36
    Poziom 2  
    Ależ cud miód i orzeszki.

    Pozdrawiam
  • #3 12137568
    tymek95
    Poziom 15  
    Przepraszam za głupie pytanie, ale w uC jestem mega świeży..
    Wystarczy złożyć tą płytke, ściągnąć program i można sie bawić?
  • #4 12137575
    mirekk.36
    Poziom 2  
    Jeszcze trzeba kupić książkę

    Pozdrawiam
  • #5 12137588
    tymek95
    Poziom 15  
    to na pewno, ale chodzi mi o to, czy nie trzeba wklepać czegoś w uC, żeby zaczął współpracować ;)
  • #6 12137751
    blue_17
    Poziom 32  
    mirekk.36 napisał:
    Ależ cud miód i orzeszki.

    Pozdrawiam


    Jak zawsze tego autora :) Ja tylko dystrybuuję :P Ze zezwoleniem oczywiście :)

    Pozdrawiam

    tymek95 napisał:
    Przepraszam za głupie pytanie, ale w uC jestem mega świeży..
    Wystarczy złożyć tą płytke, ściągnąć program i można się bawić?


    W zasadzie jeśli nie wysyłasz programu poprzez zewnętrzną przejściówkę USB<->UART tylko podpinając programator poprzez złącze ICSP
    nic nie potrzeba tylko zamiast strzałki w środowisku programistycznym wybierasz z

    menu File->upload using programmer

    i program jest wgrywane wybranym programatorem. Jeśli byś pytał programator to polecam USBasp-a opis np tutaj

    http://mirekk36.blogspot.com/2011/05/wszystko-o-usbasp.html

    A jeśli byś zechciał pracować tak jak jest to w oryginalnym arduino potrzebował byś wcześniej zaprogramować mikrokontroler tzw bootloader-em

    Co do książki to polecam bo w arduimno można pisać również "goły" kod w GCC bo i tak kod napisany w arduino jest do niego tłumaczony :)

    A warto mieć tą pozycję również dlatego że prawie wszystko da się zrobić w arduino i to właśnie prawie to np. obsługa wewnętrznych przerwań, a z czym to się je i jak to wykorzystać jest to napisane w książce kolegi mirka i warto się zaznajomić z tą pozycją mam i polecam,

    i jeszcze jedno jak by Ci się książka nie spodobała nigdy nie daj jej psu ani innym zwierzęta które nie trawią celulozy jak tu nie którzy Ci poradzą :P

    Proponuje podarować komuś spragnionemu wiedzy by inspirować młode umysły :) lub sprzedać w nieco niższej cenie niż zakupu :)

    Pozdrawiam
  • #10 12143587
    blue_17
    Poziom 32  
    Osobiście lubię takie moduły bo podłączam je do peryferiów jak mi się podoba :)

    A co do odkrywczości samego PCB to nic wielkiego może tylko że płytka w całości jest przewlekana i można sobie spokojnie zrobić ją samemu, oczywiście można to wszystko połączyć na płytce stykowej sam nawet tak robiłem i nic nie stoi na przeszkodzie, a na kontroler nakleić nalepkę gdzie są opisane nogi w trybie Arduino

    Warto popatrzeć na oprogramowanie to dzięki oprogramowaniu można pisać w arduino kod dla tych kontrolerów w oryginalnym Arduino IDE nie jest możliwe programowanie atmegi 8/88 i 644

    Zapraszam do pobrania i do zapoznania się :)

    Pozdrawiam
  • #11 13168912
    chomikaaa
    Poziom 18  
    Witam

    Zrobiłem pcb sunduino 2 ze strony http://www.blue17.elektroda.eu/mikrokontrolery-avr/1675

    Pobrałem ide 1.0 oraz bottloader atmega32, który wgrałem programatorem usb asp.

    Środowisko ide arduino 1.0 nie uruchamia się pod win7 więc pobrałem arduino 1.0.5 ide i przekopiowałem zgodnie z instrukcją pliki z http://sunduino.elektroda.eu/wordpress/sunduino/atmega32-i-arduino-rozwiazane/ wpis do board oraz pliki core.

    Po wybraniu płytki sunduino oraz przykładu blink program nie przechodzi kompliacji oto komunikat:

    Compile error : 'OUTPUT' was not declared in this scope

    Blink.ino:10:21: error: Arduino.h: No such file or directory
    Blink.ino: In function ‘void setup()’:
    Blink:15: error: ‘OUTPUT’ was not declared in this scope
    Blink:15: error: ‘pinMode’ was not declared in this scope
    Blink.ino: In function ‘void loop()’:
    Blink:20: error: ‘HIGH’ was not declared in this scope
    Blink:20: error: ‘digitalWrite’ was not declared in this scope
    Blink:21: error: ‘delay’ was not declared in this scope
    Blink:22: error: ‘LOW’ was not declared in this scope

    Co może być przyczyną takiego stanu? Domyślam się że srodowisko arduino 1.0.5 ide nie może skompliować programu z powodu braku właściwych plików konfiguracyjnych.

    Zrobiłem także http://www.blue17.elektroda.eu/mikrokontrolery-avr/1424 które po wybraniu płytki uno działa prawidłowo, przykład blink i inne sketche kompilują się i wgrywam je usb asp, z braku układu ft232rl.

    Z avr nie miałem okazji wcześniej pracować wiec mam małe doświadczenie w temacie.

    Jakieś pomysły co może być tego przyczyną?
    Czemu ide ściągnięte stąd: http://www.blue17.elektroda.eu/?file_id=26 nie działa pod win7?
  • #12 13170409
    blue_17
    Poziom 32  
    Pliki przeznaczone są do arduino 1.0.1

    Możesz jeszcze spróbować pobrać tą paczkę nie same pliki core tylko całe IDE z tymi plikami

    http://www.blue17.elektroda.eu/mikrokontrolery-avr/1935

    pliki o których mówisz działają prawidłowo na win7, może masz starszą wersje Javy polecam uaktualnić.

    Pozdrawiam
  • #13 13170836
    chomikaaa
    Poziom 18  
    Witam ponownie

    Pliki z http://www.blue17.elektroda.eu/mikrokontrolery-avr/1675 nie działają z sanguino ide ono obsługuje Atmega644P i 1284P i po przekopiowaniu ich nie działa sanguino ide.

    BYłbym wdzięczny gdbyście dodali do środowiska Sunguino z Atmega 644 i 1284 atmege 32 co by zalatwilo problem z ide 1.0 którego nie mogę nadal uruchomić.

    Z ide 1.0.1 (Sanguino ide dla at644i 1284p) tez był problem lecz zmiana wpisu w pliku z: http://forum.arduino.cc/index.php/topic,108715.0.html dopisujemy "en" pomogla je uruchomić natomiast w ide 1.0 po uruchomieniu wyswietla się panel powitalny i nic więcej.
    Nie wiem czemu to 1.0 IDE nie działa pod win7.
  • #14 13171279
    blue_17
    Poziom 32  
    Jaka wersja sytemu jaka wersja javy ?

    Jaki masz język ustawiony domyślnie w systemie pliki core nie zadziałają Ci z inna wersją niż 1.0.1

    Ponad 700 osób pobrało te pliki i nikt nie miał problemów, mało prawdopodobne aby coś było nie tak z plikami Arduino IDE.

    Może spróbuj na innym komputerze lub poproś znajomych o sprawdzenie czy po ściągnięciu odpala im ide ?

    Pozdrawiam
  • #15 13182987
    chomikaaa
    Poziom 18  
    Witam

    Sprawdziłem na innym kompie z win 7 i problem nadal występuje

    Użyłem tu arduino ide z linku http://www.blue17.elektroda.eu/?file_id=26 uruchomiło się, użyłem usbasp i bootloader wgrał się bezproblemowo, natomiast przy próbie weryfikacji przykładu blink otrzymałem taki komunikat:

    'OUTPUT'was not declared in this scope

    Blink.cpp:8:21: error: Arduino.h: No such file or directory
    Blink.cpp: In function 'void setup()':
    Blink:10: error: 'OUTPUT' was not declared in this scope
    Blink:10: error: 'pinMode' was not declared in this scope
    Blink.cpp: In function 'void loop()':
    Blink:14: error: 'HIGH' was not declared in this scope
    Blink:14: error: 'digitalWrite' was not declared in this scope
    Blink:15: error: 'delay' was not declared in this scope
    Blink:16: error: 'LOW' was not declared in this scope
    'OUTPUT'was not declared in this scope

    jeśli chodzi o jave to na obecnym kompie zaktualizowałem ją do wersji:

    Sunduino V2.0 czyli Sunduino z mikrokontrolerem atmega 32/644 Sunduino V2.0 czyli Sunduino z mikrokontrolerem atmega 32/644

    Nadal nie mogę skompilować programu gdyż taki komunikat występuję, jest to trzeci komputer na jakim testowałem to ide, w poprzednich przypadkach był to win 7 prof jak ten obecny oraz vista 64bity która jest czysta po instalacji (wszystkie systemy są orginalne).

    Kompilator zwraca takie błędy w składni kodu podswietlona jest na pomarańczowo linia: pinMode(13, OUTPUT); płytka Atmega 32 prog usbasp (użyty do wgrania bootloadera) mam też złożoną z wszej strony wersie pod ATMege328 i tam wszystko działa jak powinno programy się wgrywają (opcja użyj programatora do wgrania programu)
  • #17 13183048
    chomikaaa
    Poziom 18  
    Dzięki za odpowiedź.

    Ja nie twierdzę że wasze pliki nie działają tylko próbuję dociec co jest problemem po mojej stronie, ostatni test pokazał, że arduino ide jednak można uruchomić ( 3 komp) ale problem z at32 z weryfikacja kodu nadal występuje u mnie i nie wiem czemu. Pisałeś o javie sprawdziłem zaktualizowałem, miałem nawet jdk zainstalowaną. Zastanawia mnie tylko czemu java poprawnie inerpretuje Atmege328 a 32 już nie może, prawdopodobnie gryzie się jakiś plik konfiguracyjny, lecz zbyt małą mam wiedzę aby to sprawdzić. Posiadam ponadto Leonardo jako 3 płytkę i tu wszystko jak i w przypadku at 328 działa jak należy tylko tej nieszczęsnej atmegi32 nie mogę uruchomić.

    Sprawdzę ostatnią wersję full i zaraz odpisze.

    Dodano po 9 [minuty]:

    Dla wersji full z 644 oto taki mam komunikat:
    Sunduino V2.0 czyli Sunduino z mikrokontrolerem atmega 32/644
  • #19 13184130
    chomikaaa
    Poziom 18  
    Sugerujesz aby programować At32 jako At644? Wszystko w tym przypadku będzie zgodne?

    Problem nadal nierozwiązany.
  • #20 13185048
    blue_17
    Poziom 32  
    Sczeszczże nie wiem jak czytałem Twoje posty bo zrozumiałem ze chcesz programować atmegę 644 a nie 32 :oops: . Polecam zmienić na atmegę 644 z powodu choćby lepszych parametrów i jest nieco nowsza dodatkowo nie będziesz miał wielu problemów.

    Pozdrawiam
  • #21 13185473
    chomikaaa
    Poziom 18  
    W zasadzie trafiłem na twoje www i projekty autorstwa Sunrivera po twoich modyfikacjach, wykonałem obie płytki z twojej strony, najpierw mając Atmege32 zdecydowałem się na pcb 2.0, lecz po nieudanym starcie kupiłem Leonardo i przetestowałem środowisko na Leonardo.

    Następnie zacząłem zgłębiać temat co może być przyczyną, kupiłem Atmege328 zrobiłem pcb i tu wszystko ruszyło.

    Popatrzyłem jakie pliki podmienić dla pcb 2.0 z Atmega 32w dla środowiska 1.0.5 które przekopiowałem z umieszczonego środowiska opatrzonego opisem arduino 1.0 ide z twojej www (http://www.blue17.elektroda.eu/mikrokontrolery-avr/1675 sunduino ide z twojej www się nie uruchamia na żadnym moim komputerze nie wiem czemu).

    W żadnej konfiguracji nie dało się skompilować programu pod atmege32 i moje posty dotyczą tylko tego przypadku.

    Napisałeś że 32 działa tylko z tym środowiskiem (http://www.blue17.elektroda.eu/mikrokontrolery-avr/1675)z późniejszymi wydaniami już nie, i mogę to potwierdzić. Niestety tego środowiska nie mogę uruchomić na swoich 3 komputerach i nie wiem czemu, stad sygnalizowałem że cos nie tak z tym ide pod 32-kę.

    Natomiast zapytałem czy do ostatniej wersji opatrzonej full dla 644 i 1284 nie dałoby się dodać opcji obsługi atmegi32, pinout jest ten sam pozostaje zapewne konfiguracji pliku makefile i cos jeszcze? Tego nie wiem brak mi wiedzy.

    Zatem ponawiam to pytanie czy do tego zestawu 644 i 1284 moglibyście dodać obsługę 32-ki? Pewnie jest to możliwe gdyż wersje oddzielne powstały zapewne więc taka konsolidacja jest możliwa pytanie tylko czy macie czas i chęci. Jakbym miał odp. wiedzę sam bym spróbował tego dokonać, ale długa droga jeszcze przede mną.

    Generalnie jeśli odp. brzmi nie to ok trudno.

    Trafiając na twoje www miałem nadzieję wykorzystać zalegająca w szafie atmege32, stad drążę temat :) jeśli nie będzie mi dane jej użyć w środowisku arduino, to mam jeszcze książkę Mirka Kardasia i będę musiał w końcu przebrnąć przez to ;) C, ale skoro jestem taki leniwy i byłaby możliwość to liczę na zabawę z 32 w C++, a o zaletach nie muszę tu wspominać (tony kodu w sieci do analizy i użycia), natomiast zakupu 644 i starszego kolegi na razie nie planuję na tą chwilę, bo mam 3 procki do użycia a w zasadzie w arduino to 2 :|

    Dzięki za pomoć
  • #22 13185919
    blue_17
    Poziom 32  
    Powiem tak chyba nie za uważnie przeczytałeś artykuły :)

    Bo te pliki core dla atmegi 644 i drugiego są projektem o nazwie Sanguino i to nie jest mojego autorstwa.

    Co do megi 32 niestety jest to problematyczne i chyba niezostanie to rozwiązane bo 644 nie jest dużo droższa a ma lepsze parametry i jest przede wszystkim nowsza :) na dodatek żeby zapisać 64k flasha musiał byś się naprawdę postarać.
  • #23 13186725
    chomikaaa
    Poziom 18  
    Artykuły czytałem uważnie i wiem kto jest autorem ale umieszczając je na swojej stronie, założyłem że może jesteś bliżej tematu niż inni. Ponadto temat zgłębiałem na innych stronach anglojęzycznych, szukając jego rozwiązania. Natomiast za punkt wyjścia postawiłem sobie działający projekt autorstwa Sunriver umieszczonego na jego i twojej stronie. Bootloadery można znaleźć w sieci zarówno dla 32 644 1284, autorstwa innych osób, ale nigdzie nie znalazłem integracji dla 32 z arduino, może nieudolnie szukałem. Fakt że podane przez was źródło (arduino ide 1.0 http://www.blue17.elektroda.eu/mikrokontrolery-avr/1675 nazwane tu sunduino ide) nie uruchamia się na żadnym z moich komputerów, więc próbowałem dociec co z nim nie tak. Przecież projekt umieszczony na stronie to działające rozwiązanie - mam racje?

    Natomiast co do atmegi32 środowisko ide które autor dedykuje właśnie do niej i załącza jako źródło dla pcb wersji 2.0 jest to arduino ide 1.0 którego nie mogę uruchomić na żadnym z moich komputerów. Środowiska w wydaniach późniejszych działają (1.0.1 i 1.0.5) ale atmegi 32 już nie obsługują, ponieważ nie potrafią skompilować poprawnie kodu.

    Po wczorajszych poszukiwaniach znalazłem na stronie środowisko zmodyfikowane pod 32 przez Mirka Kardasia pod kątem jego pcb (NELduino http://www.sklep.atnel.pl/pl/i/Atnel-ARDUINO/4).
    Jest to jakieś stare wydanie arduino ide, ale działające z atmegą 32a jaka posiadam, przykładowy program blink kompiluje się, niestety nie mam chwilowo ft232rl aby wgrać wsad do procka i sprawdzić czy wszystko już działa, gdyż to środowisko nie umożliwia załadowania programu przez programator usbasp, wiec nie jestem w stanie powiedzieć nic więcej, natomiast mam nadzieję że autor dobrze wykonał swoją pracę.

    Na koniec, wydawało mi się że w jakiś sposób współpracujesz z sunriverem i publikując jego opracowania, masz też swój wkład w projekty, dlatego pytałem czy nie można dodać do podanej przez Ciebie wersji środowiska sunduino full zoptymalizowanego dla atmeg 644 i 1284 obsługi atmegi 32 bo to ten sam rozstaw pinów i jak mniemam integracja nie zajęłaby tak dużo pracy jak w przypadku zupełnie innej rodziny. Środowisko Nel opracowane przez Mirka Kardasia kompiluje program (sprawdzałem tylko przykład blink), więc się da.

    Niepotrzebnie też szukałem problemu po stronie javy. W każdym razie czy mógłbyś sprawdzić czy ściągnąć ten plik==> http://www.blue17.elektroda.eu/?file_id=26 i możesz uruchomić to środowisko 1.0 oraz skompilować przykład dla 32-ki i umieścić printscreena ? Atmega ci do niczego nie jest tu potrzebna chodzi tylko o kompilacje...
  • #24 13186881
    blue_17
    Poziom 32  
    Niestety nie jestem w stanie testować wszystkich rozwiązań softwarowych.

    Pan Mirek na swojej stronie dokładnie opisuje który pin jaki nosi jaką nazwę w arduino idę, więc można nawet połączyć sobie na stykówce

    Cytat:
    gdyż to środowisko nie umożliwia załadowania programu przez programator usbasp


    Bezpośrednio nie, ale jeśli znajdziesz plik .hex w tymczasowym folderze, możesz go wskazać i załadować. :)

    Aby zobaczyć ścieżkę, gdzie powstał plik .hex wystarczy podczas kompilacji szkicu, trzymać wciśnięty klawisz Shift, zostanie pokazana dokładna ścieżka.

    Miłej zabawy z modem Pana Mirka :)
REKLAMA