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



Teraz jest 28 lip 2026, o 06:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 30 ] 
Autor Wiadomość
PostNapisane: 4 lis 2013, o 16:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Witam,

Jestem prawie początkującym w świecie mikrokontrolerów. Jednak mam do wykonanie projekt programu do odczytu danych z akcelerometru w postaci wykresów (przyspieszenia, prędkości, drogi). Jestem posiadaczem książki "mikrokontrolery AVR. Podstawy programowania", którą jeśli chodzi o część teoretyczną przerobiłem kilkakrotnie. Zrobiłem też pierwsze projekty: dioda, przycisk, LCD. Projekty wykonywałem na płytce stykowej, którą sam zbudowałem na ATmega8.
Nie posiadam niestety zestawu startowego ATB Atnel, mam Arduino Uno.
W każdym razie, chciałbym przedstawić jak ja widzę wykonanie tego projektu:
- komunikacja PC-AVR przez RS232, pliki(*.c , *.h)
- komunikacja AVR-akcelerometr przez I2C lub SPI, pliki (*.c , *.h)
- wykonanie aplikacji okienkowej np. w Builder C++

Przyznam, że trochę się pogubiłem w sprawie doboru sprzętu oraz przyjęcia algorytmu wykonywania tego zadania.
Jeśli chodzi o sprzęt to:
-dużo analizowałem zestaw:
http://www.sklep.atnel.pl/pl/p/Pakiet-LIBRA/2
i jestem w stanie go kupić
- nie jestem zdecydowany, ale zwróciłem uwagę na następujący akcelerometr:
http://botland.com.pl/akcelerometry-moduly/1912-adxl345-3-osiowy-akcelerometr-cyfrowy-i2c-spi-modul.html

Ogólnie nie wiem jak zacząć? Od czego zacząć?
Chciałbym prosić jeśli to możliwe o jakieś wskazówki? Każda pomoc będzie mile widziana:)

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2013, o 16:27 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

Witaj na naszym forum :)

skoro masz arduino to chyba w sumie najprostsza forma startu w "pseudo c+" ale tez nic nie stoi na przeszkodzie by sobie
programować je w C pod eclipse używając programatora.

zestaw ATB warto posiadać wiele ułatwia , łącznie z BlueBookiem

w swoim widzeniu nic odkrywczego nie ma ... gdyż i tak będziesz korzystał z bibliotek UARTU, SPI/TWI , co do Buildera ... wolę VS C# , C++
ale tu niema znaczenia toż to tylko obsługa uarta

co do Akcelerometrów .... ADXL345 to fajny memsik , polecam ci też LIS35D

http://kamami.pl/index.php?ukey=product ... tID=138019

czy też FC30 stanowiący 6 kierunkowy czujnik położenia
http://kamami.pl/index.php?ukey=product ... tID=176078

ty zdecyduj ... od czego zacząć czy drążysz Arduino .... polecam się zapoznać z naszym działem arduino czy moją stronkę
czy wchodzisz w C

więcej podasz informacji na pewno pomożemy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2013, o 17:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

Ja mogę polecić MPU 6050. Bardzo dobrze mi się z nim pracuje, a na zagranicznym serwisie aukcyjnym z chin za śmieszną kasę można kupić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lis 2013, o 22:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

cześć,

Jeśli chodzi o Arduino to programowałem sobie je i w tym "pseudo" C i w zwykłym C pod Eclipsem używając programatora USBasp.:)

Dzięki za rady, ale widzę że muszę konkretnie zacząć działać, a wtedy pytania się na pewno pojawią;)

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2013, o 00:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Witam,

Chciałbym się upewnić czy mając następujący akcelerometr ADXL 345

http://smartrobots.pl/akcelerometr-ADXL345

, dobrze podłączyłem czujnik do zestawu:
zestaw ATB - ADXL345
3v3 - 3v3
GND - GND
SDA - pin PC1
SCL - pin PC0
CS - 3v3
SDO - GND

Proszę o pomoc.
Dziękuję i pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2013, o 01:11 
Offline
Moderator
Avatar użytkownika

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

A przełączyłeś zasilanie w ATB na przetwornicy na 3,3V ???

bo jeśli nie i zasilasz akcelerometr z 3,3V a podłączasz go do proca zasilanego 5V - to masz ZONK'a .... bo brak konwersji napięć panie, na I2C, chyba że sam na czymś zrobiłeś


Autor postu otrzymał pochwałę

_________________
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: 2 gru 2013, o 19:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Przełączyłem(założyłem) zworkę na przetwornicy, akcelerometr i procek są zasilane napięciem 3,3V. Wyprowadzenia oznaczone jako INT0 i INT1, czyli przerwania nie podłączam do procka?
Zastanawia mnie jeszcze pin oznaczony jako:

VS - supply voltage(napięcie zasilania)

Czy do niego mam podłączyć 3,3V?
Już sam nie wiem..:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 gru 2013, o 21:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

A jaki masz mikroprocesor ze zasilasz go z 3V3?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 gru 2013, o 00:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Mam zestaw ATB z ATmega32:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 gru 2013, o 00:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

Zwykłej megi32 nie można zasilać z 3V3. Musisz mieć wersje mega32A lub mega32L.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 gru 2013, o 16:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

tak masz racje Juffre, jest to Atmega32A:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 gru 2013, o 08:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Mam pytanie, może trochę śmieszne. Co oznacza, gdy mamy na schemacie rezystor np. R5 a przy nim wartość 0? Podaję rysunek jako przykład:)
Obrazek



Ostatnio edytowano 6 gru 2013, o 09:01 przez Lukasz_wat, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 gru 2013, o 09:00 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

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

Oznacza to zworkę.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2013, o 11:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Zwracam się z prośbą o pomoc:)
Mając przed sobą rozpisane adresowanie w datasheet ADXL345 nie wiem jak zinterpretować zapis:

"SLAVE ADDRESS+WRITE"

, tzn. mając podłączony pin ALT ADDRESS(SDO) do GND wiem, że adres ADXL345 wynosi 0x53, a zapis do SLAVE'A = 1, odczyt = 0.

I nie wiem jak powinno wyglądać wywołanie funkcji:
TWI_write(0X53+1);

czy może

TWI_write(0x53);
TWI_write(0xA6);// taką wartość wyczytałem w nocie dla "write", gdy adres ADXL wynosi 0x53

Nie wiem czy do końca jasno opisałem mój problem:)
Chciałbym po prostu napisać funkcje do zapisu/odczytu pojedynczego/wielu bajtów
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 gru 2013, o 18:27 
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

To jest tak, że masz 0x53 a za tą liczbą jeszcze dodatkowy bit R/W, czyli wychodzi 0x53<<1 | 0 dla zapisu i 0x53<<1 | 1 dla odczytu co daje odpowiednio 0xA6 do zapisu i 0xA7 do odczytu.
Bardziej obrazo adres jest taki 0b1010011X, gdzie X jest 0 dla zapisu i 1 dla odczytu.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2013, o 18:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Mam pytanie do UART. Wiem, że ten temat już gdzieś był, ale nie mogę znaleźć. Uruchamiając program UART na zestawie ATB jakiś czas temu wszystko było w porządku. Później wydaje mi się, że pozmieniałem w Fusach częstotliwość i źródło taktowania w MkAVRCalculator( nie wiem na jaką wartość zmieniłem, bo nie potrafię odczytać) i chciałbym przywrócić stan taki jaki był jak kupowałem zestaw ATB.
Dodam, że problem objawia się tym, że dla małych wartości OSCAAL<=193 wszystko jest ok, dopiero dla większych zaczynają występować błędy w transmisji(krzaczki) i później gdy znów OSCCAL maleje wszystko jest w porzadku?
Obrazek


Proszę o pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2014, o 21:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Witam,

Być może zadam pytanie retoryczne, ale chciałbym się upewnić. Mam pewien problem z uruchomieniem ADXL345 pod i2c z zestawu ATB i szukam różnych rozwiązań.
Znalazłem pod adresem:
http://www.atnel.pl/atb-uklady-scalone.html
taką informację:
Obrazek

I chciałbym się upewnić: czy chcąc korzystać z magistrali i2c do której podłączam ADXL345(pod piny PC0 i PC1) dwie żółte zworki też powinny być zwarte(założone)?

Myślę, że jest jasno opisane w zaznaczonym fragmencie na zdjęciu, ale nie zaszkodzi się upewnić.. ;)

A jeszcze jedno: Czy w inicjalizacji sprzętowego i2c muszę włączyć podciągnięcie pinów i2c do zasilania stosując poniższy kod?
PORTC|=((1<<PC0)|(1<<PC1));

Pozdrawiam



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

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Witam
Raczej programowo nie musisz podciągać linii
I2C ona musi być podciągnięta zewnętrznie rezystorami do VCC

Edit
Oczywiście jak robisz własny układ
bo w ATB chyba jest już podciągnięta



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2014, o 22:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Zewnętrznymi jest podciągnięta;)

No korzystam z ATB, ale ADXL345 mam na płytce stykowej i SDA oraz SCL ma podciągnięte do Vcc przez rezystory 2x10kOm..

Nie powinienem ich już stosować?;)

Moje podłączenie(zasilanie na płytce stykowej nie jest wykorzystane, zostało po poprzednim projekcie)
ObrazekObrazek



Ostatnio edytowano 3 sty 2014, o 23:15 przez Lukasz_wat, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2014, o 22:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Rezystory zewnętrzne mają być zastosowane tylko
programowo w uC nie musisz podciągać
tzn. nie musisz pisać w kodzie
PORTC|=((1<<PC0)|(1<<PC1));



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2014, o 23:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

ok ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2014, o 09:39 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Lukasz_wat napisał(a):
Witam,

Być może zadam pytanie retoryczne, ale chciałbym się upewnić. Mam pewien problem z uruchomieniem ADXL345 pod i2c z zestawu ATB i szukam różnych rozwiązań.
Znalazłem pod adresem:
http://www.atnel.pl/atb-uklady-scalone.html
taką informację:
Obrazek

I chciałbym się upewnić: czy chcąc korzystać z magistrali i2c do której podłączam ADXL345(pod piny PC0 i PC1) dwie żółte zworki też powinny być zwarte(założone)?

Myślę, że jest jasno opisane w zaznaczonym fragmencie na zdjęciu, ale nie zaszkodzi się upewnić.. ;)

A jeszcze jedno: Czy w inicjalizacji sprzętowego i2c muszę włączyć podciągnięcie pinów i2c do zasilania stosując poniższy kod?
PORTC|=((1<<PC0)|(1<<PC1));

Pozdrawiam

Widzisz... to wszystko zależy gdzie podłączasz.
Jeżeli od stykówki podłączasz do pinów na ATB opisanych SDA i SCL to zworki musisz mieć założone.
Wtedy nie stosujesz już żadnego innego podciągania bo na ATB już jest to zrealizowane.
Natomiast jeśli wepniesz się bezpośrednio do PC0 i PC1 to wtedy zdejmujesz zworki i stosujesz
własne podciąganie.
Inna sprawa, że 10k to chyba trochę za dużo. Standardowo stosuje się 4,7k

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2014, o 19:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Witam,
Próbuję połączyć na różne sposoby programy do UART i i2c, ale jak na razie nic mi nie wychodzi i zastanawiam się czy nie powinienem zrobić obsługi i2c w przerwaniach?
w nocie znalazłem następujące przerwanie do i2c:

ISR(TWI_vect)
{
}
Czy należy tu zastosować przerwania?
Mam takie pytanie może z serii banalnych, czy mógłby mi ktoś pomóc ustalić adres ADXL345, bo spotykam się z różnymi informacjami i nie wiem, który jest właściwy:
ObrazekObrazek

?
1-szy obraz jest z datasheeta adxl
2-gi z biblioteki do adxl345 z internetu

pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2014, o 12:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Witam,

Chciałbym prosić o pomoc w rozwiązaniu następującego problemu.
Podłączyłem ADXL345 do zestawu ATB przez magistralę SPI:
Atmega32-ADXL345
PB7-SCL
PB6-SDO
PB5-SDA
PB4-CS

I przy programowaniu uC wyskakuje mi błąd:
AVR Dude: initialization failed, rc=-1

Czy mógłby mi ktoś pomóc jak to rozwiązać?

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2014, o 13:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

Masz problem z połączeniem programatora do procesora.
Może być wiele powodów takiego stanu rzeczy.
Nie podpiąłeś właściwie programatora do procesora. Niepewność połączeń, zamieniona kolejność.
Może zapomniałeś o połączeniu masy ze sobą.
Zmieniałeś ostatnio może taktowanie procesora?

Na czas programowania odepnij ADXL345 od nóżek ISP procesora. Mirek napisał na ten temat nie tak dawno poradnik

EDIT: Nie zauważyłem że ADXL345 jest na I2C :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sty 2014, o 16:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Był pod i2c, teraz chodzi pod SPI :)

Nie zmieniałem taktowania, masy są podłączone.
Stosuję właśnie to o czym wspomniałeś, wypinam ADXL na czas programowania.

dzięki wielkie ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2014, o 01:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

Witam,

Dzięki pomocy kolegi z innego forum udało mi się nawiązać komunikację z ADXL345 przez SPI.
Jednak nie wszystko jest dobrze, tzn. wyrzuca różne wartość(najczęściej X=Y=Z=55) i poruszanie akcelerometrem nic nie zmienia, puki nie poruszę przewodem podłączonym do MISO ATmegi32, mam wrażenia że to jakby ten kabelek jest "akcelerometrem", bo jego poruszanie zmienia odczyty na LCD. Ogólnie nie ma żadnych wiarygodnych wyników.
Połączenia są następujące:

ATmega32 - ADXL345
PB4(SS) - CS
PB5(MOSI) - SDA
PB6(MISO) - SDO (próbowałem też podłączać przez rezystor 10kOm)
PB7(SCK) - SCL
GND - GND
3.3V - 3.3V

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


Czy ktoś miał podobny problem lub byłby mi w stanie pomóc?

Pozdrawiam

Kody wklejamy przy pomocy syntax=c - Różowy J.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2014, o 08:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

witam,

Czy ktoś mógłby mi podpowiedzieć co jest nie tak?
Bo mam wrażenie, że coś jest nie do końca dobrze albo w ogóle źle.

Komunikacja przez SPI. Przewód MISO(atmega32) leży sobie swobodnie na stole i jak ruszam ADXLem to zmieniają się wartości. Jak go wypnę z ATB lub podłączę do SDO(ADXL) to wyskakują wartości 55=x=y=z?

Albo zapytam jak podłączyć SDO(ADXL):
- do MISO(atmegi)
- bezpośrednio do GND
Obrazek
- przez 10kOhm do GND(wyczytałem gdzieś na forum, żeby wstawić tam w/w rezystor)
Którą konfigurację SPI zastosować 3-,4- przewodową?

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2014, o 18:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 paź 2013
Posty: 61
Lokalizacja: Skierniewice
Pomógł: 0

witam,

I teraz chciałbym przejść do robienia programu na PC w Builder C++. Komunikacja uC z czujnikiem jest przez SPI, a uC przesyła to do PC przez RS232. Jednak chciałbym, aby całą transmisją rządził komputer, i zamiast wysyłać dane cyklicznie co jakiś czas przez mikrokontroler, żeby to PC wysyłał zapytania o dane, i w odpowiedzi je otrzymywał. Czyli np. w mikrokontrolerze jeżeli dostane określone dane po UART (zapytanie o dane od strony PC), to wtedy mikrokontroler "pyta" czujnik o dane XYZ i wysyła je z powrotem do PC.
Chciałbym zrobić taki program na swoje urządzenie, aby:
- jeżeli dostane dane na uart, włącza się przerwanie
- W przerwaniu sprawdzam dane jakie otrzymałem i powiedzmy jeżeli tą daną będzie znak '?', to wtedy wykonuje zapytanie do czujnika (czyli odczyt odpowiednich rejestrów z danymi)
- odsyłam dane do PC

Proszę o pomoc(wskazówki jak do tego podejść?, od czego zacząć?,gdzie sięgnąć)

Dziękuję.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lut 2014, o 19:05 
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

Zacznij od tego, że nie włączaj przerwań tylko w pętli głównej dodaj odbieranie jednego znaku z UART (przykład jest w specyfikacji procesora). Nadawanie też zrób w najprostszy sposób, czyli najpierw napisz wysyłanie jednego znaku a wysyłanie napisu to zwykła pętla while. Tyle wystarczy. Zaawansowany sposób jest opisany w niebieskiej książce Mirka.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO