Ik weet dat er verschillende posts op dit forum over dit onderwerp gaan maar ik kom er toch niet aan uit.
Ik wil een bluetooth module aansuiten op mijn pic. ik programeer in Picbasic met de commandos Hserin en Hserout.
Nu had ik een seriele verbinding met een MAX232 ertussen aan de gang met deze twee hardware commando's.
Vervolgens heb ik deze verbinding vervangen voor de bluetooth module maar dit wil niet werken.
Ik heb nog niet met de AT commandos gewerkt omdat deze module standaard zou moeten komen met de juiste instellingen:
9600 baud, databits 8, stopbits 1, geen parariteit en geen datatransport. Dit zijn dezelfde instellingen als ik gebruik in de hyperterminal.
Symptomen:
1 De PC ontvangt wel wat de PIC uitzendt.
2 De PIC ziet wel iets gebeuren (geen timeout)maar geeft geen ontvangen waarde weer.
3 als ik de TX en RX van de Bluetooth module verbindt dankrijgt de pc de juiste echo terug.
4 Als ik de TX en RX van de PIC verbindt krijgt ook deze de juiste echo terug.
5 Als ik de lus van situatie 3 op de TX poort van de Pic hangt ontvangt hij ook iets (ben niet zeker of dit de juiste informatie is)
6 als ik nu bij situatie 5 de Rx van de BT module loskoppel ,dus dan ligt de BT(Tx) --PIC(Rx) dan ineens is de ontvangen waarde enkel 0.
Dit zou er toch ook op moeten duiden dat de poortinstellingen allemaal goed staan, of niet??
Ik hoop dat iemand dit snapt want ik ondertussen niet meer...
Persoonlijk zou ik eens goed kijken naar de elektrische specificaties van de interface tussen de bluetooth module en de pic.
Wat Bedoel je hiermee?
Op de print staat dat de tx en Rx 3,3 V moeten zijn maar volgens de verkoop beschrijving kun je hem zo op een (5V) Tx en Rx pin van een PIC aansluiten.
Als VCC kan hij tot 7 Volt aan (en deze is 5V).
Bedoel je de Tx en Rx pin?
Als je Pic het signaal van de bluetooth module niet goed oppakt zul je het daar in elk geval moeten zoeken.
Dus naar de specs van de ingang van de Pic kijken... Naar de specs van de uitgang van de bluetooth module kijken. Naar het draadje kijken waarmee het is aangesloten. Kijken naar pull-up of pull-down weerstanden op de lijn. Kijken hoe je de ingang configureert in je software. En natuurlijk kijken of je voeding voldoende stroom kan leveren.
En liefst gaan meten met een scoop...
Overigens... heb je een Pickit2? Dan zou je eens kunnen testen met de HC-05 op de seriële poort van de Pickit2 in combinatie met de terminal software. Dan kun je in elk geval zien dat de module goed werkt.
Hoi franzki,
Bedankt voor de goede input. Ik heb met de scoop bekeken wat er gebeurt als ik het allemaal op elkaar aansluit en vervolgens de BT(Rx) verwijder.
De spanning daalde ineens wat mij erop bracht een pull-up resistor op die lijn te zetten. Deze zaten nog op mijn breadboard want ik was daar al wel mee aan het prikken geweest maar op dat moment gaf dit niets (toch iets vaud gedaan) maar nu werkt het als een zonnetje. Dus op de BT(Tx)--PIC(Rx) lijn zit een pull-up resistor en op de BT(Rx) --PIC(Tx) lijn zit niets..
Kan ik hier een thread op [Solved] zetten?
Roches
Domoticz en ESP8266, goede combo!!!
Als GND niet aangesloten is, dan gaat het meestal naar beide kanten toe mis...
Maar fijn dat het is opgelost!
de GND zit al vlug correct aangesloten want je PIC en je BT module voed je toch vaak met dezelfde voeding (mijn breadboard heeft sowieso maar 1 voeding aangesloten zitten). Dit kun je bij een Seriele verbinding met je pc wel gemakkelijk vergeten.
dat er een pull-up weerstand gebruikt dient te worden is voor mij ook nieuw maar ja, het werkt tenminste. Misschien dat het wel aan mijn goedkope simpele module ligt..... Nu nog een keer AT commanos gaan onderzoeken....
Op 13 maart 2015 16:44:20 schreef tysie:
Het is wel opgelost, maar op een UART hoeven toch geen pull-up weerstanden aangesloten te worden?
Het ligt eraan... eerder gaf ik al aan dat je naar de elektrische specs moet kijken.
In dit geval stuur je een Pic-ingang aan vanuit een HC-05 module. Als die HC-05 een open collector (of open drain) output heeft en de Pic geen pull-up weerstand dan gebeurt er niet veel.
Overigens heb ik zo snel geen specs over de uitgang van de HC-05 (al dan niet op een shield) kunnen vinden.
[Bericht gewijzigd door Franzki op (11%)]
De Specs van dit specifieke printje zijn lastig te vonden daar het zo'n goedkoop ding is van ebay. De chip die erop zit is natuurlijk wel bekend.