Здравствуйте.
Есть проблема по SD-карте.
Условие if ((res = f_write(&file, byte, sizeof(byte), &nbytes)) == FR_OK) каждый 64 раз (count = 64) выполняется не десятки микросекунд , а пару миллисекунд . Первая проверка условия также занимает миллисекунды ?????. В моем проекте это НЕ ПРИЕМЛЕМО ...
Найдено 13 результатов
- Вт авг 20, 2013 13:23:10
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
- Пт авг 16, 2013 08:13:33
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
Re: CodeVision AVR в вопросах и ответах
Спасибо. Это помогло.
Но в моем схеме (не тестовой) будет задействован этот pin (вернее, весь порт А) на вход. Посадил PA0 через резистор 1к на землю.
P.S. Поднял datasheet. Не смог найти, почему необходимо сделать так? Подскажите, пожалуйста.
Но в моем схеме (не тестовой) будет задействован этот pin (вернее, весь порт А) на вход. Посадил PA0 через резистор 1к на землю.
P.S. Поднял datasheet. Не смог найти, почему необходимо сделать так? Подскажите, пожалуйста.
- Чт авг 15, 2013 16:02:51
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
Re: CodeVision AVR в вопросах и ответах
Здравствуйте.
Есть такая проблема.
Имеется проект для работы с SD-картой. Практически из хелпа к CodeVision. Main-файл простейший. Файл в том виде, который приложил во вложении, SD-карту открывает в режиме отладки в Proteus . Время читается и записывается на флешку. Как только раскомментировать ...
Есть такая проблема.
Имеется проект для работы с SD-картой. Практически из хелпа к CodeVision. Main-файл простейший. Файл в том виде, который приложил во вложении, SD-карту открывает в режиме отладки в Proteus . Время читается и записывается на флешку. Как только раскомментировать ...
- Сб июл 28, 2012 21:23:56
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1293887
Re: WinAvr в вопросах и ответах
А почему бы не умножать на си, если пишешь на си, зачем умножать на асме? Или умножай на чистом асме ...
Дело в том, что умножение 2х 16ти битных чисел - это лишь маленькая часть проекта.
... а так получается компилятор сам выбирает регистры, с которыми ему удобней работать.
Так-то оно, так. Но ...
Дело в том, что умножение 2х 16ти битных чисел - это лишь маленькая часть проекта.
... а так получается компилятор сам выбирает регистры, с которыми ему удобней работать.
Так-то оно, так. Но ...
- Сб июл 28, 2012 17:58:11
- Форум: AVR
- Тема: WinAvr в вопросах и ответах
- Ответы: 2199
- Просмотры: 1293887
Re: WinAvr в вопросах и ответах
Прошу помощи по ассемблеру.
Не могу найти ошибку!!!
Имеется код на асме, который в CodeVision отлично работает.
#include <avr/io.h>
// Умножение (возведение в квадрат) 2-х 16-ти битных чисел (погрешность - 2 младших байта)
unsigned int mul16x16_square(unsigned int a, unsigned int b ...
Не могу найти ошибку!!!
Имеется код на асме, который в CodeVision отлично работает.
#include <avr/io.h>
// Умножение (возведение в квадрат) 2-х 16-ти битных чисел (погрешность - 2 младших байта)
unsigned int mul16x16_square(unsigned int a, unsigned int b ...
- Вт июн 05, 2012 11:58:42
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
Re: CodeVision AVR в вопросах и ответах
to a_skr
благодарю
благодарю
- Вт июн 05, 2012 09:36:05
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
Re: CodeVision AVR в вопросах и ответах
Подскажите, пожалуйста, почему компиляция проходит с ошибками в строке if(polarity) :
#include <mega8.h>
.....
sfrb PIND=0x10;
#define polarity PIND.6;
void main(void)
{
.....
199 if(polarity)
200 PORTC= 0b00001001;
201 else
202 PORTC= 0b00001010;
}
Ошибки:
Error: D:\Projects\ATmega8_main.c(199 ...
#include <mega8.h>
.....
sfrb PIND=0x10;
#define polarity PIND.6;
void main(void)
{
.....
199 if(polarity)
200 PORTC= 0b00001001;
201 else
202 PORTC= 0b00001010;
}
Ошибки:
Error: D:\Projects\ATmega8_main.c(199 ...
- Вс июл 12, 2009 17:15:36
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
- Сб июл 11, 2009 21:57:29
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
Не работает!
Дело в том, что в этом случае пин РВ6 (это 9 нога контроллера) видимо перенастраивается на вход (т.к. в таком случае используется внешний кварц, а это - нога входа кварцевания). Это видно в Proteus'e. Там четыпе восьмерки с точкой чередуются не пустым экраном, а прочерками (как раз за ...
Дело в том, что в этом случае пин РВ6 (это 9 нога контроллера) видимо перенастраивается на вход (т.к. в таком случае используется внешний кварц, а это - нога входа кварцевания). Это видно в Proteus'e. Там четыпе восьмерки с точкой чередуются не пустым экраном, а прочерками (как раз за ...
- Сб июл 11, 2009 10:32:10
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
- Сб июл 11, 2009 00:44:44
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
- Вс июн 14, 2009 23:38:24
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354
- Вс июн 14, 2009 01:52:01
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8415
- Просмотры: 2519354