Witam.
Na wstępie wspomnę że z problemem walczę już ponad tydzień i dopiero dziś uzbrojony w wiedzę i całą armię linków z internetu Link1,Link2,Link3 odważę się zadać pytanie do najtęższych umysłów w tym kraju
Posiadam płytkę testową z kursu "dla początkujących"
Link5
Jest tu zamontowany procesor Attiny2313. Komunikuję się bez problemu z procesorem za pomocą terminala oraz przejściówki COM Tx Rx po krzyżu. Napisałem już kilka programów komunikujących się VB Net <-> BASCOM.
Jakiś czas temu wpadłem na pomysł napisania aplikacji na androida (.app) Tu jako łącze wymiany danych będzie moduł bluetooth [BT] HC-05.
Moduł wydaje się być sprawny sprzętowo:
- nawiązuje połączenie zarówno z BT w komputerze jak i z aplikacjami android (dioda zwalniai miga co 2 sekundy podwójnie)
- jeżeli wcisnę przycisk na HC-05 dioda sygnalizuje wejście w tryb AT (miga co 2 sekundy pojedynczo)
- połączyłem ze sobą na HC-05 RX i Tx. Wysłany znak(i) zwraca prawidłowo do terminala PC.
PROBLEMY
1) Wysyłam (baud=9600) z terminala Realterm "SendNumbers" liczbę "75". Cały czas mam połączony na HC-05 Tx z Rx w odpowiedzi w terminalu otrzymuję prawidłowo literę "K" natomiast na wyświetlaczu LCD na płytce testowej jako wyświetla się nieprawidłowa wartość "90"
Przykłady:
wysyłam 65(A) na LCD 95
wysyłam 70(F) na LCD 46
wysyłam 75(K) na LCD 90
wysyłam 80(P) na LCD 5
wysyłam 84(T) na LCD 21
wysyłam 85(U) na LCD 85 <--- tu się zgadza
wysyłam 90(Z) na LCD 99
Listing 1 [Kod BASCOM]
Skoro po złączeniu Rx z Tx na HC-05 otrzymuję prawidłowe znaki podejrzewam że problem jest na poziomie płytki(procesora). Co może być przyczyną tej różnicy znaków ? Wspomnę raz jeszcze że komunikacja za pośrednictwem terminala i przejściówki RS232 działa bez zarzutów.
Może różnica prędkości baud. Według producenta jest to 9600 ale chciałem odczytać za pomocą komendy AT ale tu też napotkałem problemy.
2) Wchodząc w tryb AT nie jestem wstanie skomunikować się z modułem HC-05
Próbowałem połączeń baud=38400 (według producenta) jak i baud=9600 ale brak połączenia
Próbowałem także połączyć końcówki z przejściówki RS232 (oczywiście krzyżowo) by skomunikować się "po kablu" z modułem HC-05 niestety w tej sytuacji po podłączeniu zasilania lampka na HC-05 nie świeci. Zaczyna mrugać dopiero gdy odłączę od nóżki HC-05 Tx lub Rx, wtedy dioda mruga tak jak w przypadku oczekiwania na połączenie (szybko migająca dioda).
Mi już zabrakło pomysłów-może ktoś podpowie mi gdzie robię błąd.
Pozdrawiam
Na wstępie wspomnę że z problemem walczę już ponad tydzień i dopiero dziś uzbrojony w wiedzę i całą armię linków z internetu Link1,Link2,Link3 odważę się zadać pytanie do najtęższych umysłów w tym kraju
Posiadam płytkę testową z kursu "dla początkujących"
Link5
Jest tu zamontowany procesor Attiny2313. Komunikuję się bez problemu z procesorem za pomocą terminala oraz przejściówki COM Tx Rx po krzyżu. Napisałem już kilka programów komunikujących się VB Net <-> BASCOM.
Jakiś czas temu wpadłem na pomysł napisania aplikacji na androida (.app) Tu jako łącze wymiany danych będzie moduł bluetooth [BT] HC-05.
Moduł wydaje się być sprawny sprzętowo:
- nawiązuje połączenie zarówno z BT w komputerze jak i z aplikacjami android (dioda zwalniai miga co 2 sekundy podwójnie)
- jeżeli wcisnę przycisk na HC-05 dioda sygnalizuje wejście w tryb AT (miga co 2 sekundy pojedynczo)
- połączyłem ze sobą na HC-05 RX i Tx. Wysłany znak(i) zwraca prawidłowo do terminala PC.
PROBLEMY
1) Wysyłam (baud=9600) z terminala Realterm "SendNumbers" liczbę "75". Cały czas mam połączony na HC-05 Tx z Rx w odpowiedzi w terminalu otrzymuję prawidłowo literę "K" natomiast na wyświetlaczu LCD na płytce testowej jako wyświetla się nieprawidłowa wartość "90"
Przykłady:
wysyłam 65(A) na LCD 95
wysyłam 70(F) na LCD 46
wysyłam 75(K) na LCD 90
wysyłam 80(P) na LCD 5
wysyłam 84(T) na LCD 21
wysyłam 85(U) na LCD 85 <--- tu się zgadza
wysyłam 90(Z) na LCD 99
Listing 1 [Kod BASCOM]
Kod: VB.net
Skoro po złączeniu Rx z Tx na HC-05 otrzymuję prawidłowe znaki podejrzewam że problem jest na poziomie płytki(procesora). Co może być przyczyną tej różnicy znaków ? Wspomnę raz jeszcze że komunikacja za pośrednictwem terminala i przejściówki RS232 działa bez zarzutów.
Może różnica prędkości baud. Według producenta jest to 9600 ale chciałem odczytać za pomocą komendy AT ale tu też napotkałem problemy.
2) Wchodząc w tryb AT nie jestem wstanie skomunikować się z modułem HC-05
Próbowałem połączeń baud=38400 (według producenta) jak i baud=9600 ale brak połączenia
Próbowałem także połączyć końcówki z przejściówki RS232 (oczywiście krzyżowo) by skomunikować się "po kablu" z modułem HC-05 niestety w tej sytuacji po podłączeniu zasilania lampka na HC-05 nie świeci. Zaczyna mrugać dopiero gdy odłączę od nóżki HC-05 Tx lub Rx, wtedy dioda mruga tak jak w przypadku oczekiwania na połączenie (szybko migająca dioda).
Mi już zabrakło pomysłów-może ktoś podpowie mi gdzie robię błąd.
Pozdrawiam
