Witam
Od pewnego czasu zacząłem się bawić mikrokontrolerami, teraz przyszedł czas na komunikacje PC <-> uC i spotkała mnie niemiła niespodzianka już parę godzin spędziłem nad tym tematem, próbowałem, testowałem i cudowałem
ale bez większych rezultatów po wyczerpaniu moich pomysłów i przejrzeniu kilku stron n elektrodzie nie rozwiązałem niestety mojego kłopotu, dlatego postanowiłem sięgnąć rady kogoś kto zna się na rzeczy i być może mi pomoże.
Przejdźmy do sedna sprawy, otóż chce nawiązać połączenie między Atmegą8 a PC poprzez interfejs Rs232, jako że nie posiadam w swoim komputerze portu com zakupiłem przejściówkę rs232-usb przejściówka oparta jest o chip pl2303 (podobno sprawuje się nieźle według użytkowników elektrody którzy mieli z nią odczynienia) przejściówkę sprawdziłem zwierając rezystorem 1R piy RxD i TxD wszystko ok a wiec przejściówka jest sprawna. Do procka wrzuciłem taki oto program
Linie TxD procka połączyłem z linią RxD przejściówki poprzez rezystor 1R (była też opcja bez rezystora ale bez efektów), odpaliłem program do odczytu danych z rs'a i ujrzałem krzaczki mnożące się w nieskończoność
zamiast tekstu "123". Dodam jeszcze że sprawdzałem połączenia kilkakrotnie, wszystko jest polutowane, procek wsadzony jest w płytkę uruchomieniową ze stabilizatorem kondensatorami filtrującymi, cewką na zasilaniu AVCC i kondensatorem do AREF. Żeby wyeliminować błąd związany z oscylatorem postanowiłem oprzeć się na wewnętrznym kwarcu. Prędkość proca i prędkość portu RS w kompie mam ustawioną na tę sama wartość 1200 botów.
Dodam jeszcze że po połączeniu masy z przejściówki z masą atmegi transmisja ustaje i program nie odbiera danych.
Osobiście uważam ze to atmega powoduje ten błąd ale niestety sam sobie nie potrafię pomoc.
Mam nadzieje że opisałem wszystko, jakby czegoś brakowało zaraz dopowiem i proszę o Wasze rady.
Od pewnego czasu zacząłem się bawić mikrokontrolerami, teraz przyszedł czas na komunikacje PC <-> uC i spotkała mnie niemiła niespodzianka już parę godzin spędziłem nad tym tematem, próbowałem, testowałem i cudowałem
Przejdźmy do sedna sprawy, otóż chce nawiązać połączenie między Atmegą8 a PC poprzez interfejs Rs232, jako że nie posiadam w swoim komputerze portu com zakupiłem przejściówkę rs232-usb przejściówka oparta jest o chip pl2303 (podobno sprawuje się nieźle według użytkowników elektrody którzy mieli z nią odczynienia) przejściówkę sprawdziłem zwierając rezystorem 1R piy RxD i TxD wszystko ok a wiec przejściówka jest sprawna. Do procka wrzuciłem taki oto program
$crystal = 3000000
$regfile = "m8def.dat"
$baud = 1200
Config Portd = Output
Do
Print "123"
Wait 10
Loop
End
Linie TxD procka połączyłem z linią RxD przejściówki poprzez rezystor 1R (była też opcja bez rezystora ale bez efektów), odpaliłem program do odczytu danych z rs'a i ujrzałem krzaczki mnożące się w nieskończoność
zamiast tekstu "123". Dodam jeszcze że sprawdzałem połączenia kilkakrotnie, wszystko jest polutowane, procek wsadzony jest w płytkę uruchomieniową ze stabilizatorem kondensatorami filtrującymi, cewką na zasilaniu AVCC i kondensatorem do AREF. Żeby wyeliminować błąd związany z oscylatorem postanowiłem oprzeć się na wewnętrznym kwarcu. Prędkość proca i prędkość portu RS w kompie mam ustawioną na tę sama wartość 1200 botów.
Dodam jeszcze że po połączeniu masy z przejściówki z masą atmegi transmisja ustaje i program nie odbiera danych.
Osobiście uważam ze to atmega powoduje ten błąd ale niestety sam sobie nie potrafię pomoc.
Mam nadzieje że opisałem wszystko, jakby czegoś brakowało zaraz dopowiem i proszę o Wasze rady.