ATNEL tech-forum https://forum.atnel.pl/ |
|
Obsługa I2C i przesył danych po USB https://forum.atnel.pl/topic22522.html |
Strona 1 z 1 |
Autor: | mirekk36 [ 30 sie 2019, o 08:43 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Najprostsze rozwiązanie to np układ FT232R i masz piękną i pewną komunikację po UART/RS232 pomiędzy kompem a prockiem. Tylko wybierz jakiegoś procka z UARTem - jeśli się zapierasz nogami i rękami nad ATtiny to np ATtiny2313 bo ma UART albo nowsze jak ATtiny102/104 .... albo najlepiej normalną Atmegę - np ATmega328PB i będziesz miał duży zapas i swobodę tworzenia aplikacji. |
Autor: | Robert_1967 [ 30 sie 2019, o 09:06 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Witam Panie Mirku i dziękuję za zabranie głosu. Przemyślę wskazówkę, prześledzę działanie usart.... Ja się nie upieram na attiny85, ale jeśli sobie poradzę z zaimplementowaniem mojego kodu do oryginalnych źródeł, to czemu nie spróbować. Przy okazji czegoś się nauczę. Dodatkowy moduł mojego urządzenia posiada już komunikację po usb i na wejściu jest attiny85. Sterownik pod win jest. Nadal jest tylko jeden kabel usb. Tylko chodzi o dodanie, dopięcie małego pcf-a do już istniejącej attiny i mogę coś dodatkowo sterować. Oczywiście każdą alternatywę należy spróbować i przetestować. Mam czas i to tylko hobby. Nie mniej jednak nie uzyskałem odpowiedzi na jedną z głównych kwestii, co do podejrzenia ramek danych, czy tak mogę, jak to "po swojemu" opisałem. Czy zakupić w/w analizator i program, o którym wspomniałem. Czy potrzebne coś innego. Jeśli tak, to bym kupił i najpierw zacząłbym od nauki, co, gdzie i jak zmierzyć, obejrzeć. Następnie jak zinterpretować to co zobaczę. Samo posiadanie sprzętu nie wystarczy. Określenie samego 0 czy jedynki ok, to oczywiste, ale jakiś ciąg danych.....Od tego chcę zacząć. Jak to zrozumiem, to mogę zacząć coś pomału pisać. Pozdrawiam. |
Autor: | Szofer [ 30 sie 2019, o 09:46 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Trzeba podejrzeć też co na usb sie dzieje, bo samo wyslanie komendy uC do pcf nie znaczy że to co dotrze z aplikacji windows usb do uC jest tożsame, ponieważ może być zaimplementowane poprzez jakiś dodatkowe komendy/rejestry sterujące i pasowało by to wiedzieć, no chyba ze masz pełny kod komunikacji od aplikacji windows do uC. Saleale fajne tylko mnie osobiscie drażni że trzeba wcisnac najpierw nagrywanie, a nie dzieje sie to z automatu jak oscyloskop, no chyba ze jest aauto start w programie a ja o tym niewiem. Pozdrawiam. |
Autor: | Robert_1967 [ 30 sie 2019, o 11:25 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Dzięki Szofer. Jeśli chodzi o program do windows, to posiadam go, jako sam program, który jest ogólnie dostępny. Są różne programy do słuchania radia przez przystawki do usb. Kody źródłowe w większości też są, ale, to dla mnie "pismo klinowe" i nawet nie chcę zaglądać. Ja mam program (i kod w C), którym jest programowane attiny odbierający dane z usb. I attiny wykonuje jakieś proste rzeczy w samej przystawce, czyli radiu. I tu chciałem dopiąć się do szyn SDA i SCL z jakimś expanderkiem. Po to chcę umieć ogarnąć, co idzie po kabelku usb, kiedy np. kliknę na jakiś wirtualny guzik konsoli radia. Wtedy pewnie leci jakiś pakiet do attiny i ona poprzez wewnętrzne oprogramowanie w C wykonuje zamierzone sterowanie, przełączanie w radiu. Dla tego najpierw chcę spróbować to odczytać (na kablu USB), co leci za komenda i na podstawie tych informacji zasterować odpowiednio za pomocą dodatkowego kodu samego pcf-a. Oczywiście pięknie się pisze, a zobaczę, jak będzie w eclipse, no ale są przecież poradniki Mirka i książki. Obejrzę kilka razy, poczytam i pewnie jakoś pójdzie. Czyli reasumując, rozumiem, że wystarczy zakupić opisany wcześniej analizator stanów + program, o który wspomniałem ?, a żeby mieć możliwość dowiedzenia się w 100%, co się dzieje na magistrali, czy usb ?. Jeśli nie, to co muszę mieć. Przepraszam, że tak powtarzam temat, ale nie chcę bezmyślnie kupować czegoś, co potem wyrzucę do szuflady, jako bezużyteczne. A tak przy okazji, to szkoda, że nie ma poradnika, jak posługiwać się takim sprzętem (chyba ze nie jestem na bieżąco) i programem. Na pewno nie jeden by się ucieszył. |
Autor: | Marhef [ 30 sie 2019, o 11:41 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Nie wiem, czy dasz radę podglądnąć komunikację USB takim analizatorem. Ale może się mylę. Jeżeli masz w ATTiny obsługę USB, to może tam wyłap, co idzie po USB i wyświetl sobie e wartości. Może tak będzie łatwiej? (to tylko taki pomysł, nie wiem, jak programowo obsłużyć USB) |
Autor: | Robert_1967 [ 30 sie 2019, o 12:19 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Witaj Marhef Dzięki za chęć pomocy. Marhef napisał(a): Nie wiem, czy dasz radę podglądnąć komunikację USB takim analizatorem. Ale może się mylę. Właśnie dla tego założyłem temat i zadałem pytanie. Ja w ogóle nie mam pojęcia, ponieważ do tej pory nie miałem potrzeby wiedzieć, ale zawsze przychodzi taki czas.....Na tą chwilę nie mam nic poza oscyloskopem i noszę się z zamiarem kupna jakiegoś przyrządu, który mi ułatwi w takich sytuacjach. Swoja drogą z czystej ciekawości mogę podłączyć oscyloskop, ale krótkiego przebiegu nie zobaczę (oscyloskop analogowy bez pamięci). Może jeszcze ktoś się wypowie, co do tematu. Dzięki. |
Autor: | Szofer [ 30 sie 2019, o 14:34 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Jesli chodzi o usb to programowo się napewno da pod windows, jakis sznifer usb albo coś, trzeba zapytać google. Pozdrawiam |
Autor: | Semi [ 30 sie 2019, o 16:27 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Zealota napisał(a): Mylisz się. Już od pewnego czasu można podglądać ramki USB na Saleae: Ale tylko USB1.1 więc dobre to było 20 lat temu, teraz nadaje się jedynie do klasy HID. Do podglądania USB najlepiej użyć programów śledzących uruchomionych na komputerze ale... Zealota napisał(a): Nie chcę Cię zniechęcać, ale bez nauki jak działa USB to na wiele Ci się nie przyda podgląd ramek. ...to właśnie to ale. Aby wiedzieć co do czego, potrzeba z miesiąc intensywnej nauki, ćwiczeń oraz książek i programów za kilka stówek. ------------------------ [ Dodano po: 3 minutach ] Robert_1967 napisał(a): Narysowałem mały schemacik poglądowy, o co mi chodzi. I teraz pomyślałem sobie, że dodając dodatkowo jakiś PCF XXX i wpinając się do attiny równolegle, jako slave, mogę sterować tym pcf-em. Tu potrzebna ingerencja w oryginalny kod (udostępniony), dopisanie kilku funkcji i dodatkowa obsługa dzięki temu. Działanie ma być następujące: Zamiast tiny + PCF lepiej dać większy mikrokontroler, najlepiej ze sprzętowym USB. AVR emuluje programowo USB ale 1.1 więc akurat w tym przypadku SaleAE umożliwi ipodejrzenie ramek ale po co skoro masz kod programu? To pewnie klasa CDC czy HID dla AVR. Bardzo proste oprogramowanie, łatwo tam dodać swoje funkcje. Działa na każdym AVR taktowanym 16, 12 (jeszcze jakiś zegar był, chyba 12,8) MHz. W jednaj transmisji można przesłać max 8 bajtów. Projekt nie rozwijany, jak z HID można działać tak z CDC większego sensu teraz nie ma i trzeba iść w kierunku sprzętowego USB bo z nowymi Windows może programowe rozwiązanie nie działać. |
Autor: | Robert_1967 [ 30 sie 2019, o 20:13 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Dziękuję wam za dodanie czegoś do tematu. No to widzę, ze nie będzie to takie proste, jak napisał Zealota. Widziałem to w jaśniejszych barwach, ale zakupie sobie ten analizator i pokombinuję. Przyda się na pewno, a na znanym portalu A...o są tanie i ponoć działają. Zobaczymy. W każdym bądź razie chociaż spróbuję. Spokojnej nocki. |
Autor: | Semi [ 30 sie 2019, o 20:20 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Robert_1967 napisał(a): Przyda się na pewno, a na znanym portalu A...o są tanie i ponoć działają. Od saleae lepsze są LA. Cena przystępna no i oryginał. |
Autor: | Robert_1967 [ 31 sie 2019, o 13:18 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Semi Czy możesz bardziej rozwinąć temat. Do niedzieli wieczór chcę się na coś zdecydować odnośnie sprzętu i sobie zakupić. Kwestia finansów nie jest tak bardzo istotna, ale nie chcę też przesadzać. Jak wspomniałem wcześniej, to na tą chwilę nie jestem obeznany w tego typu pomiarach, a więc nie ma sensu kupowania Tira, jak mam prawko na motorower . Robert_1967 napisał(a): Od saleae lepsze są LA. Cena przystępna no i oryginał Chodzi o to. Co do wyboru procka i wszystkiego, co zostało tu napisane przez Was, to pewnie macie rację, ale jest jedna kwestia. Moje radio działa z modułem sterującym, który musi być. Gdybym wybrał nowy procek, to musiałbym napisać program, który wykonywałby to, co robi oryginał + to, co ja chcę, a moja wiedza nie sięga tak daleko na tą chwilę. Dla tego chciałem pójść na skróty. Cały soft, który aktualnie steruje attiną jest dla mnie zrozumiały po części, a więc nie porywam się na pisanie czegoś od podstaw do ogarnięcia całości. No niestety tak jest, że nieraz poświęcam sporo czasu na C i coś nowego ogarniam, ale potem jest długa przerwa i zapominam. To takie hobby bardzo fajne, ale czas muszę poświęcać na inne rzeczy. Pozdrawiam. |
Autor: | Semi [ 31 sie 2019, o 13:48 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Robert_1967 napisał(a): Semi Czy możesz bardziej rozwinąć temat. Jaki temat? Saleae vs LA? Pisze niejasno i trzeba się domyślać. Robert_1967 napisał(a): Gdybym wybrał nowy procek, to musiałbym napisać program, Nie musisz pisać od nowa, twierdzisz, że kody źródłowe masz poza tym, co byś nie robił, to i tak jakiś kawałek kodu napisać trzeba. Robert_1967 napisał(a): nie ma sensu kupowania Tira, jak mam prawko na motorower Złe porównanie, bardziej pasowałoby zmiana z samochodu 2 osobowego, na 5 osobowy. Zmieniasz mikrokontroler na inny, z tej samej rodziny. Peryferia te same, kompilator ten sam. Jedyna zmiana to większa liczba GPIO. |
Autor: | Robert_1967 [ 31 sie 2019, o 16:31 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
No tak. Teraz wszystko jasne. Znalazłem np. LA1010 100Mhz 16ch. Sorry, ale jak wcześniej pisałem, to do tej pory nie korzystałem z takich urządzeń i LA nic mi nie mówiło. Mogłem wpierw wygoglować, a nie pisać . Co do zmiany procka, to faktycznie. Można przecież przeportować na inny. Często poruszam się między atmegami z tym samym programem...Pozdrawiam. |
Autor: | Semi [ 31 sie 2019, o 17:09 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Robert_1967 napisał(a): Znalazłem np. LA1010 100Mhz 16ch. Jak pamiętam nie ma on bufora na próbki więc jest wart tyle co Saleae. Poszukaj LA z buforem. Sprzęt kupujesz raz na 10 lat lub rzadziej, nie warto oszczędzać 50 czy 100zł. |
Autor: | micky [ 6 wrz 2019, o 08:25 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Tutaj znajdziesz porównanie wersji. |
Autor: | Robert_1967 [ 8 wrz 2019, o 20:24 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Dzięki micky Widzę, że i ceny różne i rosną w górę . Jeśli dobrze rozumiem, to Hardware Memory Size jest tym buforem, o którym była mowa wcześniej ?. A wiec od modelu LA1016 w górę ?. |
Autor: | micky [ 8 wrz 2019, o 20:35 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Tak |
Autor: | Semi [ 8 wrz 2019, o 20:39 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Robert_1967 napisał(a): Widzę, że i ceny różne i rosną w górę Mogą rosnąć w dół? Robert_1967 napisał(a): Jeśli dobrze rozumiem, to Hardware Memory Size jest tym buforem, o którym była mowa wcześniej ?. Tak, chodzi o bufor. Bez niego to praktycznie to samo co Saleae. PS Po znaku zapytania, wykrzykniku, nie stawia się kropki. |
Autor: | Zealota [ 8 wrz 2019, o 20:56 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Semi napisał(a): Mogą rosnąć w dół? Stalaktyty i stalagmity, to odpowiedź na Twoje pytanie. |
Autor: | Semi [ 8 wrz 2019, o 20:58 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Zealota napisał(a): Semi napisał(a): Mogą rosnąć w dół? Stalaktyty i stalagmity, to odpowiedź na Twoje pytanie. Cena i stalaktyt lub stalagmit to to samo? |
Autor: | Zealota [ 8 wrz 2019, o 21:03 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Semi napisał(a): Cena i stalaktyt lub stalagmit to to samo? Jasne, że nie to samo, ale ważny jest punkt odniesienia. Jak w elektronice, prąd zarówno o może "iść" od plusa do minusa lub na odwrót, ważne jest przyjęcie punktu odniesienia na początku rozważań. Tak samo z ceną, może rosnąć na minus, czyli tracić swoją wartość. |
Autor: | Tom92 [ 8 wrz 2019, o 21:20 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Semi napisał(a): Robert_1967 napisał(a): Widzę, że i ceny różne i rosną w górę Mogą rosnąć w dół? Robert_1967 napisał(a): Jeśli dobrze rozumiem, to Hardware Memory Size jest tym buforem, o którym była mowa wcześniej ?. Tak, chodzi o bufor. Bez niego to praktycznie to samo co Saleae. PS Po znaku zapytania, wykrzykniku, nie stawia się kropki. Nie szukaj zaczepki... Nie to forum. |
Autor: | Semi [ 8 wrz 2019, o 22:18 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Tom92 napisał(a): Nie szukaj zaczepki... Nie to forum. Zwrócenie uwagi na niepoprawną pisownię to zaczepka? Poprawnej pisowni uczą w szkole podstawowej! |
Autor: | Robert_1967 [ 9 wrz 2019, o 07:18 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Dziękuję po raz kolejny za chęć pomocy i Tobie Mirku za kilka krytycznych słów. Niestety zawsze i wszędzie można trafić na osoby.......Są setki postów, gdzie nie używa się ó, tylko o, albo z, a nie ź........, a tu o "głupią" kropkę sprowadza się mnie do poziomu szkoły podstawowej nie zastanawiając się nawet, że często pisze się z bomby, na szybko, itd. Nawet nie poruszyłbym tej kwestii, ale skoro zostało powiedziane, to postanowiłem dodać coś od siebie. Niektórym może się wydawać, że skoro nie mam doświadczenia w wyborze, czy użyciu analizatora stanów logicznych, to można wylać na mnie pomyje, bo jestem niedoukiem, a może totalnym głąbem. Zupełnie, jak w podstawówce . Tym optymistycznym akcentem kończę ten wywód, ponieważ istotnie forum przyrasta.... Pozdrawiam. |
Autor: | Semi [ 9 wrz 2019, o 08:07 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Robert_1967 napisał(a): często pisze się z bomby, na szybko Należy odróżnić błędy pojedyncze, popełniane z pośpiechu od błędów popełnianych permanentnie. Pojedyncze błędy wynikają z tego, że raczej nikt nie przeprowadza korekty tekstu przed wypowiedzią, natomiast jeśli błąd pojawia się zawsze, w każdej wypowiedzi, oznacza to nieznajomość zasad pisowni. Fora zastąpiły książki, czasopisma. Niestety, w przeciwieństwie do nich, na forach roi się od błędów. Błędy te stają się później "wzorcem", który jest powielany i kółko się zamyka. Dziwią mnie błędy ortograficzne, ponieważ przeglądarki mają wbudowane słowniki i na bieżąco podkreślają nieznane wyrazy. Można przyjąć linię obrony związaną z wypowiedziami w środkach masowego przekazu. Nagminne są błędy popełniane przez redaktorów co wielokrotnie sygnalizuje prof. Jan Miodek. Politycy biją wszelkie niechlubne rekordy, ale jak to mawiał wykładowca Cytuj: Jak będziesz politykiem, to morzerz pogrąrzać się w bulu i morze Ci być rzal z pofodu śmierci blizgiej Ci osoby ale na razie pisz poprawnie" Robert_1967 napisał(a): Niektórym może się wydawać, że skoro nie mam doświadczenia w wyborze, czy użyciu analizatora stanów logicznych, to można wylać na mnie pomyje, bo jestem niedoukiem Mnie się tak nie wydaje i nigdzie tak nie napisałem, to już stwierdzenie kolegi ale czy słuszne czy nie tego nie wiem. Niezwykle rzadko czytam wypowiedzi użytkowników uczestniczących w dyskusji na innych forach czy w innych tematach. Gdybym wnikliwie analizował profil osoby, której udzielam odpowiedzi, nie robił bym nic innego, tylko cały dzień czytał fora. W temacie analizatora doradziłem. Długo używałem Saleae ale ma spore mankamenty, ponadto potrzebowałem analizatora z szesnastoma wejściami. Po analizie parametrów i cen różnych rozwiązań, wybór padł na LA i od teraz tylko on jest w użyciu. Co do USB też napisałem, że temat nie jest łatwy i nie wystarczy tydzień aby samemu pisać obsługę tego protokołu. Akurat w przypadku programowego USB w AVR jest to zrobione dosyć prosto (co się wiąże z ograniczeniami), kody dostępne więc analiza i modyfikacja programu łatwa. |
Autor: | Robert_1967 [ 9 wrz 2019, o 16:53 ] |
Tytuł: | Re: Obsługa I2C i przesył danych po USB |
Jeszcze raz dziękuję za wszelkie informacje i pomoc w wyborze analizatora. Co do poprawności pisowni, to nie mam zamiaru ciągnąc tematu. "Dziwią mnie błędy ortograficzne" Jeśli już, to interpunkcyjne, to po pierwsze. Po drugie Pan Mirosław zademonstrował kolegi poprawna pisownię. Po czymś takim ja osobiście już bym głosu nie zabrał w tym temacie. Odsyłanie kogoś do szkoły podstawowej publicznie i na forum pokazuje klasę samą w sobie. Niestety tym się różnimy my Słowianie i wiele razy się o tym przekonałem. Trochę zjeździłem świata, i co chciałem powiedzieć. Kiedy niejednokrotnie trzeba było przeprowadzić konwersację w obcym języku, to z góry zaznaczałem, ze mój angielski nie jest doskonały. Na to rozmówca zazwyczaj odpowiadał, że mój angielski jest ok (choć pewnie nie był). W Polsce zapewne zostałbym odesłany ponownie do szkoły . Wiele pokoleń jeszcze minie, zanim się cokolwiek zmieni. Poza tym trzeba wziąć pod uwagę, że nie każdy urodził się polonistą i takie osoby też nieraz chcą się np. wypowiedzieć na forum, itd... Kolega chyba się nie naśmiewa z każdego kaleki napotkanego na ulicy ??? Miałem się nie rozpisywać, ale jakoś tak poleciało... Definitywny koniec tematu. Pozdrawiam wszystkich. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |