Перейти к содержанию
    

shamray

Свой
  • Постов

    114
  • Зарегистрирован

  • Посещение

Весь контент shamray


  1. Добрый день. Посоветуйте желательно недорогую и легко доставаемую плату для установки в систему PC104. Особых требований к начинке нету. Желательно с Cyclone3 или Cyclone2 объема от 10K тригеров.
  2. Да, интересно. Приемник я еще не копал. Хотя странно это. Opencores пишет что версия Stable. Чувствую придется всеже писать свое.
  3. Что, получается никто не использовал? А то все советуют брать, а сами никто не проверялю..
  4. Доброго времени суток. Возникла необходимость в HDLC контролере. Решил не изобретать велосипед, а взять готовую корку с Opencores и доработать под свои нужды. Но возникла проблема - модуль отвечающий за передачу не хочет правильно работать. При передаче он вставляет в конец пакета лишние 6 бит (такие же как в первом байте CRC). Для меня исходник показался запутанным и поэтому не могу найти причину. Может многоуважаемый АЛЛ поможет решить проблему. Или посоветуйте, пожалусто, другую открытую корку.
  5. Спасибо, не заметил. Посмотрел что на сайте схема какого-то другого адптера и не стал качать. Похоже это то что надо! Спасибо.
  6. Спасибо всем ответившим. В ощем понятно что тут пока все глухо. Буду писать свой софт или переделывать имеющийся. Наверно буду использовать PonyProg как базу. Пока добавил поддержку ByteBlastera. Занят добавлением поддержки Датафлеш. Если получится - выложу.
  7. 2 Alex11 ByteBlaster представляет собой в общем случае 4 буферизированых пина от LPT на вывод и 2 на вход. Вот их и думал подключить к датафлеш. Вся проблема в софте который будет рулить этими пинами. Потенциально проблемы быть не должно. Ведь програмируют же AVR-ки с помощю avreal, а также есть програматор для памяти AT17 тоже использующий ByteBlaster. Вот я хочу найти софт который может шить AT45 с помощью имеющегося ByteBalster-a. 2 ukpyr - этот програматор видел, но он использует другой адаптер. 2 semonoff Не понял про Jam-player. Можно по подробнее.
  8. Добрый день. Подскажите, существует ли в природе софт под Windows, с помощью которого можно запрограмировать впаянную память DataFlash AT45XX. Условие - использование ByteBlasterII. Другиие програматоры/кабели не предлагать. Спасибо.
  9. Так в том то и дело, что к исходникам прилагаеются файлы проекта на VC т.е. под win, да и в исходниках часто встречается #ifdef _WINDOWS_ т.е. должно и под винду компилится. Хотя я уже сомневаюсь.
  10. Здравия всем. Интересует ворос, кому то удалось скомпилить PonyProg под windows? Хотел добавить мкруху которая суйчас не поддреживается. Скачал с оф. сайта исходники, в них есть проект под VC6. При компиляции не находит тучу библиотек типа #include <X11/Xlib.h> и т.д. Где можно их взять? Это я так понимаю исходники X-Windows для nix. А под виндой что делать?
  11. Все, вопрос снимается. Все решено. section("program") static void res_HW(void * ptr) { cli(); // Clear all interrupts csync(); ssync(); asm( /* Issue system soft reset */ "P0.L = LO( 0xFFC00100 );" /* SWRST register address */ "P0.H = HI( 0xFFC00100 );" "R0.L = 0x0007;" "W[P0] = R0;" "SSYNC;" "SSYNC;" /* Clear system soft reset */ "R0.L = 0x0000;" "W[P0] = R0;" "SSYNC;" "P0.L = lo( 0xFFC00000 );" "P0.H = hi( 0xFFC00000 );" // PLL Control Register "R0 = 0x1400( Z );" // Restore default power-on state "W[P0] = R0;" "SSYNC;" "P0.L = lo( 0xFFC00004 );" "P0.H = hi( 0xFFC00004 );" // PLL DIV Control Register "R0 = 0x0005( Z );" // Restore default power-on state "W[P0] = R0;" "SSYNC;" "P0.L = lo( 0xFFC00A18 );" "P0.H = hi( 0xFFC00A18 );" // EBIU, SDRAM Refresh Rate Control Register "R0 = 0x081A(Z);" // Restore default power-on state "W[P0] = R0;" "SSYNC;" "P0.L = lo( 0xFFC00A14 );" "P0.H = hi( 0xFFC00A14 );" //EBIU, SDRAM Memory Bank Control Register "R0 = 0x0000(z);" // Restore default power-on state "W[P0] = R0;" "SSYNC;" "P0.L = lo( 0xFFC00A10 );" "P0.H = hi( 0xFFC00A10 );" //EBIU, SDRAM Memory Global Control Register "R0.L = 0x8849;" // Restore default power-on state "R0.H = 0xE008;" "[P0] = R0;" "SSYNC;" "RAISE 1;" ); }
  12. Так не получится - плата изготовлена и менять ничего не хочется. Пробовал поступить как советуют в даташите "P0.L = LO( 0xFFC00100 );" /* SWRST register address */ "P0.H = HI( 0xFFC00100 );" "R0.L = 0x0007;" "W[P0] = R0;" "SSYNC;" /* Clear system soft reset */ "R0.L = 0x0000;" "W[P0] = R0;" "SSYNC;" /* Core reset - forces reboot */ "RAISE 1;" Не помогло - загрузка не начинается. Пробовал перейти по адресу бутлодера bootFuncPtr = (void (*)(void))0xEF000000; bootFuncPtr(); Появляется активность на SPI, но все затыкается после определения встроенным бутлодером таипа(разрядности) флешки. Куда копать пока не знаю...
  13. Как из программы ресетнуть Blackfin 532 так, чтобы запустился загрузчик и грузил прогу в соответствии с пинамми BMODE. Простой софтовый сброс не дает результата - загрузка не начинается.
  14. SPI флешка програмируется при производстве (бутлодер) и впаивается на плату. Потом уже через нее пишется основная программа в паралельную флеш. Програмить паралельную вне платы - почти невозможно. Хорошо, допустим я запишу и бутлоадер и основную программу в параллельную флеш. Тогда как мне загрузить основную программу из бутлодера и передать ей управление?
  15. Коприровать нужно дату из LDR файла, я правильно понял? Его нужно как-то парсить? Да, забыл сказать что основная программа тоже юзает внутренний кэш. Решил еще уточнить что у меня сейчас есть. Есть бутлодер который загружается из SPI флеши (при соответствующей установке BMODE). Он может записывать прошивку в паралельную флеш. Проблема в том, что после этого надо перествлять перемычки BMODE. Вот это и надо обойти. Может как-то можно заставить запустится встоенный бутлодер так, что бы он думал что стоит режим загрузки из паралельной флеш?
  16. Уже написаны Это понятно Вот тут пожалусто по подробнее. Как узнать/задать то самый "нужный" адрес. Дело в том, что функции бутлодера расположены как во внутренней памяти, так и в SDRAM. И если я буду записывать основную программу на их место - бутлодер затрется так и не окончив свою работу.
  17. Добрый день. Есть плата с BF332, SPI флешой на 64КБ, паралельной флешой на 4МБ, и SDRAM. Хочется сделать следующее: BF при старте грузится с SPI флеши, выполняет некоторые действия в т.ч. проверяет целостность основной программы. После этого грузит основную программу из паралельной флеши и передает ей управление. Если целосность основной программы нарушена - восстанавливаем ее из резервной копии и передаем управление ей. Т.е. Имеется 2 программы (лодер и основная). В обоих хотелось бы писать на С (на АСМ-е не смогу реализовать намеченый функционал бутлодера). Как зарузить основную программу и передать ей управление - вот в чем вопрос. Подскажите в каком направлении копать. Сразу скажу - Uboot не предлагать. Буду благодарен любым советам.
  18. at45dbxxx и atmel

    SS надо конфижить обязательно, иначе сбрасывается флаг установки режима Master. Сам когда-то на эти грабли наступал. void SPI_Init(void) { PORTB_Bit2 = HI; DDRB_Bit2 = OUT; SPI_PORT |= (1<<SCK)|(1<<MOSI)|(1<<MISO); SPI_DDR |= (1<<MOSI)|(1<<SCK); SPI_DDR &= ~(1<<MISO); SPSR = (1<<SPI2X); SPCR = (1<<MSTR) | (1<<SPE) | (1<<CPOL) | (1<<CPHA); //Mode 3 } //:::::::::::::::::::::::::::::::::::::::::::::::::::::: // Записываем байт //:::::::::::::::::::::::::::::::::::::::::::::::::::::: void SPI_Write_Byte(u08 b) { SPDR = b; while (!(SPSR & (1<<SPIF))); // wait for data transfer to be completed } //:::::::::::::::::::::::::::::::::::::::::::::::::::::: // Читаем байт //:::::::::::::::::::::::::::::::::::::::::::::::::::::: u08 SPI_Read_Byte(void) { SPDR = 0x00; while (!(SPSR & (1<<SPIF))); // wait for data transfer to be completed return SPDR; } //:::::::::::::::::::::::::::::::::::::::::::::::::::::: // Чтение manufacturer ID //:::::::::::::::::::::::::::::::::::::::::::::::::::::: u08 at45ReadVID(u08 chip_num) { AT45_ON(); //установим CS для DataFlash SPI_Write_Byte(0x9f); //передаем номер команды BYTE ID=SPI_Read_Byte(); //читаем регистр статуса SPI_Write_Byte(0); //читаем регистр статуса SPI_Write_Byte(0); //читаем регистр статуса SPI_Write_Byte(0); //читаем регистр статуса AT45_OFF(); //сбросим CS для DataFlash return(ID); }
  19. Я ,например, для этих целей спаял на 555-м таймере генератор на 200кГц и использую его в подобных случаях. Тактовую надо подавать на ногу XTAL1. Использую Avreal (в нем можно указать непосредственно частоту генерации клока для контролера при обмене). Считать можно такой командой avreal32.exe +MEGA128 -p378 -ab -n -o25khz -%% -r c:\read_.hex
  20. Тоже интересуюь этим вопросом. Есть ли алгориты декодирования DTMF более точнве чем герцель при сопоставимых ресурсах. Сылшал есть корреляционный алгоритм, но ничего подробного о нем не нашел.
  21. А почеу вы уверены что триггер дложен инициализироваться при включении именно 0? На сколько я помню нн может с равной вероятностью быть как в 0 так и в 1. Надо при старте инициализировать все схемы которые дложны быть в определенном состочнии специальной схемой сброса
  22. На сколько я знаю, ИАР не симулирует переферию и соответсятенно таймер у вас тикать не будет. Можно только выставить прерывания которые будут срабатывать с заданным интервалом. Переферию самое лучшее отлаживать в AVR Studio. Просто открываете в нем созданый файл d90 формата ubrof 8(forsed) и отлаживайте на здоровье.
  23. Сам об этом думал. Просто надеялся что у IAR-а могут быть встроеннве средства для этого.
  24. Уважаемые форумчане. Возникла необходимость учитывать версии прошивок. Хотелось бы что бы при генерации Quartus-ом pof-а к его имени добавлялось число - номер билда. Достаточно будет что бы при каждой компиляции номер просто инкрементировался. Кто сталкивался с подобной задачей и как ее решали?
×
×
  • Создать...