Witam Podczas prac nad drobnym projektem na ATmega8 przekombinowałem na fusebitach i przyblokowałem sobie SPI :-( Myśle sobie "sr.. plies" z tytułu kilku PLN nie będę kombinował programatora równoległego do odblokowania jednej atmegi. Problem,że jak się okazało była to ostatnia Atmega8 w obudowie DIP jaką miałem pod ręką. Ale znalazłem kupioną "na zaś" ATmega88. Pinout ten sam, zasoby podobne a nawet trochę większe. WinAVR, makefile ustawiony na atmega88, w źródłówkach poprawione nazwy rejestrów USART-a (z UDR na UDR0, UCSRB na UCSR0B itd) kompilacja i... błędy typu "niepoprawny argument" we wstawkach assemblerowych obsługi USART-a. Patrzę w pdf-a i moje procedury wysyłki i odbioru bajtu są toczka w toczkę takie same jak w przykładzie podanym w pdf-ie. Myślę sobie "ki diabeł". Patrzę na rozpiskę adresów rejestrów (Register Summary) i... przykład z pdf-a nie ma prawa działać. Rejestry USART-a zostały przeniesione na wysokie adresy powyżej 0x3F czyli nie mają prawa działać instrukcje in, out, sbis wykorzystane w przykładach. Z drugiej strony czemu Atmel zrobił taki rozp... w rejestrach. W obszarze SFR kupa adresów jest jako reserved.
Pozdrawiam Grzegorz