Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Проблема с SPI


Проблема с SPI

Сообщений 1 страница 5 из 5

1

Непонятная проблема:
вот этот код ниже по идее должен генерить периодические импульсы на Sck и MOSI.
Импульсы идут, но с пропусками, иногда неполной высоты. При подключении в порт чего-нибудь контроллер может даже зависнуть (это мне вообще непонятно).
При этом прошивка через SPI проходит успешно. Ножки дрыгаются напрямую без проблем.
Есть две платки с практически одинаковым поведением.
Кто-нибудь сталкивался, есть идеи?

Код:
$regfile = "m328pdef.dat"
'$regfile = "m168pdef.dat"
$crystal = 8000000
$hwstack = 40
$swstack = 16
$framesize = 32

   Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 1
   'Config Spi = Hard
   Dim W As Byte
   W = 22

   Config Portb.6 = Output : Red_led Alias Portb.6
   Spiinit

   Do
   Spiout W , 1
   Toggle Red_led
   Waitms 200
   Loop

0

2

Светодиод как раз мигает нормально.
Да и контроллер сконфигурирован от внутр. генератора. Иначе как бы он прошивался?

0

3

Заремил строчки, касающиеся порта В6. В принципе ничего не изменилось.
Впечатление, что выводы отключены от контроллера, а все, что я вижу это паразитные связи.

0

4

Точно.

0

5

Еще разбираюсь, но вроде бы это связано с сигналом SS.
Если я в конфигурации указываю  Noss = 1, я все равно не могу распоряжаться PORTB.2 по своему усмотрению?

0


Вы здесь » Программирование ATMEL в BASCOM. » Вопросы - ответы » Проблема с SPI