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



Teraz jest 29 mar 2024, o 15:23


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 14 gru 2019, o 18:02 
Offline
Nowy

Dołączył(a): 13 gru 2019
Posty: 3
Pomógł: 0

Dzień dobry,
Mam pewien problem, dotyczy on implementacji czujnika ciśnienia Adafruit MPRLS.
Wiem na czym polega komunikacja I2C, oraz wiem jak ustawić jej podstawowe rejestry, tylko nie mam pojęcia w jaki sposób te dane z instrukcji(datasheet) umieścić w programie, aby skomunikować czujnik z mikroprocesorem Atmega 16.
Przeglądałem książkę pana Kardasia, oraz internet ale nic nie rozwiązuje wątpliwość w 100%.
Ktoś mógłby mnie naprowadzić gdzie szukać rozwiązania?
datasheet ze strony producenta jakby ktoś chciał spojrzeć: sensing.honeywell.com/honeywell-sensing-micropressure-board-mount-pressure-mpr-series-datasheet-32332628.pdf

Mam nadzieję, że się bardzo nie kompromituje ale już nie mam pomysłu.

Wklejam jeszcze jeden z przykładowych kodów, który udało mi się naskrobać.

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: 15 gru 2019, o 14:08 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

Z całym szacunkiem ale chyba powinieneś zacząć naukę programowania od podstaw.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2019, o 18:26 
Offline
Moderator
Avatar użytkownika

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

Ja też polecam na początek Bluebooka:

https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

_________________
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: 15 gru 2019, o 19:30 
Offline
Nowy

Dołączył(a): 13 gru 2019
Posty: 3
Pomógł: 0

Mógłby Pan przybliżyć o jakie podstawy chodzi? Gdyż rejestry pin, port, DDR znam. Operację na diodach przerobiłem chyba wszystkie, tact switch również, lcd oraz 7 segmentowy też, podstawy przerwań znam również.

Póki co idę jeszcze raz przejrzeć bluebooka, może mnie oświeci.
Z góry dziękuję za odpowiedź



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2019, o 20:37 
Offline
Moderator
Avatar użytkownika

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

rafejo napisał(a):
Mógłby Pan przybliżyć o jakie podstawy chodzi?

O PODSTAWY z Bluebooka - w ogóle o to jak ma wyglądać funkcja main() i inne funkcje. Pomijam już to co napisał i słusznie kolega wyżej. Poza tym skąd ci się biorą te kocie typy "unsigned char" ? Kod który pokazałeś idealnie świadczy - że coś tam gdzieś kolega poczytał - zapoznał się, może i pomigał - ale podstaw z Bluebooka - no niestety ni w ząb w twoim kodzie nie widać niestety.

_________________
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: 15 gru 2019, o 21:35 
Offline
Nowy

Dołączył(a): 13 gru 2019
Posty: 3
Pomógł: 0

Te 'kocie typy' to wina artykułów i różnego rodzaju porad znalezionych w internecie, chyba to mi najbardziej namieszało w głowie. Skupię się tylko na Bluebooku.
A co do F_CPU to nauczyciel na pierwszych zajęciach wymagał wpisania tego, żeby zdefiniować częstotliwość mikrokontorlera.
Na koniec chciałbym się jeszcze zapytać, czy polecacie państwo jakąś dodatkową literaturę na temat TWI/I2C?

Dziękuję wszystkim za dyskusję, póki się nie zaprzyjaźnie dobrze z Bluebookiem nie będę się wypowiadać, żeby nie robić z siebie błazna.
Jeszcze raz dziękuję.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2019, o 21:40 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Częstotliwość ustawiasz wyłącznie w opcjach projektu aby była wspólna dla wszystkich plików związanych z projektem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2019, o 23:16 
Offline
Moderator
Avatar użytkownika

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

rafejo napisał(a):
A co do F_CPU to nauczyciel na pierwszych zajęciach wymagał wpisania tego, żeby zdefiniować częstotliwość mikrokontorlera.

To bardzo źle że wymagał i niestety pokazał też tym niechcący ten nauczyciel że nie za bardzo zdaje sobie sprawę z tego jak wygląda projekt większego programu w C poza jakimś małym jedno plikowym.

Dlatego mówię - widać setki innych dziwnych przyzwyczajeń, które prowadzą cię do błędów - spróbuj jak mówisz zaprzyjaźnić się z tym co jest w Bluebooku - sam zobaczysz, że życie z C będzie prostsze ;) mówię ci

------------------------ [ Dodano po: 3 minutach ]

micky napisał(a):
Częstotliwość ustawiasz wyłącznie w opcjach projektu aby była wspólna dla wszystkich plików związanych z projektem.

Święte słowa - i też to wyjaśniam w Bluebooku

albo tutaj - zobacz od tego miejsca kilka minut - sporo ci się wyjaśni

https://youtu.be/UhcyBpM57vo?t=3086

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

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