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



Teraz jest 30 mar 2026, o 12:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 29 mar 2018, o 14:59 
Offline
Nowy

Dołączył(a): 14 cze 2016
Posty: 2
Pomógł: 0

Witam!
Nie wiem, który dział powinien być w razie czego proszę przenieść.

Kontruje układ na arduino uno, docelowo arduino mini i płytka własnego projektu:
- pin PC0 - czujnik indukcyjny na przerwaniach PCINT,
- pin PC1 - miernik napięcia,
- piny PD2, PD3 - czujniki indukcyjne na przerwaniach INT,
- pin PD5, PD6 - PWM jasność wyświetlacza,
- piny PB2, PB3, PB4, PB5 - czytnik kart SD,
- piny SDA, SCL - RTC-DS3231, PCF8574(pod niego podpięty wyswietlacz lcd 20x4),
- piny PB0, PB1, PD7 - enkoder obrotowy z przyciskiem.

Układ ma zliczać i przetważać impulsy z czujników, wyświetlać dane na lcd i zapisywać na kartę SD.
Do tego jeszcze proste menu do ustawiania jasnosci wyświetlacza, daty i godzin oraz kalibracji czujników
(ilość imp/obr - automatycznie robimy obrót a on liczy impulsy i zapisujemy lub ręcznie podajemy liczbę impulsów).

Program piszę w arduino ide. Wszystko na plytce stykowej działa poprawnie gdy testuję np.
- czytnik kart, rtc i czujnik - ładnie zapisuje dane na kartę,
- wyświetlacz i rtc - wyswietla to co ma wyświetlać.

Problem pojawia się w momencie gdy próbuje kody z testów połączyć w całość na atmedze brakuje pamięci.
Z tąd moje pytanie czy jak kupię książkę pana Mirka i napisze program w C to upakuje cały w atmegę328 czy lepiej od razu przerzucić się
na arduino mega z atmegą2560?

Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2018, o 17:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2014
Posty: 1041
Lokalizacja: Trójmiasto
Pomógł: 190

Wiesz, tak jak kolega wyżej pisał gwarancji nikt Ci nie da, ale zaryzykuję stwierdzenie że pisząc program w czystym C będzie on mniejszy od tego z arduino. Pytanie jeszcze o ile za duży wyszedł Ci program? Bo w ostateczności możesz wgrać go za pomocą programatora nadpisując bootloader który przecież również zajmuje pamięć atmegi (jeśli mnie pamięć nie myli to coś koło 0,5k)...
Tak czy inaczej arduino to platforma zrobiona pod kątem prostoty a nie optymalizacji (powiedziałbym że chwilami jest on bardzo nieoptymalny). Więc kod wygenerowany jest bardzo ciężki. Aby pisać w c trzeba mieć już trochę wiedzy na temat zarówno podstaw programowania, jak i samego sprzętu pod który się pisze, ale program będzie bardziej optymalny i miejsca mniej zajmie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2018, o 17:58 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

neo_kris napisał(a):
Z tąd moje pytanie czy jak kupię książkę pana Mirka i napisze program w C to upakuje cały w atmegę328 czy lepiej od razu przerzucić się
na arduino mega z atmegą2560?

przy takim podejściu to zdecydowanie polecam ATmega2560 albo większy jak się znajdzie ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 mar 2018, o 18:31 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Ja bym to postawił na raspberryPi i embedded linuxa jakiegoś dał. Jak szaleć to szaleć [emoji38]

A tak poważnie...
Może Kolega napisał kod nieoptymalnie i np używa float albo litani ifow zamiast np pętli w której będzie 1 if...

Fakt, biblioteka do karty SD waży trochę ale można i z tym sobie poradzić.

Na forum nikt nie ma szklanej kuli. Poza tym na tym forum raczej Arduino to nisza. Tu są zwolennicy starego poczciwego C który nie daje tych wspaniałych udogodnień które masz w Arduino bo tam jest C++.

Przemysl czy jest sens iść na łatwiznę. Ani to efektywne ani efektowne.

Wysłane z mojego SM-J510FN przy użyciu Tapatalka



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: 4 ] 

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