Олег Лавр, нету у меги8: TIMSK2, TCCR2A, TCCR2B.
Да и переделывать думаю будет ооооочень тяжка, достаточно разные они... ИМХО с 88 будет попроще
Частотки разные, регистры разные, с ногами как я на вскидку понял, тоже чего то придется думать...
можно конечно попробовать заменить обозначения регистров
Вместо TIMSK2 просто TIMSK (у меги8 он вроде как один)
а TCCR2A, TCCR2B на TCCR2 (при чем согласно ниже приведенной инфе)
но потом нужно будет по тексту править изменение битов на этих регистрах
потому как у 168 это:
#define TCCR2A _SFR_MEM8(0xB0)
#define WGM20 0
#define WGM21 1
#define COM2B0 4
#define COM2B1 5
#define COM2A0 6
#define COM2A1 7
#define TCCR2B _SFR_MEM8(0xB1)
#define CS20 0
#define CS21 1
#define CS22 2
#define WGM22 3
#define FOC2B 6
#define FOC2A 7
а у меги8 это Все на одном регистре без канала B:
/* TCCR2 */
#define FOC2 7
#define WGM20 6
#define COM21 5
#define COM20 4
#define WGM21 3
#define CS22 2
#define CS21 1
#define CS20 0
И я считаю, что если это вывзывает сложности на этапе портирования с 168 на 8, то с железом(ногами-зонами) возможно будет еще сложнее
Сам проэкт на 42 зоны не анализировал, но ИМХО лучше и проще будет разорится на хотябы на 88-168-328.




Ответить с цитированием
