Page 90 - Теория кавитации
P. 90
Қытай өндірістік платформаларда ATmega8U2 контроллер орнына басқа программатор –
CH340G пайдаланылады, ол түсініксіз Windows автоматты режимде танылмайды. Ол үшін
қосымша драйверді орнату қажет, ол туралы біздің блогымызда егжей – тегжейлі жазылған -
Аrduino үшін CH340G микросхемасының драйверлерін орнату.
Serial Monitor деп аталатын тізбекті Шина мониторингінің көмегімен Arduino IDE ортасы
деректерді жібереді және Arduino-дан алады. Деректер алмасу кезінде платформада Rx және TX
светодиодтары жыпылықтайды. UART интерфейсін 0 және 1 контактілер арқылы қолданғанда,
светодиодтар жыпылықтамайды.
UART-интерфейс арқылы тек аппараттық жолмен ғана емес, бағдарламалық тәсілмен де
өзара әрекеттесуі мүмкін. Бұл үшін Arduino IDE ортасында SoftwareSerial кітапханасы бар.
Сонымен қатар, платада SPI және I2C (TWI) перифериямен өзара әрекеттесудің негізгі
интерфейстерінің қорытындылары қарастырылған.
Arduino IDE бағдарламалау ортасы.
Arduino Uno платформасы, барлық басқа Arduino-үйлесімді платформалар сияқты Arduino
IDE ортасында бағдарламаланады. Бағдарлама параметрлерінде онымен жұмыс істеу үшін
қажетті платформаны таңдау қажет. Мұны жоғарғы мәзірде жасауға болады -> Tools -> Boards
-> Arduino UNO.
Микроконтроллерді таңдау сіздің платформаңызда қандайы тұрғанына байланысты.
Әдетте бұл ATmega328.
Платформа әдетте қажетті тиегішпен тігілген және автоматты режимде жүйемен
анықталуы тиіс (CH340G программаторының негізіндегі платформалардан басқалары).
Микроконтроллердің компьютермен байланысы STK500 стандартты хаттамасымен жүзеге
асырылады.
Әдеттегі қосылымнан басқа, платформада, сондай-ақ, тиегішті қайта жазуға немесе тігісті
стандартты программаторды айналып өтуге арналған контроллерге жүктеуге мүмкіндік беретін
ISCP ұяшығы ішкі жады үшін орналасқан.
Arduino бағдарламалық қайта жүктеу.
Әдетте, микроконтроллерде кодты жүктеу алдында арнайы жүктеу режиміне төлем енгізу
қарастырылған, алайда Arduino Uno бағдарлама жүктеуін жеңілдету үшін осы әрекеттен
босады.
Әдетте, жүктеу алдында әрбір микроконтроллер стандарты түрде DTR (digital reset)
сигналын алады, бірақ бұл платформада DTR шығысы 100 нФ конденсатор арқылы ATmega8U2
микроконтроллеріне қосылған және программатор контроллерге жаңа тігісті жүктеу процесін
өзі басқарады. Осылайша, тігісті жүктеу Arduino IDE ортасында Upload түймесі басылғаннан
кейін бірден болады.
Бұл қызмет тағы бір қызықты қолданысқа ие. Платформаны әркез Windows, MacOS
немесе Linux ОЖ арқылы компьютерге қосу барысында автоматты түрде тақшаның қайта
жүктелуі жүреді және келесі бірнеше секундтарда тақшаларда қайта жүктеуші жұмыс істейді.
Осылайша, қате деректер алуды болдырмас үшін, тескішті жүктеу барысында ақпараттың
алғашқы бірнеше байттарының жүктелуі орын алады.
Arduino Uno автоматты қайта жүктелуді қолдайды. Ол үшін RESET-EN желісін үзу қажет.
Автоматты қайта жүктелуді өшірудің тағы бір жолы – RESET-EN желілері арасын қосып және
номиналы 110 Ом болатын резистордың 5V қуаттық желісіне қосу.
usb жалғағышты қайта кернеуленуден сақтау.
Компьютердің USB портын қысқа тұйықталған, және жоғары жүктелімді кері тоқтардан
қорғау үшін Arduino Uno платформасында автоматты түрде өздігінен қайта қаолпына
келтірілетін сақтиандырғыш кірістірілген. Қуаттылығы 500 мА асатын тоқтың USB порт
арқылы өтуі кезінде сақтандырғыш автоматты іске қосылып және тоқ мәні қалыпты шамаға
жеткенге дейін қуат тізбегі ажыратулы болады.
89