Witam
Napisalem wstepną aplikacje w C++Builderze która przesyła przez RS232 bajt do atmegi8 a atmega odsyła ten sam bajt z powrotem do uC. Aplikacja w C++ działa co sprawdzałem zwierając TxD i RxD. Odczyt i wysłanie znaku w uP wykonuje poprzez przypisanie:
zmienna=UDR
UDR=zmienna
Działanie sprawdzałem także na RS232Tester v0.77. Podczas wysyłania kolejnych cyfr występowało jakby przeskoczenie czego nie potrafie zupel;nie wytłumaczyć:
zadane wartosci wartosci otrzymane
1 253
2 254
3 255
4 196 !!!!!
Czy ktoś mógłby mi doradzić co się z nim dzieje, skąd to nagłe przeskoczenie. Błąd ten widać podczas kiedy ma nastapic zmiana przy kolejnych potegach 2. Probiwalem takze funkcje print w Bascomie ale wysyla ona nieco wiecej bajtow po danym bajcie wiec z niej zrezygnowalem. Za wszystkie sugestie serdecznie dziękuje.
Napisalem wstepną aplikacje w C++Builderze która przesyła przez RS232 bajt do atmegi8 a atmega odsyła ten sam bajt z powrotem do uC. Aplikacja w C++ działa co sprawdzałem zwierając TxD i RxD. Odczyt i wysłanie znaku w uP wykonuje poprzez przypisanie:
zmienna=UDR
UDR=zmienna
Działanie sprawdzałem także na RS232Tester v0.77. Podczas wysyłania kolejnych cyfr występowało jakby przeskoczenie czego nie potrafie zupel;nie wytłumaczyć:
zadane wartosci wartosci otrzymane
1 253
2 254
3 255
4 196 !!!!!
Czy ktoś mógłby mi doradzić co się z nim dzieje, skąd to nagłe przeskoczenie. Błąd ten widać podczas kiedy ma nastapic zmiana przy kolejnych potegach 2. Probiwalem takze funkcje print w Bascomie ale wysyla ona nieco wiecej bajtow po danym bajcie wiec z niej zrezygnowalem. Za wszystkie sugestie serdecznie dziękuje.