Jump to content
    

Начало работы с 8051 на FPGA фирмы Actel

У меня вот какой вопрос возник.

Отсимулировал я проект с ядром 8051s и увидел, что шина адреса не изменяется. Пробовал до этого зашивать проект в железо, там адрес тоже стоял в ноле. Устанавливается разрешение чтения памяти программы, данные выходят наружу, а вот адрес стоит себе и стоит. Я в ступоре. Версия ядра - Core8051s 2.4.101, версия Либеры - 10.1.

Edited by StarG

Share this post


Link to post
Share on other sites

Давайте разбираться.

Данные на выходя памяти меняются со временем, а адрес нет?

Share this post


Link to post
Share on other sites

Нет данные не изменяются. Просто выдается значение, соответствующее нолевому адресу

post-55502-1372319585_thumb.png

Edited by StarG

Share this post


Link to post
Share on other sites

Можете выложить скрины с параметрами ядра и памяти? Так сказать не могу. Сейчас смотрю на свою симуляцию и все в порядке.

Я бы сказал, что либо клок не доходит до ядра , либо у вас есть путанница с полярностью сигналов reset.

Edited by styuf

Share this post


Link to post
Share on other sites

Вот настройки и связи между процом и памятью.

А у вас ядро и софт той же версии, что и у меня (есть предположение софтового глюка или чего-то в этом роде)?

post-55502-1372323401_thumb.png

post-55502-1372323998_thumb.png

Edited by StarG

Share this post


Link to post
Share on other sites

Попробуйте инвертировать nsysreset и отсимулируйте. И что у вас в первой ячейке памяти лежит ( у которой адрес 0х0)?

Share this post


Link to post
Share on other sites

Инвертирование сброса не помогло. Вместо данных на шине MEMDATAI теперь состояние 'x'. По адр 0х0 лежит 0х2 (можно увидеть на диаграммах выше). А можно как-нибудь поучить архивчик с вашим проектом, чтобы понять будет ли оно работать на моей машине?

Share this post


Link to post
Share on other sites

Возник вопрос о заливке проекта содержащего core8051s в ПЛИС. Есть проект содержащий 8051 (в дальнейшем добявятся уарты и прочая АПБ3 переферия) и программка в софт консоли, интересует принцип прошивки самой ПЛИС. Очень хочется толковое описание,вроде все делаю правильно,но эффекта нет. И идеально бы простенький проект хотя бы помигать одним светодиодом,а дальше постараюсь уже сам. Спасибо!

Share this post


Link to post
Share on other sites

Пока могу сказать только вот что - я сам запустил программу ан 8051-м только из под дебага в софтконсоли.

Проект завтра скину вместе с программкой и светодиодами.

Share this post


Link to post
Share on other sites

Пока могу сказать только вот что - я сам запустил программу ан 8051-м только из под дебага в софтконсоли.

Проект завтра скину вместе с программкой и светодиодами.

 

 

Вот такая доска http://www.actel.com/documents/A3PE_STARTER_KIT_UG.pdf . хотя бы один диод какой нибудь ногой зажечь для примера. флешки нету на борту.

Share this post


Link to post
Share on other sites

Вот мой проект: https://dl.dropboxusercontent.com/u/23012187/Example.rar

Попробуйте. Написан он именно под эту плату. Только надо не забыть плл подключить.

 

Спасибо. сейчас поразбираюсь. не совсем понятен остался момент по заливке исполняемой проги в МК...

Share this post


Link to post
Share on other sites

Тут действительно вопрос интересный.

Я пытался делать так - создаю память программы внутри плисины и, соответственно, создаю ему инициализационный файлик .hex (при компиляции проги получается). Но у меня ни разу микроконтроллер не запустился сам. А вот если войтив дебаг моду внутри софтконсоли и сделать run то программа начинает работать. Програмки я писал простые - светодиодики (которая у вас) + обработка кнопок(работала, но я убрал обработчик кнопок). Ничего конкретней сказать не могу, сейчас занимаюсь немного другими вещами. Но в скором времени должен прийти первый прототип с отдлеьной пзу на плате.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...