Re: magnetický senzor TLE5010
Jindrich Fucik
fulda na seznam.cz
Sobota Duben 11 11:35:40 CEST 2020
Na první pohled se mi to zdá v pořádku.
Ještě bych se možná podíval na ND, teď tam máš 1, to se mi zdá logické,
ale pro jistotu bych si vyzkoušel ještě 0 nebo 2.
Dne 11.4.2020 v 11:08 Petr Zapadlo napsal(a):
> Zdravím,
>
> tak si s tím tady hraju, ale že bych někam pokročil, se říci nedá.
>
> Mám pocit, že mi mi IO nijak nereaguje. Pokouším se z něho vyčíst
> alespoň ID a revizi, ale asi jsem něco nepochopil.
>
> Schema a průběhy jsou zde:
>
> https://cloud.zapadlo.name/index.php/s/X8GXNs7f9yFGDeS
>
> Kod je tady:
>
> void setup() {
>
> Serial.begin(115200);
> SPI.begin();
> SPI.setClockDivider(SPI_CLOCK_DIV128);
> pinMode(CS, OUTPUT);
> digitalWrite(CS,1);
> }
>
> void loop() {
>
> SPI.beginTransaction(SPISettings(10000, MSBFIRST, SPI_MODE1));
> digitalWrite(CS, 0);
> SPI.transfer(~(0)); //update command
> digitalWrite(CS, 1);
> delay (2);
> digitalWrite(CS, 0);
> SPI.transfer(~(uint8_t)(B11101001)); //adresa 0x0D, bytes 1
> for (uint8_t i=0; i<1;i++){
> Serial.print(SPI.transfer(0x00));
> Serial.print(" ");
> }
> Serial.println(" ");
> digitalWrite(CS, 1);
> SPI.endTransaction();
> delay(300);
> }
>
> SPI sběrnici zkouším poprvé, ale neměla by být tak složitá. Trochu plavu
> v SPI_MODE, ale jednička by měla tomu TLE5010 sedět.
>
> A pro čtení právě musím odesílat 0x00 aby tranzistor zůstal zavřený a
> MOSI signál mi nekecal do MISO. Když posílám command B11101001, tak se
> vrátí zpět správná hodnota (invertovaná), ten IO by měl hned potom začít
> vysouvat data, je tak?
>
> Trochu nechápu smysl update_command, ale na tento úvod by to nemělo mít
> snad vliv. Tady jsem našel nějaký kousek kodu
> https://github.com/vostrenkov/stm32f103_tle501x/blob/master/Src/main.c,
> to vyčítání mám snad podobně.
>
> Petr
>
>
>
>
> Dne 07. 04. 20 v 9:05 Jindrich Fucik napsal(a):
>> Koukám do DS
>> https://www.digchip.com/datasheets/download_datasheet.php?id=2688384&part-number=TLE5010
>>
>>
>> Tak se mi zdá, že to není žádná velká matematika. Prostě ho připojíš
>> na SPI s tím, že si dáš pozor, aby DO bylo open drain, propojíš DI a
>> DO a pro čtení odesíláš 0xFF na místo tradičního 0x00.
>>
>> Dne 6.4.2020 v 21:15 Petr Zapadlo napsal(a):
>>> Zdravím,
>>>
>>> chtěl bych použít magnetický senzor natočení TLE5010. Neměl ho
>>> náhodou někdo v ruce?
>>>
>>> Navzdory tomu, že je mohutně používaný v ovladačích MMjoy2, nenašel
>>> jsem ani jediný kousek kodu pro komunikaci s tímto senzorem.
>>>
>>> Rozhraní není typické SPI - má obousměrný pin data, ale jak se podle
>>> schemat na inetu zdá, tak to připojují na SPI rozhraní.
>>>
>>> Nějaká inspirace by se hodila.
>>>
>>> Díky
>>>
>>> Petr
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list - sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list