05-05-2019, 17:32
Ale co daje to "przyspieszenie" skoro np obsługa LCD to 100ms? Zamaskowałeś problem, który będzie uwidaczniał się rzadziej.
Aby zrobić dobrze a nie tylko aby działało po japońsku (jako-tako), to:
- Co się da zrób na przerwaniach (pomijam szybkie SPI na AVRmega/tiny, bo nie ma DMA).
- Daj możliwie duże bufory gdzie da to zysk czasowy.
- Maksymalnie używaj sprzętu, np LCD równoległy przez kontroler magistrali (to mają nieliczne AVR, np Mega162, 128, itp), OneWire przez USART na przerwaniach.
Najlepsza rada, najpierw określ co chcesz robić, co jest potrzebne, później dobierz sprzęt a nie odwrotnie - na siłę do kiepskiego sprzętu dorabiasz soft.
Aby zrobić dobrze a nie tylko aby działało po japońsku (jako-tako), to:
- Co się da zrób na przerwaniach (pomijam szybkie SPI na AVRmega/tiny, bo nie ma DMA).
- Daj możliwie duże bufory gdzie da to zysk czasowy.
- Maksymalnie używaj sprzętu, np LCD równoległy przez kontroler magistrali (to mają nieliczne AVR, np Mega162, 128, itp), OneWire przez USART na przerwaniach.
Najlepsza rada, najpierw określ co chcesz robić, co jest potrzebne, później dobierz sprzęt a nie odwrotnie - na siłę do kiepskiego sprzętu dorabiasz soft.