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



Teraz jest 12 kwi 2026, o 21:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
 Tytuł: Problem z LCD
PostNapisane: 7 maja 2014, o 23:08 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

Hej.
Próbuję uruchomić LCD (http://allegro.pl/lispol-wyswietlacz-lc ... 42717.html) z atmega8A
Przekopiowałem jota w jotę bibliotekę i main.c z książki Mirka. Zmieniłem jedynie układ pinów tak jak mam podłączone do procka.
Wgrywam do procka i nic się nie dzieje? :( Zero błędów i problemów w Eclipse
wklejam fragment 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.

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2014, o 23:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

A jak wygląda tablica ze znakami w pamięci flash ?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 00:09 
Offline
Użytkownik

Dołączył(a): 16 mar 2013
Posty: 157
Pomógł: 6

A z zupełnie podstawowych rzeczy to jak podłączysz zasilanie to widać te "białe kwadraciki"? Może kontrast masz za słabo skręcony? Ja podobny problem miałem ostatnio z ATB. Wgrywałem wsad i nic nie było widać. Okazało się, że których z kabelków połączeniowych nie stykał.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 07:24 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

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

Kontrast działa ok :/

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 10:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 10:26 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

Działa ufff dziękuje :)
Jakieś zakłócenie musiało nastąpić na płytce stykowej i kablach. Sprawdzałem miernikiem to sygnał był, ale po wymianie kabli plus dołożenie kondensatorów filtrujących ruszyło

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 10:26 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

EEPROM musisz wgrać z mkAVR Calculator'a. Może się da jakoś przez eclipse ale mi nie działa. Jak wgrasz EEPROM to wszystkie znaki się wyświetlą :)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 10:44 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

O co chodzi z tym EEPROMem?

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 10:50 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

Po kompilacji w eclipse, w folderze relase danego projektu pojawia się plik z rozszerzeniem .eep i musisz go wgrać mkAVRcalculator'em na procka. Chyba, że Ci już działa bez tego, w takim przypadku nic nie rób.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 11:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Przecież do pamięci EEPROM można pisać z poziomy programu. Taka zresztą jej idea. Żeby można było trzymać w niej wartości zmiennych, które tworzone są podczas pracy programu. Np. ustawienia, bieżąca konfiguracja urządzenia itd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 12:08 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

No i tak ja myślę. Eclipce mi wgrywa elegancko

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 12:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Tzn może dla ścisłości. Bo owszem obraz pamięci EEPROM faktycznie wgrywany jest oddzielnie.

Odpowiada za to ta opcja. :

Obrazek

Tylko tutaj trzeba mieć świadomość tego, że pamięć eeprom jest po to aby można było ją zapisywać z poziomu działającego na MCU programu.

Jeśli program już działał, coś zapisywał, jakieś dane są przechowywane i dane te są ważne a my chcemy tylko coś zmienić w programie, nie ruszając tych danych. To wtedy trzeba to odznaczyć. Bo inaczej nasze ustawienia i typ podobne rzeczy zostaną utracone.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 13:17 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

O tym fakcie nie wiedziałem, bardzo przydatna sprawa, na która mam już pomysł jak wykorzystać :)

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 13:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Znów nie pozostaje mi nic innego jak skierować do kolejnego bardzo dobre poradnika autorstwa naszego Mirka. :)
W którym to poradniku są bardzo fajnie omówione różne aspekty użytkowania pamięci EEPROM.

http://mirekk36.blogspot.com/2012/11/avr-eeprom-struktury-poradnik-do-ksiazek.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 13:59 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

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

Gdy zmienię na US to miga niemiłosiernie szybko a jak mam tak jak teraz i nawet gdy zwiększę ms to ciągle mi miga tak samo czyli ok 1s a chciałbym aby obraz mieniał się wolniej... Procek mam na 8Mhz i w Eclipse też tak mam skonfigurowane

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 15:34 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

Przy taktowaniu 1Mhz działa ms poprawnie, ale przy 8 problem nadal jest

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 15:42 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Taktowanie procka w Eclipsie masz ustawione odpowiednio? Przed kompilacją robiłeś clean?


Autor postu otrzymał pochwałę

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 15:56 
Offline
Użytkownik

Dołączył(a): 19 mar 2014
Posty: 87
Lokalizacja: Okolice Ostrołęki
Pomógł: 3

clean pomogło, nie wiedziałem wg o tej opcji :)

_________________
BB



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 16:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Po zmianie taktowania w projekcie w ecplise, zawsze trzeba clean zrobić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 17:05 
Offline
Użytkownik

Dołączył(a): 22 lut 2014
Posty: 205
Lokalizacja: Poznań
Pomógł: 22

sq8dsr wiem do czego służy eeprom ale autor tematu chciał go wykorzystać do zapisania znaku, więc ja tylko dałem przykład jak to można zrobić. Bez wgrania .eep u mnie nie działało. Dzięki za pokazanie jak eclipsem wgrać .eep.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 maja 2014, o 19:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

gumeni napisał(a):
wiem do czego służy eeprom

Ale wcale nie sugeruję że jest inaczej ;)

Tutaj jakoś dwie sprawy się splątały. Uznałem, że skoro jest używana pamięć eeprom to obraz był wgrany do MCU.
Swoją drogą przechowywanie znaków LCD w eepromie to ciekawa koncepcja, można z poziomu programu projektować własne znaki ;)

A te ustawienia odnośnie zapisu do eeprom podczas programowania są bardzo fajne. Jak widać można tam również podłożyć inny image co też może być przydatne. Zresztą nawet raz tego użyłem.

Przy czym jeszcze jest jedna sprawa. Mianowicie fusebit EESAVE. Można wyłączyć ochronę pamięci eeprom i będzie kasowana przy każdym zapisie do flash.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Majestic-12 [Bot] i 13 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