• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 1 głosów - średnia: 5
  • 1
  • 2
  • 3
  • 4
  • 5
Flyski telemetria I- Bus czy mozna uzyc na attyni
#1
Zima jest dluga, a lod jeszcze  cienki zeby wedkowac na nim.
Lampka pod viedeotroniki dziala ...
Mam nastepny problem znaczy mozna sobie kupic i po problemie ale co robic w zimowe dni .
-Kupilem aparature flysky i6x z odbiornikiem 10 ch
- Regulatory zrobilem udalo sie dzieki roznym info z forow .
(Tu zadecydowalem ze nie beda sie odcinac jak temperatura urosnie powyzej krytycznej )
- Ale wiadomo jakies parametry potrzebne do wgladu 
Zeby wiedziec jak sie zachowac naszczescie to nie samolot czy dron .? ps przepraszam za ogonki znikly mi z klawiatury telefonu.

To teraz do rzeczy pamietajcie ze jestem lajkiem .
Wgrywajac sketch
https://github.com/adis1313/iBUSTelemetry-Arduino
Do uno czy nano i wpisaniu wartosci to wypluwa na apce .
Uno upalilem zostalo mi tylko nano ceny urosly wiec padlo na attyni.
Wgrywajac do attyni85 kompiluje sie i wgrywa lecz nic nie wyswietla na apce .
Ten gosc wysyla z regli dane tlumaczac je na i-bus 
https://www.rc-network.de/threads/blheli...ky.740620/
Moze ktos cos podpowie ...
 
Odpowiedź
#2
Program działa na przerwaniach, jeśli jest napisany pod 328P w UNO to nie musi działać z Attiny, bo może mieć inne taktowania, samo taktowanie oscylatora wewnętrznego może być przesterowane, zmienne w funkcji temperatury - niestabilne. Ustawiłeś go chociaż na 16MHz?
Chyba już czas zamówić zestaw NANO z Ali, ostatnio za 10 zapłaciłem 32$, okresowo są jeszcze kupony obniżające z 10%, przy zamówieniach powyżej jakiejś kwoty dostawa mieści się w 2 tygodnie.
https://www.aliexpress.com/item/10050029...1802NG0a6C
Albo jak chcesz mieć mały gabaryt to Atmega328PB, działa spoko w Arduino i jest lepsze od 328P: https://www.aliexpress.com/item/10050048...1802NG0a6C a cena jak kiedyś 328P w PL.
Kupiłem u tych gości i było OK, ale raz inny chinol mnie naciął i czekam na kasę, teraz z Ali też jest 14 dni na zwrot. Właśnie testuję tę opcję, wysyłka poleconym PP 19zł w plecy na początek.
Sytuacja jest tak poebana, że firmy kupują płytki Arduino STM ARM (i po wyjęcia uC do swojego produktu?) sprzedają szkielet w cenie za jaką kupowałem je w Chinach parę lat temu: https://allegro.pl/oferta/pcb-plytki-roz...2094793548
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
Tak ustawilem na 16Mhz . Tylko jak to czytam to wynika ze ten pin nadaje i odbiera i to nie musza byc piny tx i rx .
Tylko jakies wektorowe attyni ma niby wszysykie 5 takich .uno od D8 do D13 . to jedna grupa .
https://www.franksteinberg.de/BLHeliTele...eeder.html
Z attyni dzialac musi bo to podobnie dziala ...
Regulatory sprawne schemat z avt tylko atmega podmieniona na tiny. Wsad pisalem oszczednie.
( pomogla lampka )
   
   
   
A tu plytka pod telemetrie jeszcze poszperam moze sie odpali 
   
Jeszcze w planach jest rc switch juz wytrawiony pcb 
Kod podobny do regli wiec zadziala .
Z ta telemetria mam problem 
 
Odpowiedź
#4
Pewnie chodzi o PCINT, jest do tego biblioteka w Arduino. Ale niektóre biblioteki wymagają pint INT0 czy INTx jeśli jest ich więcej, Attiny85 ma tylko INT0, widże na schemacie wykorzystane, BP2. Działają podobnie, ale w Arduino do PCINT jednak trzeba mieć bibliotekę, INT0 jest już "wbudowane".
Nie mam pojęcia jak to ma działać, więc nic nie wymyślę.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#5
Miałeś racje z taktowaniem lub nie.
Już wyjaśniam....
Po wgraniu botloadera dispark usb 16.5Mhz. Ruszylo
Patrząc na fusebit low jest taki jak przy 16Mhz z biblioteki arduino....
Możliwe jest ze ten botloader dodaje jakieś możliwości.
Jeszcze zostało dopisać odczyt z wejsc anologowych .
Zatanawia mnie czy z tym botloaderem moge uzyc reset tam jest analogowy A0 bez utraty możliwości programowania .
Nie wiem jak sie zachowa jak dopisze z nich odczyt z dzienników napięć i ntc .
Dobrze ze ruszyla ta binloteka bo tego nigdy w zyciu bym nie napisal .
To jest komunikacja o stalej predkosci jakis half dupleks po jednym przewodzie .
Udalo mi sie odczytacpo jednym pinie rx  to odbiornik pyta caly czas w heksie pewnie tak szuka czujnikow ...
 
Odpowiedź
#6
Jak już wszystko masz przetestowane, gotowy i ostateczny program, to możesz użyć RST, będzie to ostatnia rzecz, którą zrobisz z tym uC od strony programowania.
Są programatory za 2 stówki, które potrafią programować z odłączonym RST, albo takie do własnego wykonania za parę $, które przynajmniej przywrócą fabryczne fuse i możliwość programowania ISP, szukaj po haśle "Attiny85 HV".
Ale wyłączyć funkcję RST też powinno się dać tylko takim programatorem, który będzie to umiał odkręcić, tak samo jak nie można wyłączyć trybu programowania ISP programatorem ISP, ale nie byłoby tylu tematów w internecie o zbrikowanych Attiny85, więc ludziki to robią.
16MHz w Attiny robi się PLL, czyli robi sobie z x2 z zegara, można sobie prędkość oscylatora kalibrować zmieniając rejestr OSCCAL, może to robi ten bootloader, odczytaj OSCCAL z digisparka, wgraj do swojego ustawionego na 16MHz, = zysk 2kb użyte na bootloader, którego nie używasz. Zwyczajnie użyj jakiegoś soft Serial i zrób print(OSCCAL);
Możesz też sprawdzić zmieniając OSCCAL, w którym miejscu oddalając się od tej wartości przestaje działać to co chcesz, ustawić wartość ustaloną w ten sposób z samego środeczka. Albo sprawdzić jak to wpływa na MHz w funkcji temperatury i sobie kompensować. Warto o tym poczytać więcej, są jakieś dwa zakresy 0-127, 128-255, ale nie testowałem tego nigdy, parę razy zmieniłem w o parę pkt by serial zaczął działać OK. Trzeba taką zmianę ustawić w setup OSCCAL=nowawartosc;, raczej się to nie zapisuje trwale na fabrycznie ustawionej.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#7
No właśnie zdążyłem ubić 3 uc no  ale je tym. Naprawiłem
https://www.hackster.io/sbinder/attiny85...mer-3324e1
Nie wiem na ile to przywraca uc ale cos dziala ja zlutowalem dosłownie na kolanie na plytce prototypowej.
   
   
Moze komus sie przyda .
Nie wiem czy mozna tak zamieszczac linki ale dobra .
Ps ty to jednak masz dobre rady i wiedzę o tych kontrolerach .
 
Odpowiedź
#8
Jasne, a najlepszy jestem w umiejętności zadawania dobrych pytań Google Big Grin.
Jak będziesz miał wolny uC typu Atmega8-328 to możesz sobie zrobić AVR FUSE Doctor, wykrywa i "naprawia" automatycznie kilkadziesiąt różnych uC AVR wykorzystując różne interfejsy, HV między innymi, linki do softu i schematy są na elektrodzie.
One faktycznie nie są zepsute oczywiście, tylko ustawione poza zakres dostępny dla aktualnego użytkownika.
https://www.elektroda.pl/rtvforum/viewto...47#9481347 Da się go odpalić nawet na stykówce jak się ma wolne parę godzin.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości