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

mrKirill

Свой
  • Постов

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

  • Посещение

Сообщения, опубликованные mrKirill


  1. Только сименс. При разговоре с работодателем или заказчиком сразу можно пальцы растопырить. И ценник совсем другой на работы. Причем я не шучу ;) , на кодесисах с изаграфами пионеры делают. Серьезные объекты на степ7. Думайте. :rolleyes:

    Ограниченный взгляд на окружающий мир. Снимите очки. Уберите распальцовку.

    На CoDeSys полно контроллеров, и задачи на них решаются весьма не пионерские.

    Step5/Step7 ограничен линейкой контроллеров Siemens, а CoDeSys довольно универсален.

    Умея работать в CoDeSys с остальным разобраться - вопрос мелкий.

     

    К слову сказать ни разу не видел контроллеров Siemens управляющих мобильной техникой.

  2. Любое тактирование в Proteus'е при симулировании работы МК по-моему отродясь не работало.

    Не замечали, что указав тактирование от кварца и не подключив его, указав только в свойствах тактовую частоту, все начинало работать?

  3. На схемах электрических часто бывают совсем не электрические элементы: светодиоды, фотодиоды, динамики, ультразвуковые линии задержки итд. Может и вам не мучатся, а назвать Э1? Тем более что оптическая схема сами считаете что не то.
    Это как это так вышло, что перечисленные Вами элементы свето-, фотодиоды и прочие стали "не электрическими"?

    Вообще в ГОСТе касательно схем типа Э написано следующее:

    Схема электрическая - Документ, содержащий в виде условных изображений или обозначений составные части изделия, действующие при помощи электрической энергии, и их взаимосвязи

     

    "Ну, Вы, блин, даёте..."

    "Комплекс" - один из видов изделия. См. ГОСТ 2.101 :

    Хорошо, раз Вы настаиваете, то сформулирую так:

    Все же "канал связи" это часть не изделия, а комплекса.

     

    Тем не менее название "Схема канала связи структурная" оправдано и С1 (схема комбинированная), и Э1 (схема электрическая) вполне подходят, при этом не являются нарушениями, ИМХО.

  4. Схема выпускается на изделие или его часть. Канал связи - часть разрабатываемого изделия.

    Все же "канал связи" это часть не изделия, а комплекса изделий. Приемник и передатчик - два разноплановых изделия, но объединены общим каналом связи...

     

    Что-то мы прям как юристы, начинаем формулировки наклонять под свое видение вопроса.

     

    Что касается ТС, то ведь можно и сложно назвать схему, типа "Схема канала связи структурная", ну или что-то в этом роде.

  5. Э1 - схема электрическая структурная, по-моему она относится только к структуре одного устройства (например, радиоприемник прямого усиления: антенна, УВЧ, детектор, УНЧ). Если описывается структура из нескольких разнородных устройств, как в Вашем случае - канал связи, тогда уже и обозначения будут не серии "Э".

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

  6. Питание усилителя: +12В

    На максимальной мощности, при качественном приеме станции проявления помех не ощущается (на остальных уровнях громкости - тем более не слышно ничего подозрительного). Каких-то паразитных призвуков и "шипений" не наблюдается. Прием станций по качеству не хуже рядом стоящих "магнитол" (используется только режим "Сканирования", ни одна станция не пропускается).

    Что касается включения:

    - Выход с использованием Ferrite Bead.

    - Spread Spectrum включен.

    - Динамики 4 Ом.

    - Длина провода от платы до динамиков примерно 1м.

  7. За основу взял примеры Chan'а, пример с MMC картой, сначала карта никак не отвечала, потом немного откорректировал и все заработало как следует.

     

    А тут сейчас выходит 2 варианта: либо проблемы на верхнем уровне, либо на нижнем. Косвенно получается, что верхний уровень в порядке, остается низкий.

    Что и как проверить на низком уровне? Ведь в общем-то верхние функции благодаря нижним работают, только не полноценно :)

    Карточки несколько разных, объем только одинаковый, 2Гб.

  8. Длинные имена мне не требуются, потому

    #define _USE_LFN 0

    При такой первой настройке этот пункт уже не актуален

    #define _MAX_LFN 255

    Касательно этой части, насколько понял, мне это тоже не требуется

    #define _FS_REENTRANT 0

     

    UPD. Проштудировал все массивы и прочее, изменений в работе FatFS нет.

  9. Насколько я могу сказать - эти цифры там верные, просматривал все значения, все сходилось.

    Ведь кроме FATFS у меня вся система работает исправно и стабильно (обмен по RS485, куча периферии на i2c, spi, ногодрыганье, динамическая индикация, кое-какая математика не самая сложная).

    Будь что-то не ладно в адресах - точно бы где-то всплыло.

  10. С WinAVR я, к сожалению, не знаком.

    Если действительно стек установлен на последний байт ОЗУ (а похоже, что это так), и оперативки задействовано всего лишь 953 байта, то не должно быть никаких проблем с выделением 512 байт на стеке...

    Непонятненько... :(

    Вот и у меня не складывается, про стек Вы мне с АНТОХ'ой как сказали - все что знал проверил, все вроде бы нормально и размеры верные и адреса указателей...В отличие от IAR, у WinAVR один стек, нужно лишь указать верхний адрес его в линковщике...Что я в общем и сделал.

     

    Можете привести карту памяти после компиляции?

     

    Вас это интересует

    008004b6 B __bss_end
    00800206 B __bss_start
    000001cc T __ctors_end
    000001cc T __ctors_start
    00800206 D __data_end
    00800100 D __data_start
    00000000 W __heap_end
    000010ff W __stack

    Или это?

    Device: atmega128
    Program:   25014 bytes (19.1% Full)
    (.text + .data + .bootloader)
    Data:        950 bytes (23.2% Full)
    (.data + .bss + .noinit)
    EEPROM:        6 bytes (0.1% Full)
    (.eeprom)

     

    А то чую терминология у нас разница немного :)

  11. Откуда там 2,5к?

    Честно сказать, WinAVR я не особо использую, потому трактовал касательно 2,5к как разницу между всем объемом RAM и размером Data.

    Через

    nm.exe -S main.elf
    у меня показывает __stack=0х10FF...Куда же тогда оставшаяся часть девалась?

    В эти 956 байт поместились все глобальные\статические переменные и стек.

    А вы ещё размещаете на стеке массивы, которые в него просто не влазят.

     

    Вам же Антоха выше уже говорил, что проблема разнообразных глюков в маленьком стеке, это прекрасно стало видно после того, как вы сделали dataFile статическим.

     

    Разберитесь наконец со стеком и сделайте его размером хотя бы 1,5-2 килобайта, для проверки.

    Затем разместите все ваши большие массивы статически и посмотрите на результат.

     

    Иначе так и будете плавать с разнообразными глюками.

    Суть ясна, только что-то я "подвис", мои знания насчет определения размера стека в WinAVR оказались ложными... :wacko:

     

    Это совсем не удивительно, вы же не можете разобраться с элементарными вещами, уж извините.

    Удивительно скорее то, что оно хоть как то у вас работает :)

    Первый раз использую полностью чужую библиотеку, обычно все сам с нуля пишу. Ну и особенности WinAVR мне не очень ясны, что ж поделать. Перевести свои исходники в WinAVR смог и все заработало, дальше прицепил FatFS и почти заставил все это работать в сумме :) Осталось немного.
  12. Размер порядка 2500 байт.

    Читая Chan'а не увидел каких-то ограничений по размерам памяти, mega128 на 1/4 только забита, ресурсов еще вагончик.

     

    Вообще сильно удивлен таким проблемам с прицепкой FatFS к своему проекту, у всех вроде получается и не так много тем по проблемам.

     

    На сегодняшний день ситуация складывается так:

     

    Диск пуст, запускаю программу - файл создается стабильно.

    Запись в файл не происходит по факту, хотя все функции возвращают "ок" и корректные цифры количества записанных байт.

     

    Если вручную создать файл определенного размера (больше 2кБ) на ПК, программа этот файл записывает с 0 до 2047 байта, а потом пустоту оставляет. Даже принудительный перевод указателя в область >2кБ не дает результата - файл дальше не пишется.

  13. В принципе логично рассуждаете...Посмотрю.

     

    Еще возник вопрос - при записи данных нужно их как-то форматировать под размер сегмента 512 байт?

    Почему возник вопрос:

    1. Создал файл размером 2кБ.

    2. Записал 10 строк по 100 байт.

    3. Проверил на ПК, записалось только 512 первых байт.

    4. В следующий раз указал начало записи с 513 байта и снова записалось только 512 байт...

     

    UPD. Сначала писалось 512 байт, файл удалил, создал заново, теперь пишется по 2048 байт, но уже если указать положение дальше 2кБ - дописывать не хочет его...

×
×
  • Создать...