реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ПРограммирование плис микроконтроллером
dimka2001
сообщение Mar 30 2006, 08:38
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 6-11-05
Пользователь №: 10 508



Люди поделитесь опытом программирования плис (FLEX 10K) микроконтроллером AVR, если ли у кого программы для AVR по программированию плис через SPI???
Go to the top of the page
 
+Quote Post
dimka2001
сообщение Mar 30 2006, 08:40
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 6-11-05
Пользователь №: 10 508



Люди поделитесь опытом программирования плис (FLEX 10K) микроконтроллером AVR, если ли у кого программы для AVR по программированию плис через SPI???
Go to the top of the page
 
+Quote Post
KRS
сообщение Mar 30 2006, 09:43
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Да там же все просто
выдрал кусок из старого проекта, SPI здесь софтом делается
нужно только макросы описать для ног

Здесь прошивка PLD лежит во вторых 64к флеша меги, первые 2 байта размер прошивки


Код
#define nSTAT_PORT PINB
#define nSTAT_PIN 6
ifnSTATOn  MACRO Oper
     sbic nSTAT_PORT, nSTAT_PIN
     Oper
    ENDM
ifnSTATOff  MACRO Oper
     sbis nSTAT_PORT, nSTAT_PIN
     Oper
    ENDM

#define DCLK_PORT PORTB
#define DCLK_PIN 2
#define DCLKOn sbi DCLK_PORT, DCLK_PIN
#define DCLKOff cbi DCLK_PORT, DCLK_PIN
DCLKSpike    MACRO
     sbi DCLK_PORT, DCLK_PIN
     cbi DCLK_PORT, DCLK_PIN
    ENDM
ifDCLKOn  MACRO Oper
     sbic DCLK_PORT, DCLK_PIN
     Oper
    ENDM
ifDCLKOff  MACRO Oper
     sbis DCLK_PORT, DCLK_PIN
     Oper
    ENDM

Delay   MACRO us
        LOCAL _l
          ldi r21, CLOCK_FREQ/1000000*(us)/3
_l:       dec r21
          brne _l
        ENDM

LoadPld:
          nCONFOff
          DCLKOff
          DATA0Off
          Delay 2
          nCONFOn

          Delay 5
          ldi r16, 1
          out RAMPZ, r16
          clr ZL
          clr ZH
          in r16, DATA0_PORT
          elpm r18, Z+
          elpm r19, Z+
          cpi r19, 0xFF
          breq _ok

MainLoop:
          elpm r0, Z+
          ldi r17, 8

loop:     bst r0, 0
          bld r16, DATA0_PIN
          out DATA0_PORT, r16
          ifnSTATOff <rjmp Failed>
          lsr r0
          dec r17
          DCLKOn
          brne loop

          cp r18, ZL
          cpc r19, ZH
          brne MainLoop

          DATA0Off
          clr r16
Wait:     DCLKOn
          dec r16
          breq Failed
          DCLKOff
          ifC_DONEOff <rjmp Wait>
          ldi r16, 10
Wait2:
          DCLKOn
          dec r16
          DCLKOff
          brne Wait2
_ok:
          clr r16
          out RAMPZ, r16
          ser r16
          ret
Failed:   clr r16
          out RAMPZ, r16
          ret
Go to the top of the page
 
+Quote Post
vladec
сообщение Mar 30 2006, 09:50
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Есть опыт програмирования ПЛИС Xilinx с 51
Go to the top of the page
 
+Quote Post
VslavX
сообщение Mar 30 2006, 13:12
Сообщение #5


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



У альтеры была такая программулина - jrunner, отдавалась с исходниками. Вполне можно портировать на контроллер.
Go to the top of the page
 
+Quote Post
dimka2001
сообщение Mar 30 2006, 14:24
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 6-11-05
Пользователь №: 10 508



А это на каком ассемблере? а есть на си?
Go to the top of the page
 
+Quote Post
defunct
сообщение Mar 30 2006, 16:24
Сообщение #7


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(dimka2001 @ Mar 30 2006, 16:24) *
А это на каком ассемблере?

На AVR вестимо.
Go to the top of the page
 
+Quote Post
DSIoffe
сообщение Mar 31 2006, 07:30
Сообщение #8


Дима
*****

Группа: Свой
Сообщений: 1 683
Регистрация: 15-12-04
Из: Санкт-Петербург
Пользователь №: 1 486



Да нечем тут делиться. Просто прочитать текст про конфигурирование. Там совсем простые алгоритмы, я аж от PC через LPT заливал. Выбираете подходящий режим - и вперёд. Насчёт персонально SPI я не задумывался, но трёх свободных выводов контроллера достаточно. Для Altera текст называется Configuration Handbook, в прошлом году я его брал здесь: http://www.altera.com/literature/hb/cfg/config_handbook.pdf

Сообщение отредактировал DSIoffe - Mar 31 2006, 07:32


--------------------
© CОПЫРИГХТ: Дмитрий Иоффе, Советский Союз.
Приглашаю посмотреть: http://muradowa.spb.ru/ и http://www.drtata.narod.ru/index.html
Go to the top of the page
 
+Quote Post
dimka2001
сообщение Apr 1 2006, 16:07
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 6-11-05
Пользователь №: 10 508



А есть на Си (codevision)???
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 1 2006, 22:23
Сообщение #10


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



А есть ли вообще обобщенный алгоритм: что куда зачем и когда пересылать по SPI, чтобы зашить конфигурацию?


--------------------
Go to the top of the page
 
+Quote Post
dimka2001
сообщение Apr 2 2006, 04:29
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 6-11-05
Пользователь №: 10 508



Да меня тоже этот вопрос мучает...
Go to the top of the page
 
+Quote Post
Shamil
сообщение Apr 2 2006, 06:55
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



Цитата(AVR @ Apr 2 2006, 04:23) *
А есть ли вообще обобщенный алгоритм: что куда зачем и когда пересылать по SPI, чтобы зашить конфигурацию?


Странно, мне казалось что у Alter-ы
в "Application Note 116" все очень подробно расписано
(что куда зачем и когда пересылать по SPI,
чтобы зашить конфигурацию).
Попытался, сейчас, найти этот документ на сайте Altera,
что бы выложить на него ссылку, но за 15 минут поисков
не нашел. Может поэтому возникают проблемы ?
На всякий случай прицепляю его...
Блин, прицепить не удалось,
поэтому выкладываю в инет:

Altera_An116.rar

У меня загрузка во Flex10K, в соответствии с этим
документом проходила без каких либо проблем.
Go to the top of the page
 
+Quote Post
net
сообщение Apr 2 2006, 07:39
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 858
Регистрация: 9-08-04
Пользователь №: 473



Цитата(Shamil @ Apr 2 2006, 10:55) *
Цитата(AVR @ Apr 2 2006, 04:23) *

А есть ли вообще обобщенный алгоритм: что куда зачем и когда пересылать по SPI, чтобы зашить конфигурацию?


Странно, мне казалось что у Alter-ы
в "Application Note 116" все очень подробно расписано
(что куда зачем и когда пересылать по SPI,
чтобы зашить конфигурацию).
Попытался, сейчас, найти этот документ на сайте Altera,
что бы выложить на него ссылку, но за 15 минут поисков
не нашел. Может поэтому возникают проблемы ?
На всякий случай прицепляю его...
Блин, прицепить не удалось,
поэтому выкладываю в инет:

Altera_An116.rar

У меня загрузка во Flex10K, в соответствии с этим
документом проходила без каких либо проблем.


этот документ ликвидирован как класс года 2 тому назад laugh.gif
теперь все находится в томе конфигурация ПЛИС
структура документации изменена и стала как единый документ
cheers.gif
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 2 2006, 11:59
Сообщение #14


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(net @ Apr 2 2006, 11:39) *
этот документ ликвидирован как класс года 2 тому назад laugh.gif
теперь все находится в томе конфигурация ПЛИС
структура документации изменена и стала как единый документ
cheers.gif

Можно ссылку на этот единый документ? unsure.gif
Что я только не писал в поиск на сайте альтеры, но так ничего конкретного не нашел...


--------------------
Go to the top of the page
 
+Quote Post
Shamil
сообщение Apr 2 2006, 14:13
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 160
Регистрация: 23-12-04
Из: Уфа
Пользователь №: 1 631



Цитата(AVR @ Apr 2 2006, 17:59) *
Можно ссылку на этот единый документ? unsure.gif
Что я только не писал в поиск на сайте альтеры, но так ничего конкретного не нашел...


В соседней ветке DSIoffe уже дал ссылку на этот документ.
25 МБайт однако.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 11:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01511 секунд с 7
ELECTRONIX ©2004-2016