Witam,
mam układ na m8L + max232, zasilanie z ~5V DC, kwarc zewnętrzny 3.6864MHz (sprawdzane, że pracuje na zewn. kwarcu), kondensatory 22pF.
Maksymalna prędkość jaką jestem w stanie wyciągnąć przy transmisji po serial (minicom, Linux) jest 38400. Powyżej tej liczby zaczynają się problemy (terminal minicom wyświetla w kółko ten sam znak niezależnie od tego co wpiszę). Transmisja 8N1, kontrole przepływu powyłączane. Obsługa transmisji na przerwaniach. Kompilator avr-gcc.
Ustawienia rejestrów obliczałem w/g wzoru z dokumentacji atmela: (Fosc/8/BAUD-1). W trybie U2X = 1.
Raczej nie jest to kwestia portu komputera.
Chciałbym wyciągnąć 115.2k, z dokumentacji wynika, że przy tym kwarcu jest to możliwe. Nie wiem, czemu zawodzi.
Dla prędkości <= 36k wszystko chodzi bez najmniejszych przekłamań.
Możecie jakoś pomóc?
pozdro,
--
migod
mam układ na m8L + max232, zasilanie z ~5V DC, kwarc zewnętrzny 3.6864MHz (sprawdzane, że pracuje na zewn. kwarcu), kondensatory 22pF.
Maksymalna prędkość jaką jestem w stanie wyciągnąć przy transmisji po serial (minicom, Linux) jest 38400. Powyżej tej liczby zaczynają się problemy (terminal minicom wyświetla w kółko ten sam znak niezależnie od tego co wpiszę). Transmisja 8N1, kontrole przepływu powyłączane. Obsługa transmisji na przerwaniach. Kompilator avr-gcc.
Ustawienia rejestrów obliczałem w/g wzoru z dokumentacji atmela: (Fosc/8/BAUD-1). W trybie U2X = 1.
Raczej nie jest to kwestia portu komputera.
Chciałbym wyciągnąć 115.2k, z dokumentacji wynika, że przy tym kwarcu jest to możliwe. Nie wiem, czemu zawodzi.
Dla prędkości <= 36k wszystko chodzi bez najmniejszych przekłamań.
Możecie jakoś pomóc?
pozdro,
--
migod