Приветствую!
У кого есть Си-исходники (со свободной лицензией) на программатор типа мюпрог (http://diy.elektroda.eu/uprog-maly-szybki-przenosny-programator-avr-z-sd/?lang=en) с возможностью автономного программирования меги/тини с чтением прошивки с SD-карты и верификацией. Предпочтительно в виде ...
Найдено 9 результатов
- Пн фев 20, 2012 15:23:46
- Форум: Микроконтроллеры и ПЛИС
- Тема: Ищу исходники на C для автономного программатора типа мюпрог
- Ответы: 1
- Просмотры: 838
- Ср янв 25, 2012 16:05:54
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Re: Как переделать работу с картой SD вместо SPI на USART
phanis, какая у вас версия шпрот? 
- Вт янв 24, 2012 15:52:00
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Re: Как переделать работу с картой SD вместо SPI на USART
теперь ваш пример работает. но с карточкой на spi-дебагере c выхода карты идут ???, а в режиме аппаратного spi на spi-дебагере в том же режиме монитора идёт правильный ответ с карточки... 
- Вт янв 24, 2012 13:52:25
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Re: Как переделать работу с картой SD вместо SPI на USART
не знаю как у вас, у меня при симуляции почему-то на входе одни "?"
версия 7.7 сп2
исходник брал ваш последний
спасибо
версия 7.7 сп2
исходник брал ваш последний
спасибо
- Вт янв 24, 2012 12:28:15
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Re: Как переделать работу с картой SD вместо SPI на USART
а почему вы устанавливаете UCPOL0 в 1?
SPI mode = 0 если UCPOL0 = 0 и UCPHA = 0
SPI mode = 0 если UCPOL0 = 0 и UCPHA = 0
- Пн янв 23, 2012 13:00:31
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Re: Как переделать работу с картой SD вместо SPI на USART
может после отправки надо проверять на TXC?phanis писал(а):МК - мега 328
после передачи первога байта, USART продолжает работать, не останавливается, в чем дело, я не знаю.
Возможно в моей не внимательности, при изучении даташита. Поэтому инициализирую перед отправкой и обнуляю регистры после отправки.
- Пн янв 23, 2012 10:40:21
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Re: Как переделать работу с картой SD вместо SPI на USART
уважаемый phanis ,
на какой megе вы проверяли?
для чего нужно
DDRB = 0xFF; ?
для чего при отправке по SPI заново инициализируется USART?
и для чего в PORTB идет запись битов?
на сколько я понимаю, все должно отправлятся через RX, иначе это уже программный SPI когда запись битов в порт, а не SPI ...
на какой megе вы проверяли?
для чего нужно
DDRB = 0xFF; ?
для чего при отправке по SPI заново инициализируется USART?
и для чего в PORTB идет запись битов?
на сколько я понимаю, все должно отправлятся через RX, иначе это уже программный SPI когда запись битов в порт, а не SPI ...
- Пт янв 20, 2012 13:02:25
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Re: Как переделать работу с картой SD вместо SPI на USART
кто может проверить правильно ли прописана инициализация USART? 
- Чт янв 19, 2012 16:27:38
- Форум: Микроконтроллеры и ПЛИС
- Тема: Как переделать работу с картой SD вместо SPI на USART
- Ответы: 16
- Просмотры: 2473
Как переделать работу с картой SD вместо SPI на USART
Приветствую!
Пытаюсь переделать библиотеку Чана для работы с SD-картами с SPI на USART (т.е. режим SPI через USART). МК - мега 328, 4 Мгц.
Есть вопросы:
1. какие ноги (PORT/DDR) МК надо сконфигурировать (кроме XCK)
2. как правильно инициализировать UART. У меня получилось так:
#define SYSCLK ...
Пытаюсь переделать библиотеку Чана для работы с SD-картами с SPI на USART (т.е. режим SPI через USART). МК - мега 328, 4 Мгц.
Есть вопросы:
1. какие ноги (PORT/DDR) МК надо сконфигурировать (кроме XCK)
2. как правильно инициализировать UART. У меня получилось так:
#define SYSCLK ...