Witam
Otóż od niedawna walczę z pewnym zadaniem i nie mogę tego sfinalizować . Otóż pobieram sobie porcje danych z komputera PC do mikrokontrolera ( ATmega32 ) gdzie są lekko obrabiane a następnie wyrzucane przez spi do pamięci EEPROM . Otoz BARDZO potrzebuje wysokiej szybkości więc stwierdziłem ,ze 500000 kbps powinno zdać sprawę i pojawil sie problem buforowania . Otoz :
- Bez bufora , kiedy przy odbiorze bajtu jest on z miejsca przetwarzany i przesłany przez spi działa - wszystko super sprawnie do pewnego czasu . Po ktorejs "paczce " danych gdzies jest wyciek ( prawdopodobnie zbyt szybka transmisja i bezpośrednie przetwarzanie ) i gubie bajty czego efektem jest katastrofa .
- Żeby byc bardziej pewnym postanowiłem cala paczkę dzielic na ok 100 mniejszych i po odbiorze jednej , następowało przetwarzanie , wysyłanie i odpowiedz uP do PC o poprawności , i kolejna cząsteczka ... Aczkolwiek przy takim spoboie niesamowicie straciłem na szybkości ( nie za bardzo wiem w sumie dlaczego ) .
Ma ktoś inny pomysł może? A może ktoś się z takim problemem już borykał ? Przesyłane paczki wahają się w okolach 8 - 14 kB
Dzieki za wszelkie wskazówki .
Otóż od niedawna walczę z pewnym zadaniem i nie mogę tego sfinalizować . Otóż pobieram sobie porcje danych z komputera PC do mikrokontrolera ( ATmega32 ) gdzie są lekko obrabiane a następnie wyrzucane przez spi do pamięci EEPROM . Otoz BARDZO potrzebuje wysokiej szybkości więc stwierdziłem ,ze 500000 kbps powinno zdać sprawę i pojawil sie problem buforowania . Otoz :
- Bez bufora , kiedy przy odbiorze bajtu jest on z miejsca przetwarzany i przesłany przez spi działa - wszystko super sprawnie do pewnego czasu . Po ktorejs "paczce " danych gdzies jest wyciek ( prawdopodobnie zbyt szybka transmisja i bezpośrednie przetwarzanie ) i gubie bajty czego efektem jest katastrofa .
- Żeby byc bardziej pewnym postanowiłem cala paczkę dzielic na ok 100 mniejszych i po odbiorze jednej , następowało przetwarzanie , wysyłanie i odpowiedz uP do PC o poprawności , i kolejna cząsteczka ... Aczkolwiek przy takim spoboie niesamowicie straciłem na szybkości ( nie za bardzo wiem w sumie dlaczego ) .
Ma ktoś inny pomysł może? A może ktoś się z takim problemem już borykał ? Przesyłane paczki wahają się w okolach 8 - 14 kB
Dzieki za wszelkie wskazówki .