Hallo,
Ik heb hier nog een 433MHz moduletje gevonden dat werkt met de encoder chip PT2262
Een ontvanger moduletje heb ik nog niet, maar valt wel nog aan te geraken. Deze ik gebaseerd op de PT2272
Blijkt dat deze chipjes eigenlijk bedoeld zijn om 4 signalen serieel to coderen/decoderen. Dus prima voor een remote control met schakelaars.
Nu vroeg ik me af, of ik hiervan een 4 kanaals draadloze seriele communicatie van kan maken, door de ingangen op de TX pin van een microcontroller te hangen.
Zou dit lukken, of bestaan daar betere oplossingen voor?
\edit:
- zender module: TM1000-4
- De schakeling van de module is het eerste schema in de datasheet van de PT2262
Misschien kan je meer info vinden op de HT12E. Dit is van holtek maar doet het zelfde. Ook 4 bits.
Ben er zelf overigens ook erg benieuwd naar.
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
De PT2262 is alleen de encoder.
De PT2272 is alleen de decoder.
Als je de PT2262 aan de zender knoopt en de PT2273 aan de ontvanger, dan kun je een 4 kanaals draadloos systeem maken.
Deze IC's kun je dus gebruiken om eenvoudig de toestand van 4 schakelaars over een draadloze verbinding te sturen.
De PT2262 aan een microcontroller knopen heeft niet zoveel zin. De PT2262 kan niet meer dan het coderen van die 4 schakelaars.
Je kunt de microcontroller beter gebruiken door die direct aan de 433 MHz zender te hangen.
Als je dat aan de andere kant bij de ontvanger ook doet, dan kun je alle data overbrengen die je wilt.
Lees dit maar eens:
http://www.circuitsonline.net/forum/view/57413
@Bart Hiddink:
Wanneer de combinatie van die 4 bits gecodeerd wordt, wordt deze aan de ontvangst zijde gedecodeerd. Dus ik zie niet in waarom het niet zou kunnen. Het koppelen van de UART op de TX pin is volgens mij niet meer dan een hele snelle schakelaar.
Of zie ik dit verkeerd?
In het topic dat je vermeld, wordt de manchestercode gebruikt als protocol. Maar een UART is niet meer dan een automatisch afhandeling van een protocol. De byte die je in het transmit register zet wordt volgens een serieel protocol verzonden. In plaats van zelf een manchestercode te gaan implementeren kan je die conrad moduletjes in het andere topic net zo goed aan de TX-RX pinnen hangen. Alleen is daar het zender-ontvanger paar niet op elkaar afgesteld. De zender doet aan 2FSK en de ontvanger leest FSK. Daardoor werkt het decoderen van het verzonden uart signaal niet, maar toevallig de zelf geimplementeerde manchester code wel.
Ik versta niet goed waarom mijn voorstel niet zou werken volgens jou. Kan je even aangeven waarom volgens jou het aanknopen van de microcontroller aan de PT2262 geen zin heeft?
Wat mijn hoofdvraag van dit topic eigenlijk is, is of die encoder en decoder chipjes snel genoeg coderen en decoderen zodat data verkeer mogelijk is. En of de draadloze link aan een lage error-rate kan werken. Voor twee richtingsverkeer zou ik inderdaad 2 zend en 2 ontvangst modules nodig hebben.
@ LED-Maniak
De HT12E doet net hetzelfde, behalve dat het bedoeld is om bytes parallel in te lezen. Daarom heeft het ook een send data trigger pin. Mijn moduletje heeft deze trigger pin niet. Dit is geen probleem voor mijn toepassing, omdat ik seriele data wil aanbieden.
ALS het al werkt, zal het volgens mij behoorlijk langzaam werken. Elke bit wordt namelijk als 1 of meerdere bytes verstuurd.
Maar volgens mij gaat het hele ideetje al niet opgaan omdat een UART gewoon te snel schakelt voor dat IC. Vergeet niet dat die nooit bedoeld is voor dergelijke frequenties, maar voor een simpele aan uit schakeling (waarschijnlijk zelfs met ingebouwde anti-dender).
-Toine
Dat het codeerd wordt als meerdere bytes, ben ik niet zo zeker van. Volgens mij krijg je een repetitief fase-gemoduleerd signaal, dat ogenblikkelijk reageert op een verandering van combinatie aan de ingangspinnen. Dus net zoveel bits als er ingangen zijn (4), en misschien nog wat synchronisatie meuk.
Dus inderdaad, voor elke bit wat synchronisatie kan misschien problemen geven, hoewel:
Het enige is dat voor elke bit die je wilt verzenden, je minstens 2 volledige draaggolf perioden wilt hebben.
1/(433.E6) lijkt me snel genoeg voor een seriele communicatie van 4800bps te kunnen dragen. Die synchronisatie bits zullen ook niet ellenlang duren. Indien deze 50 perioden in beslag nemen moet het ook nog lukken.
In de datasheet staat jammergenoeg niet volgens welk protocol de draaggolf gemoduleerd wordt.
@ LED-Maniak
De HT12E doet net hetzelfde, behalve dat het bedoeld is om bytes parallel in te lezen. Daarom heeft het ook een send data trigger pin. Mijn moduletje heeft deze trigger pin niet. Dit is geen probleem voor mijn toepassing, omdat ik seriele data wil aanbieden.
De 2262 heeft ook een 'send data trigger pin', namelijk de Transmit Enable(pin 14). Nieuwe data op de ingangen wordt pas verstuurd zodra TE weer hoog en laag gemaakt wordt.
Uitgebreide datasheets waarin ook beschreven staat hoe het signaal gemoduleerd wordt vindt je hier:
2262
2272
Thx, ik heb het volledig door.
Uart koppelen lukt niet. Als ik de TE pin ontkoppel in de schakeling, zodat ik deze zelf kan bedienen. De VCC pin loskoppel om zelf te sturen (power management), dan kan ik wel paralelle data doorsturen. Alleen een beetje nasty dat er geen "transmit complete" pin is. Verder wordt bij iedere verzending het bestemmings adres doorgezonden.
De chip dient duidelijk niet om data door te sturen, wel om eenmalige commandos te verzenden.
Ik denk dat ik even bij sparkfun ga kijken, daar hebben ze wel geschikte moduletjes.
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
Je hoeft er niet voor naar het buitenland:
http://ideetron.biedmeer.nl/website/index.php?ProductCategory=23529
De transparante RS232 modules (UART) staan nog niet in de lijst maar zijn al wel in de maak.
Op 3 februari 2008 18:58:59 schreef Bart Hiddink:
Je hoeft er niet voor naar het buitenland:http://ideetron.biedmeer.nl/website/index.php?ProductCategory=23529
De transparante RS232 modules (UART) staan nog niet in de lijst maar zijn al wel in de maak.
http://ideetron.biedmeer.nl/website/index.php?Product=182077
Daar staat dat je een SPI interface nodig heb. Maar kan er ook gewoon UART op(of is dat die FSK pin)? Ik heb geen ruimte(pinnen) voor SPI over..
Als dat niet kan, welk zendertje zou jij mij aanraden, ik heb een 20 servo's sturing(+ klein ander grut).
Ik wil deze servo's toch redelijk rap aansturen omdat je anders ziet dat er dikke vertraging in zit. Nu op 9600 baud duurt het al ongeveer een seconde om alles te updaten.
De module van de url heeft geen ingebouwde codering dus extra bij, mijn string is nu als volgt:
FF 00 FF 00 FF 80 <soort ding> <nr> <stand> 13 41
Hoe snel zou hij dat kunnen updaten?
Bart Hiddink
Bart Hiddink is Ideetron; electronics and projects, http://www.ideetron.nl. LoRaWAN Nutcase.
Deze:
http://ideetron.biedmeer.nl/website/index.php?Product=187474
Die kunnen tot 57.6 kbit/s over een vrij aardige afstand versturen en hebben een TTL en RS232 of RS485 interface.
In theorie dus 6 maal zo snel; 1/6 seconden dus.