Здравствуйте, работаю с микроконтроллером atmega 328. Загружаю программы через arduino. Заметил следующие странные вещи: 1. Складывается впечатление, что в команде delay МК самопроизвольно "добавляет" значащий ноль в аргументе под delay. 2. Работаю с LCD дисплеем (http://amperka.ru/collection/display/product/text-lcd-20x4). Когда он был соединен с arduino, достаточно быстро изображение на экране обновлялось, чтобы взгляд не заметил смены картинки. На МК же я замечаю, как обновляется изображение на экране. Во время загрузки программ использую как плату Arduino BT w/ Atmega 328.
Из вашего текста совершенно непонятно, что и как конкретно вы делаете и что именно работает "не так".
Вот есть функция delay, например функция delay(500) замораживает программу на 500 миллисекунд, но почему-то МК видит delay(500) как delay(5000). И второе, вот смотришь, к примеру, телевизор, незаметно же глазу как кадр за кадром меняется, то есть для нас кажется действие непрерывным из-за большой частоты смены кадров. Вот и у меня на дисплее обновление информации менялось плавно, но стоило мне поставить МК вместо ардуины, сразу стало заметно, как исчезает предыдущий текст, небольшая пауза, появляется новый. До этого это происходило очень быстро.
Это программа для заливки кода в микроконтроллеры AVR, есть в составе Arduino IDE. Живет здесь: http://www.nongnu.org/avrdude/ Она же умеет менять фьюзы.