Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 14 lut 2025, o 13:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 23 sty 2015, o 21:03 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 01 lis 2013
Posty: 9
Lokalizacja: Poznań
Pomógł: 0

Witam!

Wspólnie z kolegami zbudowaliśmy 3-osiową frezarkę CNC i teraz zajmujemy się jej oprogramowaniem. Sterowniki napędów, układy zasilania oraz moduł komunikacyjny z PC już wykonaliśmy i wszystko działa. Piszemy własny program na PC zamieniający G-Code na strukturę danych, w której znajdują się dane potrzebne do wysterowania każdej z osi. Dane wysyłane są przez przejściówkę USB-RS232 na Atmegę16 - wszystko działa. Problem polega na płynnej pracy urządzenia.

Początkowo zakładaliśmy, aby wysyłać część danych do uC, który zajmuje się kontrolą sterowników silników krokowych, a następnie po wykonaniu np. połowy instrukcji z bufora, dosyłać kolejne części danych. Niestety Atmega wyraźnie nie wyrabia z równoczesnym odbiorem, zapisem danych oraz sterowaniem napędów osi. Cała struktura danych nie zmieści się w pamięci Atmegi.

Pojawił się więc pomysł, aby na początku zgrać całą strukturę danych na jakaś zewnętrzną pamięć, a następnie Atmega cyklicznie odczytywałaby sobie kolejne dane z tej pamięci. Teraz pytanie - jaka pamięć się do tego nadaje, chodzi tutaj o dość szybki odczyt, aby możliwa była płynna praca urządzenia. W biblioteczce mam dwie książki Mirka, w których pojawia się kwestia pamięci EEPROM oraz kart SD - nie wiem czy któraś z nich się nadaje, może jakaś inna? Flash?

Pytam, ponieważ chcielibyśmy na początku dobrze wybrać odpowiednią pamięć, do której można łatwo zapisać najlepiej przez Atmegę strukturę danych, a potem kolejno, szybko odczytywać kolejne dane.

Z góry dziękuję za odpowiedzi i nakierowanie na jakieś z rozwiązań.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 21:52 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 01 lis 2013
Posty: 9
Lokalizacja: Poznań
Pomógł: 0

Co rozumiesz pod pojęciem "tłumienie źródła"? :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2015, o 00:04 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 01 lis 2013
Posty: 9
Lokalizacja: Poznań
Pomógł: 0

Dziękuję za poradę, coś pokombinujemy. A jeżeli już byśmy chcieli próbować wgrywać dane do zewnętrznej pamięci, to jedynie polecony RAM czy jakieś inne pamięci możemy też popróbować?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO