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



Teraz jest 19 gru 2024, o 21:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 20 sty 2015, o 16:57 
Offline
Użytkownik

Dołączył(a): 25 sie 2014
Posty: 52
Pomógł: 0

Zasadniczo chciałem zaprząc AT TINY 26 jako miernik napięcie/prąd. Ponieważ w moich "początkach" zaopatrzyłem się w taki procek (biorąc na serio sugestie wszystkich trochę lepiej zorientowanych).
W oparciu o jego parametry (wzmocnienie różnicowe) chciałem zbudować miernik, ale komunikujący się przez UART. Otrzeźwienie przyszło, gdy spojrzałem w notę katalogową. Nie ma sprzętowego UARTA "Tyskie z Polska..." No i zacząłem brnąć. Na razie ściągnąłem (ukradłem) programowy uart i trochę go dostosowałem:

Plik nagłówkowy:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Plik Softuart.C:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


oraz testowego pliku main.c:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
.

Otóż mam kilka pytań:

1) Czy w trakcie modyfikacji nie wyciąłem za dużo?
2) Jak pozbyć się warninga w pliku softuart.
"[ ISR(SOFTUART_T_COMP_LABEL) ]"
3) Czy wystarczy pamięci na procedury ADC?

Kompilacja mimo warninga pokazuje 818 bajtów pamięci flash 39,9 %, oraz 52 bajty zajętości pamięci SRAM co stanowi 40,6% zajętości. Może jakieś sugestie zoptymalizowania kodu?
Co przerzucić do eepromu?

Na razie nie mam możliwości przetestowania układu w praktyce, więc działam po omacku. Będę wdzięczny za wszelkie sugestie i proszę o cierpliwość dla "Zielonego" MK



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2015, o 23:00 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Coś tam wycięło bo nie użyłeś dobrego formatowania:
Wstawianie listingów programów w postach.

miremeryt napisał(a):
2) Jak pozbyć się warninga w pliku softuart.

Masz złą nazwę przerwania. Sprawdź sobie w Eclipse.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Mówi, że nie używasz stdio, ale mimo to wywal to z kodu. Możesz też pozbyć się funkcji operujących na łańcuchach znaków z pamięci flash jeśli nie będziesz miał ich zbyt dużo. Dzięki temu zaoszczędzisz pamięć programu, ale każdy napis wtedy zajmie pamięć RAM.

Usuń zbędne:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

To zajmuje jakieś 130 bajtów pamięci programu.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2015, o 06:12 
Offline
Użytkownik

Dołączył(a): 25 sie 2014
Posty: 52
Pomógł: 0

No cóż "pierwsze śliwki..." To dla mnie nowość i forum również pierwsze, na którym jestem zarejestrowany, więc "wyjadacze forumowicze" wybaczcie. Nie mniej wezmę sobie i zakonotuję w dziurawym umyśle. Gdy rozmienia się 7 dychę trudno jest ogarnąć wiele prostych wiadomości ;). Teraz przetrawię uwagi, szkoda, że nadal bez praktyki. Może dotrze cokolwiek do mnie :oops:
Przede wszystkim dziękuję za szybki odzew.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 sty 2015, o 08:57 
Offline
Użytkownik

Dołączył(a): 25 sie 2014
Posty: 52
Pomógł: 0

A tak merytorycznie to dołączę plik main.c p. Mirka z poradnika o terminalu jako wyświetlaczu, no i obsługę ADC z at tiny 26, ale muszę trochę pomyśleć hłe, hłe... jeżeli jeszcze potrafię. MK.



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