В начало | Зарегистрироваться | Заказать наши киты почтой
 
 
 
 
Назад Вперед

Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500


Сегодня ночью я не лег спать. Включил фоном какую-то киношку с Джеки Чаном и быстренько спаял второй USB-программатор AVR-ок из датагорского кита Project-5 D-AVR910.

Теперь у меня на столе лежит два одинаковых программатора. А всё для того, чтобы попробовать новую прошивку. Эти близняшки буду шить друг друга. Все опыты проводятся под MS Windows XP SP3.
Цель — увеличение скорости работы и расширение совместимости программатора.
 

Как я стал кото-инженером и создал свой LaserCat!

Как я стал кото-инженером и создал свой LaserCat! Привет, друзья! Меня зовут Кузя, и я кот-инженер. Да-да, не удивляйтесь! Когда лапы буквально зудят от скуки, а мой человек только и делает, что пялится в свои гаджеты, приходится брать ситуацию в свои… ну, лапы.
Иногда сидишь на подоконнике, смотришь в окно и думаешь: «Что бы такого сделать, чтобы не скучать, пока мой человек смотрит свой телевизор?» Пару раз я пытался намекнуть на то, что мне хочется поиграть — залез на стол, свалил кружку, пробежался по клавиатуре (случайно удалил что-то важное, но это же мелочи!). Но, увы, двуногие не понимают нас, котов, так, как нам хотелось бы. И вот однажды я решил: хватит это терпеть! Пора взять дело в свои когти!
 

Программирование микроконтроллера GigaDevice GD32F303CCT6 на Си. Часть 1

Программирование микроконтроллера GigaDevice GD32F303CCT6 на Си. Часть 1

Всем доброго дня! Перед вами — руководство по программированию в GCC микроконтроллера GD32F303CCT6 на языке Си для ОС Windows.

31.10.2024 изменил Datagor. Добавлен архив с файлами

 

GPS-модуль "NEO-6M", получение и вывод данных на дисплей SSD1283A


Здравствуйте, уважаемые жители и гости Датагора! Представляю проект обмена данными между микроконтроллером ATmega328P и GPS-модулем NEO-6M.
Четкий прокомментированный исходный код на Си прилагается.
 

Умная розетка на PIC12F675 v.2


Статья перенесена со старого форума. Восстановлен архив с прошивкой.
Друзья, огромное спасибо за ваши мнения и подсказки, для меня это послужило стимулом, чтобы модернизировать мою "умную розетку v.1". Я постарался учесть ваши замечания и исправить недостатки.
 

Программирование микроконтроллеров на языке C. Часть 4

Программирование микроконтроллеров на языке C. Часть 4

Доброго дня всем жителям и гостям Датагор.ру! Сегодня мы средствами С реализуем проект из моей статьи «Ассемблер для микроконтроллера с нуля. Часть 5. Периферия МК» , суть которого заключается в управлении двумя светодиодами:
а) жёлтый мигает с видимой для глаза частотой, задаваемой таймером.
б) на зелёный подаётся ШИМ-сигнал, скважность которого определяется величиной аналогового напряжения на входе АЦП микроконтроллера, причём период измерений напряжения задаётся тем же таймером.
 

Обмен данными между смартфоном и ESP32. Часть 2. Android. BLE. GATT


Рассматриваемая сегодня тема — установление соединения и двусторонний обмен информацией между ESP32 и Android.
 

Обмен данными между смартфоном и ESP32. Android. BLE. GAP. Часть 1


Привет, карады-датагорцы! Эта моя статья открывает серию, посвящённую обмену данными между ESP32 и смартфоном. Сегодня мы рассмотрим одностороннюю передачу данных на Android по протоколу GAP Bluetooth Low Energy.
 

Обмен данными между Android-приложением и nRF52832. Часть 3. Широковещание


Всем привет! Во второй части статьи был приведён пример коммуникаций между Android и nRF52832 при наличии между ними соединения, т.е. по протоколу GATT. Однако, для случаев, когда достаточно односторонней передачи медленно меняющихся данных, можно ограничиться протоколом GAP и отправлять данные в составе широковещательных пакетов.
 

Программирование микроконтроллеров на языке C. Часть 3

Программирование микроконтроллеров на языке C. Часть 3

Всем датагорцам привет! Продолжим изучение микроконтроллеров и языка Си. Эффективность программы можно оценить по двум критериям — размер и скорость работы. Если о занимаемой памяти мы можем пока не беспокоиться, то понимать, как быстро работает код, лучше с первых его строк. Проще всего это сделать, определив время исполнение одного круга цикла while(1), чем мы и займёмся для примера из предыдущей части статьи.
 
Назад Вперед
 
 
В начало | Зарегистрироваться | Заказать наши киты почтой