Re: FrSky Taranis - druhé pokračování
Napsal: čtv 14.05.2015 21:53
ještě jednou k S.Portu.
je mi jasný postup při programování. z hlediska logických úrovní signálu pracuje něco jako UART. logická 1 je min. úroveň napetí a obráceně. já mám v šuplíku několik převodníků z doby, kdy mikropočítače byly vybaveny pro komunikaci obvody, které pro možnost přenosu signálu na větší vzdálenosti měnily napěťovou úroveň pulzů na +- napájecí napětí. v té době +12, -12V. při nástupu USB u PC bylo nutné vyřešit problém propojení mikrokontrolérů s výstupem UART-RS232 na USB a zpět.
firma FTDI to vyřešila obvodem FT232BM na UART. já mám převodník s obvodem FT232BM a dalším obvodem, SP213EHCA, který má na jedné straně UART a na druhé RS232 s napěťovými úrovněmi +-9V, které přepínáním kondezátorů vyrábí z napájecího napětí 5V z USB. z hlediska zpracování signálu se chová naprosto stejně jako kabel Frsky. problém by mohl nastat s napěťovými úrovněmi signálu na straně S.Portu. původní napětí bylo zvoleno pro přenos signálu na větší vzdálenosti a celé to bylo tak, že zkrat na lince nezpůsobil zničení vysílačů signálu. postupem času došlo k tomu, že norma RS232 ze 60 let minulého století z původního +12 -12 V přešla na menší napětí. pro přenos signálu krátkým kabelem na stole by stačilo při vetším proudovém zatížení i napětí 3V.
na telemetry-convert/ wiki se uvádí
Protokol FrSky S.Port je 3,3 převrácený jednodrátový sériový protokol běžící na 57.600baud.
• sériový protokol, takže může být použit s UART
• Úroveň 3.3V
• obrácená, tj. Vysoká a nízká úroveň jsou prohozeny
• jediný drát, což znamená, že signál se vysílá a přijímaj s pomocí stejného drátu, takže nemohou hovořit současně (half duplex)
Takže pro správné čtení protokolu je třeba sériový port. Vezměte prosím na vědomí, že hardware UART Atmel používané v Arduino desek nemají obrácený režim
aadamson u měření napětí baterie přes S.Port a ATtiny 13 je na S.Portu zem, +5V napájení a signálový vodič. ten připojuje přímo na výstup mikroprocesoru. ten je napájen přes regulátor, který snižuje +5V z S.Portu na 3,3V. tudíž výstup z mikroprocesoru a signál S.Portu je na 0 - 3,3V
takže to co mám v šuplíku tam nechám. protože předělávka, případně přidávání dalšího modulu se nevyplatí. lepší bude zakoupit kabel ,až bude, za nabízených 290,- nebo 310,- Kč + poštovné.
je mi jasný postup při programování. z hlediska logických úrovní signálu pracuje něco jako UART. logická 1 je min. úroveň napetí a obráceně. já mám v šuplíku několik převodníků z doby, kdy mikropočítače byly vybaveny pro komunikaci obvody, které pro možnost přenosu signálu na větší vzdálenosti měnily napěťovou úroveň pulzů na +- napájecí napětí. v té době +12, -12V. při nástupu USB u PC bylo nutné vyřešit problém propojení mikrokontrolérů s výstupem UART-RS232 na USB a zpět.
firma FTDI to vyřešila obvodem FT232BM na UART. já mám převodník s obvodem FT232BM a dalším obvodem, SP213EHCA, který má na jedné straně UART a na druhé RS232 s napěťovými úrovněmi +-9V, které přepínáním kondezátorů vyrábí z napájecího napětí 5V z USB. z hlediska zpracování signálu se chová naprosto stejně jako kabel Frsky. problém by mohl nastat s napěťovými úrovněmi signálu na straně S.Portu. původní napětí bylo zvoleno pro přenos signálu na větší vzdálenosti a celé to bylo tak, že zkrat na lince nezpůsobil zničení vysílačů signálu. postupem času došlo k tomu, že norma RS232 ze 60 let minulého století z původního +12 -12 V přešla na menší napětí. pro přenos signálu krátkým kabelem na stole by stačilo při vetším proudovém zatížení i napětí 3V.
na telemetry-convert/ wiki se uvádí
Protokol FrSky S.Port je 3,3 převrácený jednodrátový sériový protokol běžící na 57.600baud.
• sériový protokol, takže může být použit s UART
• Úroveň 3.3V
• obrácená, tj. Vysoká a nízká úroveň jsou prohozeny
• jediný drát, což znamená, že signál se vysílá a přijímaj s pomocí stejného drátu, takže nemohou hovořit současně (half duplex)
Takže pro správné čtení protokolu je třeba sériový port. Vezměte prosím na vědomí, že hardware UART Atmel používané v Arduino desek nemají obrácený režim
aadamson u měření napětí baterie přes S.Port a ATtiny 13 je na S.Portu zem, +5V napájení a signálový vodič. ten připojuje přímo na výstup mikroprocesoru. ten je napájen přes regulátor, který snižuje +5V z S.Portu na 3,3V. tudíž výstup z mikroprocesoru a signál S.Portu je na 0 - 3,3V
takže to co mám v šuplíku tam nechám. protože předělávka, případně přidávání dalšího modulu se nevyplatí. lepší bude zakoupit kabel ,až bude, za nabízených 290,- nebo 310,- Kč + poštovné.