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



Teraz jest 28 lut 2025, o 21:17


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 36 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 18 sty 2015, o 11:56 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Witam wszystkich forumowiczów. Jako że sporo jeżdżę na rowerze i lubię rejestrować swoje trasy za pomocą gpsa, postanowiłem zrobić sobie własny rejestrator. Do tej pory używałem telefonu, jednak bateria w telefonie nie wystarcza nawet na dłuższą wycieczkę (bez powerbanku nie mam szans na zarejestrowanie więcej niż 9 godzin). Generalnie plan jest taki, że będzie atmega328 (lub jakaś inna), do tego podłączony układ Quectel L86 przez usart oraz karta sd poprzez spi. Chciałem również mieć do tego wyświetlacz, jako że zależy mi na dość kompaktowych wymiarach i przede wszystkim małym zużyciu prądu, to wyświetlacz od nokii 3310 wydaje się być odpowiedni. Problem polega na tym, że on również wykorzystuje interfejs spi. Czytałem o tym że da się podłączyć kilka urządzeń po spi używając SS. Taka jest teoria. A moje pytanie jest takie, jak w praktyce powinno zostać zrealizowane to SS, bo nie widzę takowych pinów ani w wyświetlaczu ani w karcie pamięci.



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

Dołączył(a): 19 paź 2014
Posty: 357
Lokalizacja: stolyca pyrlandii :)
Pomógł: 18

Bo na wyświetlaczu i na karcie pamięci są one inaczej oznaczone - z tego co pamiętam.
Na podanych przez Ciebie peryferiach zamiast pinu SS jest CS.
Z tego co wiem to sztuczka z obsługą kilku urządzeń po SPI polega na tym, że piny CS z tych peryferiów podpinasz pod różne piny uC i w zależności do którego urządzenia chcesz wysłać dane, to wysterowujesz odpowiedni pin na uC pod które jest podpięte CS od urządzenia.
MOSI i MISO łączysz ze wszystkimi urządzeniami.
Zastrzegam że pewny tego nie jestem, ale tak mi się przynajmniej coś kojarzy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 12:38 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Dzięki bardzo za odpowiedź :)
LCD który chcę kupić wygląda tak: http://www.darel.elektroda.eu/index_pliki/NokiaEkrB.jpg
Co do karty sd, to gdzieś czytałem że przed odłączeniem pinu cs trzeba wysłać jakieś konkretne rzeczy do karty, tylko właśnie nie pamiętam co konkretnie.



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

Dołączył(a): 19 paź 2014
Posty: 357
Lokalizacja: stolyca pyrlandii :)
Pomógł: 18

A czy nie lepiej i wygodniej to
http://sklep.atnel.pl/pl/p/Wyswietlacz-OLED/100

i bierzesz w wersji I2C i po temacie ?
Wszystko na osobnych magistralach bez odłączania, przepinania itd...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 14:46 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Faktycznie byłoby wygodniej, ale OLEDy chyba ciągną całkiem sporo prądu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 16:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lip 2012
Posty: 203
Lokalizacja: Sosnowiec
Pomógł: 2

O SPI - https://www.youtube.com/watch?v=CX9r0GwkFU0

_________________
sig on ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 16:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

LCD od nokii 3310 ma rozdzielczość tylko 84x84 punkty. Owszem da się na tym wyświetlać filmiki ale trzeba by je odpowiednio przerabiać. Nie wiem czy atmega da rade tak przerobić film aby był on możliwy do wyświetlenia na LCD.
No chyba, że LCD tylko po to by wybierać opcje. W każdym razie LCD nie musi być używany ze sprzętowym SPI. Mam bibliotekę, która umożliwia programową obsługę tego LCD'ka

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 19:13 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Jakbyś mógł podrzucić tą bibliotekę, byłbym wdzięczny. A lcd będzie służył do wyswietlania aktualnej pozycji, pokonanego dystansu, daty i innych tego typu danych. Dlatego nie jest on niezbędny, ale myślę ze może być przydatny.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 19:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Proszę bardzo --> http://www.elcesiyejn.com/IC/All%20data ... s/1444.zip

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 sty 2015, o 19:59 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Dzięki, niestety link nie działa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 21:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

http://www.ebay.com/itm/84-48-84x84-LCD ... 3397782e5d

W połowie strony jest tekst Document for Download:Data

Można ściągnąć z tego miejsca

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 21:48 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3217
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Link bezpośredni ze strony: http://www.icstation.com/ebay/IC/All%20 ... s/1444.zip

8-)

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 21:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Ja założyłem, że czytelnik jest zdolny i da sobie rade... No ale różowi mają inaczej :twisted:

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 22:07 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Bardzo przydatna biblioteka, dziękuję. Jak rozumiem aby odpalić toto na atmedze8 wystarczy zmiana pinów używanych do sterowania?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 22:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Piny możesz sobie ustawić w programie na takie jakie Tobie odpowiadają.
Proponuje na początek ustawić sobie wyświetlanie obrazków bezpośrednio z flasha bo jeden łobrazek 84x84 pkt to jakieś 881 bajtów.
W tym wątku podałem jak to zrobić topic10258.html
Poza tym możesz wywalić część wyświetlającą chińskie znaki bo też niepotrzebnie zajmuje pamięć.
I powodzenia :)

------------------------ [ Dodano po: 0,03(3) godzinach ]

Aaa i jeszcze trzeba lekko poprzestawiać kolejność procedur w bibliotece żeby ostrzeżeń (warning) nie dawała

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 22:23 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Ok :)
I jeszcze jedno pytanie, głównie z ciekawości - Jak to jest że nawet na alledrogo można znaleźć oferty gdzie ten lcd ma 84x48px oraz takie gdzie ma 84x84px. Która rozdzielczość jest poprawna? Chyba że po prostu to są dwie różne wersje tych wyświetlaczy, ale to by chyba było dość dziwne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 22:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Są dwie wersje. Z tego co wiem to 3310 ma 84x48px, a 5110 84x84px ale działąją na tym samym sterowniku więc ta biblioteka działa i tu i tam.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2015, o 23:29 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Podłączyłem lcd w ten sposób:
SCE→PC 1
RST→PC 0
D/C→PC 2
DN→ PC 3
SCLK→PC 4
Niestety na wyświetlaczu nic się nie pojawia. Nie za bardzo wiem jak to debugować, sprawdziłem połączenia i wszystkie są ok. Kody:
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.


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


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


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


Makefile:
Kod:
# avr-gcc makefile

# Typ AVRa
MMCU = atmega8

# Częstotliwość zegara
F_CPU = 1000000

# Typ programatora
PROGRAMMER = USBasp
PROGRAMMER_PORT = /dev/ttyUSB0

# Nazwa wynikowego pliku hex
PROJECT = nokialcd

# Pliki źródłowe
SOURCES = main.c

CC = avr-gcc
OBJCOPY = avr-objcopy

CDEFS = -DF_CPU=$(F_CPU)UL

CFLAGS = $(CDEFS)
CFLAGS += -mmcu=$(MMCU) -g -Os -Wall -std=c99

OBJECTS = $(SOURCES:.c=.o)

$(PROJECT).hex: $(PROJECT).out
   $(OBJCOPY) -O ihex -R .eeprom $(PROJECT).out $(PROJECT).hex

$(PROJECT).out:  $(OBJECTS)
   $(CC)  $(CFLAGS) $^ -o $@ -lm

$.o:%.c
   $(CC) $(CFLAGS) $< -o $@

program_flash: $(PROJECT).hex
   avrdude -c $(PROGRAMMER) -p $(MMCU) -P $(PROGRAMMER_PORT) -B 5 -U flash:w:$(PROJECT).hex

clean:
   rm -f $(OBJECTS)
   rm -f $(PROJECT).out
   rm -f $(PROJECT).hex

.PHONY: clean program_flash




Ostatnio edytowano 30 sty 2015, o 00:09 przez mily20001, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 sty 2015, o 23:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

OK. Pierwsza rzecz. Zmień ostawienia wyświetlania kodu na SYNTAX bo zaraz Ci Różowy skórę przetrzepie, a co do biblioteki widzę, że używasz tej samej co ja.
A może po prostu masz inny kod inicjalizacji? Taki jak Sun w swojej bibliotece.

------------------------ [ Dodano bo: tak nakazywało sumienie ]

Ten kod jest dopasowany do wyświetlacza takiego jak ten http://www.ebay.com/itm/84x48-Nokia-LCD ... 5d43495b6e to jest Nokia 5510/3310. Obsługa jest dokładnie taka sama dla obydwóch ale inaczej przebiega inicjalizacja czyli ten fragment kodu.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Przeczytaj w swoim dataszicie jak jest dla Twojego wyświetlacza

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 00:19 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Kolorowanie poprawione. Dokładnie ten kod inicjalizacji miałem ale nie za bardzo chciał działać. Lcd mam dokładnie ten który jest w linku, a przynajmniej wygląda tak samo. Sprzedawca linkuje tego dataszita: http://www.bro.net.pl/Obrazki/nokia5110.pdf.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 00:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Właśnie ten kod mówię, że trzeba poprawić. U mnie działa bez problemu bez żadnych zmian. Może problem z taktowaniem? Masz dobrze ustawiona zmienną F_CPU?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 00:29 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

W Makefile jest ustawiona na 1MHz. Sprawdzałem empirycznie i 1000 razy wywołany delay_ms(1) trwa sekundę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 07:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Może masz coś źle wyprowadzone? Nie wiem. Ta sama biblioteka działa u mnie bez problemu na każdej z ustawionych przeze mnie częstotliwości taktowania. Włącznie z 24MHz

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 08:52 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Której atmegi używasz i których pinów?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 09:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Testowałem na M8, M16, M32, M328 na pinach B oraz C. Działało bez zarzutu

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 09:46 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Ja używam M8, wieczorem spróbuję M328 ale może po prostu trafiłem na jakiś wadliwy egzemplarz tego lcd. Da się to jakoś sprawdzić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 10:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Masz analizator stanów logicznych żeby zobaczyć czy LCD rozmawia z NOKIĄ?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 12:15 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Nie mam, tak na szybko myśląc to mogę zatrudnić do tego drugą atmegę lub kartę dźwękową w komputerze. Przy czym nie mam całej nokii a jedynie ten moduł z wyświetlaczem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 12:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Wiem, że masz tylko moduł. Przecież o tym piszemy od początku wątku. Tylko tak jak mówię, możesz mieć moduł, który wymaga innej inicjalizacji niż jest w programie. Inny sposób inicjalizacji przedstawił w swojej obsłudze SunRiver ale chwilowo jego strona niedomaga :)

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2015, o 12:25 
Offline
Nowy

Dołączył(a): 17 gru 2014
Posty: 19
Pomógł: 0

Wiadomo jak długo będzie niedomagać? A upewniłem się ze mówimy o module, bo w poprzednim poście pisałeś o komunikacji między lcd a nokią :)



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: 36 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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