Ломакин писал(а):
Это в каком то языке с поянениями
программы то для людёф. шо я потом делать буду? эту у крутых пацанофф тескт говорит сам за себя. по крайней мере первые пару часов так оно и есть. а потом читаешь только комментарии, а втекст лезешь уже по мере надобности. ещё пустышка, сервис тока пишу, а листов 10 есть. в выпрямителе 6 или 7 страничек.
можно опять же изгальнуться и написать всё раз в 5 короче. типа , ПАЦАНЫ ВО КАК Я УМЕЮ, но пусть это останется последними зписями в черных ящиках пацанских авто.
пишем прозрачно и скомментариями. потом это будет ещё более подробно закомментировано, шоб даташит не заглядывать.
или не морщить лоб почему на схеме так чего-то куда-то зачем-то.
т.е. без пальцев и пр. хрени. схемуля, она ведь из одного квадратика получается. всё внутри.
вот, например такая запись. чтобы не вспоминать чего и зачем.
это как раз о сквозняках (в покинутой соседней ветке)
[i]
устанавливаемые при инициализации кристалла биты:
JTAGICE MKII
Fuses : меняем, когда кристалл стерт!
PCS0RB [v] - (птичка) -использовать PSC0 по назначению (без [v] - будет стадартный порт)
PSCRV [ ] - выход по сбросу НИЗКИЙ ([v] - выход по сбросу ВЫСОКИЙ )
PSC1RV []
PSC2RV [] - используем, как стандартные порты
то, что в pdf (стр 283) обозваго Extended Fuse Byte имеет значение 0xCF
! про PSCхRV в даташите написано с точностью до наоборот
0- бит запрограммирован
CLKDIV8 [] предделитель на 8 выключен ()
включение предделителя снижает частоту периферии
НО! если мы хотим использовать другую частоту, то бит долже быть устанровлен.
он определяет начальное значение битов CLKPS . по умолчанию 0011 предделитель на 8.
в CLKPS не зависимо от CKDIV8 м.б. записано любое значение программно.
для того , чтобы в CLKPR переписать биты CLKPS0...3 , нужно установить бит CLKPCE.
Disable_all_it();
CLKPR = 0x80;
CLKPR = 0x01;
Enable_all_it();
если захотели работать с кварцем..
для 16мгц SUT_CKSEL Ext. Crystal Osc. 8.0 -
[i]
спрашивается? зачем оно в тексте программки?