Здравствуйте, гость ( Вход | Регистрация )

Страница 1 из 212»
Форум » Устройства » MCU, ARM, FPGA, CPLD » Мелкие вопросы по МК51 от SiLabs-a.. (Обсуждение мелких вопросов, касаемо С8051Fххх)
Мелкие вопросы по МК51 от SiLabs-a..
МитяРа Среда, 06.07.2011, 17:54 | Сообщение # 1
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Разбираюсь потихоньку с настройками портов и периферии - много противоречивой информации и пока не могу в голове уложить..

Ткните носом, в кусочек на АСМе, где есть пример настройки портов, как в цифровой вид, так и как вход АЦП..
Пробовал мучить КонфигурэйшнВизард, но не понял, куда там тыкать и как отключить КроссБар, если он - отключается..

Пока с F330-ми разбираюсь...


Сообщение отредактировал МитяРа - Среда, 06.07.2011, 17:55  
 
LeftRadio Среда, 06.07.2011, 19:09 | Сообщение # 2
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
А зачем отключать кроссбар?

Вот где он выключается в ConfigWizard:



А вот к примеру я выбрал P1.0 P1.1 как push-pull выхода, P1.2 P1.3 как входы или выходы с открытым колектором, остальные выводы порта P1 как аналоговые:



А вот предупреждение если не включать кроссбар, тоесть без него нельза использовать встроеную перефирию и выхода в push-pull:



Ну и собственно код который сгенерировался:

Code


;------------------------------------
;-  Generated Initialization File  --
;------------------------------------

$include (C8051F330.inc)

public  Init_Device

INIT SEGMENT CODE
     rseg INIT

; Peripheral specific initialization functions,
; Called from the Init_Device label
Port_IO_Init:
     ; P0.0  -  Unassigned,  Open-Drain, Digital
     ; P0.1  -  Unassigned,  Open-Drain, Digital
     ; P0.2  -  Unassigned,  Open-Drain, Digital
     ; P0.3  -  Unassigned,  Open-Drain, Digital
     ; P0.4  -  Unassigned,  Open-Drain, Digital
     ; P0.5  -  Unassigned,  Open-Drain, Digital
     ; P0.6  -  Unassigned,  Open-Drain, Digital
     ; P0.7  -  Unassigned,  Open-Drain, Digital

     ; P1.0  -  Unassigned,  Push-Pull,  Digital
     ; P1.1  -  Unassigned,  Push-Pull,  Digital
     ; P1.2  -  Unassigned,  Open-Drain, Digital
     ; P1.3  -  Unassigned,  Open-Drain, Digital
     ; P1.4  -  Unassigned,  Open-Drain, Analog
     ; P1.5  -  Unassigned,  Open-Drain, Analog
     ; P1.6  -  Unassigned,  Open-Drain, Analog
     ; P1.7  -  Unassigned,  Open-Drain, Analog

     mov  P1MDIN,    #00Fh
     mov  P1MDOUT,   #003h
     mov  XBR1,      #040h
     ret

; Initialization function for device,
; Call Init_Device from your main program
Init_Device:
     lcall Port_IO_Init
     ret

end



Все предельно просто :)
Прикрепления: 9345440.png(33Kb) · 0189821.png(34Kb) · 1191878.png(17Kb)


---

Нет войне!
 
МитяРа Четверг, 07.07.2011, 17:22 | Сообщение # 3
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Quote (LeftRadio)
А зачем отключать кроссбар?
Когда читал в самом-самом начале про КроссБар, в книге у Николайчука, там всё было как-то заумно написано..
Про пропуски выводов, про назначение выводов какой-то из функций..
Но там было написано для первых семейств МК, ещё с нулями в нумерации и очень многоногих..

Quote (LeftRadio)
Все предельно просто
В принципе - да.. Пока поразбираюсь и выложу пример инициализации под конкретные нужды..
Хочется сделать, что-то типа "рыбы", которую можно будет использовать..

Спасибо...
 
LeftRadio Четверг, 07.07.2011, 17:44 | Сообщение # 4
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Quote (МитяРа)
Про пропуски выводов, про назначение выводов какой-то из функций..

Ну да, именно это кроссбар и позволяет, но пользоваться или нет дело сугубо индивидуальное :) Без кроссбара пины под перефирию не пропустишь( да и самой периферией не воспользоваться :) ), а это очень помогает при разводке платы, вообще я ни у одного другого МК такой замечательной штуки как кроссбар не видел, а жаль :( Переназначение на другие фиксированные пины да, а вот как у C8051 выбирай почти как хочешь нет...


---

Нет войне!
 
МитяРа Суббота, 13.08.2011, 18:48 | Сообщение # 5
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Да уж.. Чувствую себя кошаком, перед которым банка с тушёнкой, а открывалки - нету.. :D

Добавлено (13.08.2011, 18:48)
---------------------------------------------
Разбираюсь с АЦП для F300-го.. /начал с маленького.. ;) /

В описании написано, что максимальное напряжение на входе АЦП от 0 до VREF, т.е. если работает от внутреннего опорника=Ucc, то от 0 до Ucc=3.3 вольта..
На входе АЦП можно включить буферный усилитель с Кусил=0.5,1,2,4..
С последними тремя всё вроде-бы понятно, а вот как понимать первое?
Это как, означает ли это, что входное напряжение может достигать 3.3/0.5=6.6 вольт? Или как?
В таблице электрических параметров микросхемы написано, что максимальное напряжение на выводе портов,
без указания режима аналоговый или цифровой, может достигать 5.8 вольт..

Сколько вольт можно подавать на вывод, настроенный как вход АЦП?

 
LeftRadio Воскресенье, 14.08.2011, 07:07 | Сообщение # 6
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Подавать можно не больше Vcc, 5.8В это уже явно перебор, действительно странно зачем они сделали коэффициент 0.5, получается что при этом коэффициенте просто получаем 7-ми битный АЦП вместо 8-ми битного... Ага, понял :) , эт для варианта когда Vref используется внешний и его значение <= 1.65В

Сам парочку 300-х взял, мне понравилось в этом МК что у АЦП есть режим прерывания по окну, очень удобно :)


---

Нет войне!
 
МитяРа Воскресенье, 14.08.2011, 15:55 | Сообщение # 7
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Quote (LeftRadio)
Подавать можно не больше Vcc,
Хорошо, допустим это так..

По описанию входной сигнал АЦП может быть от 0 до VREF..
Если использовать внутренний VREF=Ucc=3.3V, то как защитить входа от высокого напряжения../при Ку=1, например/
Сначала хотел, как обычно диодами на Ucc, но это будет уже больше опорного.. :dont_know:

и ещё вопрос:
Для режима Ку=4 нужно подавать на вход максимально Ucc/4=0.825 вольт?
В этом случае можно по каждому входу поставить две пары встречно-параллельно включённых диодов?


Сообщение отредактировал МитяРа - Воскресенье, 14.08.2011, 15:55  
 
LeftRadio Понедельник, 15.08.2011, 06:33 | Сообщение # 8
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Я думаю просто стандартных диодов хватит, 0 до VREF это ведь входной диапазон а не макс. допустимые пределы, то есть при любых к.у. для того чтобы АЦП не вышел из строя достаточно не превышать значений напряжения на пине МК указанных в Absolute Maximum Ratings. Для примера с Ку = 4 если на вход подавать больше Vcc/4 и не превышать 5.8В, то ничего АЦП не станется просто выходной код в этом диапазоне постоянно будет 255....

Я именно так это все понимаю :)


---

Нет войне!
 
МитяРа Понедельник, 15.08.2011, 08:57 | Сообщение # 9
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Спасибо, пушистый..
Примерно к такому-же выводу мы и пришли..

P.S. Мя на F300-м хочу модуль ШИМ-контроллера сделать, 4 цифро-выхода+4 аналого-входа, а ты подо что планируешь?
Может и знаешь, вот на F30x русский перевод даташита: http://www.electrosnab.ru/silabs/pdf/RUS/C8051F30x_rus.pdf
 
LeftRadio Понедельник, 15.08.2011, 14:25 | Сообщение # 10
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Сейчас думаю управление RGB светодиодами сделать, про русские даташиты знаю, спасибо :)

---

Нет войне!
 
МитяРа Понедельник, 22.08.2011, 13:28 | Сообщение # 11
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Мяу всем.. LeftRadio - приветствую.. drink

Подскажи, если использовать все три Программируемых Массива Счётчиков в F300-м, то если мя их настрою, а потом включу, установив бит CR /PCA0CN.6/ - управление запуском, то все три запустятся одновременно? Или как?
 
LeftRadio Понедельник, 22.08.2011, 16:45 | Сообщение # 12
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
И тебе привет :) По идее да, запустятся одновременно, по крайней мере так было в 346-ом. Счас посмотрю внимательней даташит на 300-ый.

---

Нет войне!
 
МитяРа Среда, 24.08.2011, 15:16 | Сообщение # 13
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Едем дальше..
Если мя настрою РСА-шник на работу с тактированием от переполнения Таймера_0, то надо-ли разрешать прерывания от ТО..
По идее - как-бы не надо.. Или как?
Искал примеры, но нашёл только с использованием системной поделённой тактовой, с таймером - не нашёл.. :(

P.S. Вот, кстати нашёл сегодня на форуме SiLabs-а, по поводу защиты аналоговых входов: http://cp-siliconlabs.kb.net/display/2/kb/article.aspx?aid=88033


Сообщение отредактировал МитяРа - Среда, 24.08.2011, 15:42  
 
LeftRadio Четверг, 25.08.2011, 12:16 | Сообщение # 14
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
По идее не надо, я тоже с этим не сталкивался пользовал только поделенную тактовую, за ссылку спасибо, в принципе классика :)

---

Нет войне!
 
LeftRadio Четверг, 25.08.2011, 12:23 | Сообщение # 15
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Сейчас глянул, нет, не нужны прерывания таймера, только настроить его надо не забыть :)

---

Нет войне!
 
МитяРа Суббота, 27.08.2011, 17:24 | Сообщение # 16
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Там-же нашёл, описание работы АЦП.. Давно не встречал АЦП с ПЗС-ом.. http://cp-siliconlabs.kb.net/display....d=21504
Вообще, думаю, что это правильно: зарядили кондёр от входного напряжения, отключили от порта и измеряем..
А что после этого на порту творится - пофигу.. drink


Сообщение отредактировал МитяРа - Суббота, 27.08.2011, 17:26  
 
LeftRadio Понедельник, 29.08.2011, 09:10 | Сообщение # 17
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Я вот сейчас разбираюсь с С8051F012 и никак не пойму на какую максимальную частоту синуса можно рассчитывать с ЦАП-а, мне не меньше 1кГц надо, а ШИМ использовать так не хочется :'(

-----------------------------------------------------------------------------------------------

Ага, кажись нашел, время установления 1/2МЗР - 10мкс, мда, судя по всему слишком медленный :(, это получается если мне нужна амплитуда около 0.5В напряжение будет устанавливаться от 0В до 0.5В с опорным в 2.048В ну пусть примерно 10мкс*500 = 5мс... Или я не прав и все неправильно понял :) ?

Вот кстати еще ссылка на переводы на русский язык Datasheets на микроконтроллеры Silicon Labs/Cygnal C8051Fxxx


---

Нет войне!


Сообщение отредактировал LeftRadio - Понедельник, 29.08.2011, 09:54  
 
МитяРа Понедельник, 29.08.2011, 11:04 | Сообщение # 18
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Приветствую, пушистый..
По ЦАПам у мя только AN123: "Using the DAC as a Function Generator"..
Посмотри пока, а мя к вечеру - может что и надумаю...

P.S. Посмотрел, походу он действительно "медленный"..
Если надо сделать 1кГц, это будет период 1мС или 1000мкС, делим на время установления 10мкС получим 100 выборок..
В этом случае синус можно сделать 64-мя выборками-значениями..


Сообщение отредактировал МитяРа - Понедельник, 29.08.2011, 14:33  
 
LeftRadio Понедельник, 29.08.2011, 19:52 | Сообщение # 19
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
И тебе привет :) Аппнот у меня есть, как то забыл про него :) Если 64 выборки то это совсем неплохо, но мне кажется что расчет неправильный время установления напряжения в пределах 1/2МЗП на выходе 10мкс, значит если мне нужно изменить значение на скажем 512МЗП то это произойдет через 10*512 то есть около 5мс.... Или я не прав? Пойду покурю аппнот :)

---

Нет войне!
 
LeftRadio Вторник, 30.08.2011, 08:05 | Сообщение # 20
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Посмотрел аппнотину походу нужно сначала попробовать этот ЦАП прежде чем в схему закладывать использование ЦАП-а иначе потом придется все переделывать, сварганю по быстрому сегодня "макетку" и проверю.

---

Нет войне!
 
МитяРа Вторник, 30.08.2011, 09:47 | Сообщение # 21
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Quote (LeftRadio)
если мне нужно изменить значение на скажем 512МЗП то это произойдет через 10*512 то есть около 5мс....
Думаю, что не так, а как мя посчитал..
Попробуешь - отпишись..

P.S. Вот, если надо табличка 64-х выборкового /во загнул/ синуса, что-б не пересчитывать:

127, 139, 152, 164, 176, 187, 198, 208, 217, 225, 233, 239, 244, 249, 252, 253,
254, 253, 252, 249, 244, 239, 233, 225, 217, 208, 198, 187, 176, 164, 152, 139,
127, 115, 102, 90, 78, 67, 56, 46, 37, 29, 21, 15, 10, 5, 2, 1,
0, 1, 2, 5, 10, 15, 21, 29, 37, 46, 56, 67, 78, 90, 102, 115


Сообщение отредактировал МитяРа - Вторник, 30.08.2011, 12:03  
 
LeftRadio Вторник, 30.08.2011, 12:02 | Сообщение # 22
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Да скорее всего твоя правда :) Попробовал, нормально генерирует вплоть до 10кГц, правда на этой частоте уже нужен фильтр, а так на 1 и 2 кГц вполне чистенький такой синус B)
Проверял по вот этому примеру
Прикрепления: F0xx_DACs_SineC.c(12Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Вторник, 30.08.2011, 12:08  
 
МитяРа Вторник, 30.08.2011, 12:08 | Сообщение # 23
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Ты мя тут с синусом взбудоражил - тоже надо будет, но чуток попозже..
Прогу на Си утянул в нору, мя как-раз нужна была табличка на 256 выборок.. drink
 
LeftRadio Вторник, 30.08.2011, 12:20 | Сообщение # 24
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Прошивал кстати ЕС3, и С2, и JTAG работает нормально без тех высокоомных резисторов, а за табличку спасибо примеру от силабов :) drink , только обрати внимание там 12 бит значения.

---

Нет войне!


Сообщение отредактировал LeftRadio - Вторник, 30.08.2011, 12:21  
 
МитяРа Вторник, 30.08.2011, 12:28 | Сообщение # 25
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Щас что-то вспомнилось, может те пригодится:
Когда мы как-то делали систему сбора информации в начале 90-х и нам не хватило быстродействия АЦП..
Тогда наш шеф, ныне покойный - царство ему небесное, предложил вариант, который мы опробовали и использовали..
Взяли 8 АЦП, входа - в параллель и сделали схему их запуска со сдвигом на 1/8 периода входного сигнала..
Каждый АЦП оцифровывал свой участок, а быстродействие получили в 8 раз большее..
 
МитяРа Вторник, 30.08.2011, 12:35 | Сообщение # 26
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
P.S.
Quote (LeftRadio)
обрати внимание там 12 бит значения.
Хмм.. Если встретишь случайно 256х256 - забрось сюда в тему..
Вот ещё считалка в Екселе..
Прикрепления: SinTable.xls(73Kb)
 
LeftRadio Вторник, 30.08.2011, 12:38 | Сообщение # 27
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Угу, я объединение двух АЦП в NS2 использовал, получилось 100МГц эквивалентная дискретизация, классический интерлив :) 8 АЦП это конечно круто, самое сложное организовать сдвиг по фазе на 1/8 такта.

---

Нет войне!
 
LeftRadio Вторник, 30.08.2011, 12:41 | Сообщение # 28
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Вот табличка 256_256, в примерах к C8051F35x нашел :)
Прикрепления: F35x_DACs_SineC.c(12Kb)


---

Нет войне!
 
МитяРа Вторник, 30.08.2011, 13:13 | Сообщение # 29
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Quote (LeftRadio)
самое сложное организовать сдвиг по фазе на 1/8 такта.
В те времена АЦП были внешние, 3-х разрядный счётчик крутился вкруговую и выдавал импульсы запуска, а i8751 всё это обрабатывал..
Программы писали прямо в машинных кодах и на самопальном программаторе прошивали РФ-ки..
Весёлое было время, не то, что щас, хошь - отладчик, хошь - внутриситемное программирование, хошь ЦАП/АЦП прямо на кристалле... :D
 
LeftRadio Пятница, 02.09.2011, 05:44 | Сообщение # 30
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Теперь у меня проблемы с PGA C8051F012, мне нужно подавать на вход АЦП синус ну к примеру 1В пик-пик и очень хотелось бы использовать внутренний PGA, но если для единичного усиления все просто - установили смещение по входному сигналу на 1/2 референса и все, а вот при усилении 2 уже проблемы так как смещение ведь тоже усилится в два раза, жаль так все красиво выходило :'(
Хотя я тут подумал второй ЦАП у меня все равно в схеме не занят остался может им задавать смещение, ошибка если и будет, то ее по идее компенсировать программно можно...


---

Нет войне!
 
МитяРа Пятница, 02.09.2011, 09:16 | Сообщение # 31
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Не совсем понял сути проблемы..
Первое, что пришло в голову, если у тя опорник внешний, то поставь делитель из двух сопротивлений с опорника на корпус, а в среднюю точку подай свой синус через конденсатор..
 
LeftRadio Пятница, 02.09.2011, 18:42 | Сообщение # 32
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Так и сделал, только вот эта самая "середина" опорника, к примеру 1.2В, при использовании к.у. внутреннего PGA равным 2 превратится в 2.4.... Пока решил проблему ЦАП-ом.

Вот кусок схемы, как сейчас сделал:

Прикрепления: 2146021.jpg(101Kb)


---

Нет войне!


Сообщение отредактировал LeftRadio - Пятница, 02.09.2011, 18:59  
 
МитяРа Суббота, 03.09.2011, 08:43 | Сообщение # 33
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Усли у тя DAC0 свободен, то этот внешний делитель посади ему на выход и двигай эту "середину" опорника, как угодно..

P.S. Отвечаю навскидку, т.к. не вмышатил сути проблемы..
 
LeftRadio Суббота, 03.09.2011, 16:47 | Сообщение # 34
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
На схеме выше так и сделал, только использовал DAC1, у меня другой вопрос :) А с самопрограммированием флешь не сталкивался? Ну типа эмуляции EEPROM. Чего то там вроде хитрого было вот и интересно разобратся :)

---

Нет войне!
 
МитяРа Понедельник, 05.09.2011, 16:34 | Сообщение # 35
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Мя почему-то подумал, что через DAC1 ты синус подаёшь.. Хотя и посомневался немного по поводу кондёра на выходе ЦАПа..

Quote (LeftRadio)
А с самопрограммированием флешь не сталкивался?
Типа программу на ходу изменять? Или константы-данные в памяти хранить?
На "классике" с этим не сталкивался, просто надобности не было, а что по SiLabs-ам читал, то там вроде всё прозрачно описано, главное, что-бы во время операций записи в память питание не исчезло..
 
LeftRadio Четверг, 08.09.2011, 08:05 | Сообщение # 36
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Ладно, решил пока обойтись без эмуляции EEPROM :) Решил кстати глянут сколько стоит C8051F012 и тихо офигел, мне то он образцом давным давно достался, а так в жизни бы не купил за 13$ МК с 256-ю байтами памяти STM32 в сравнении выглядит просто гигантом за вдвое меньшую цену :D

P.S. Я вот тут нарыл утилитку для генерации таблицы синуса с произвольным количеством точек может пригодится.
Прикрепления: sin.rar(4Kb)


---

Нет войне!
 
МитяРа Четверг, 08.09.2011, 14:50 | Сообщение # 37
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Мне пока F300 хватит за 70р...

P.S. Прикол.. вот даже не знаю, радоваться или плакать..
Давненько не захаживал просто так на сайт SiLabs-а и всё как-то за конкретикой заходил, а тут зашёл просто так - посмотреть..
Сам щас готовлюсь к "доработке напильником" F300-го для управления силовыми преобразователями..
Так вот, обнаружил на базе того-же F300, 50МГц - PWM-контроллер Si8250, со встроенными функциями DSP-шника, 10МГц АЦП 12 бит, разными ПИД-фильтрами и прочими, даже пока не разобрался, "вкусностями"..
Короче мя в шоке.. Почему этого раньше не заметил..

P.P.S. Хотя греет то, что если мя чисто интуитивно выбрал простой F300 для того-же самого, т.е. шёл в верном направлении.. :)


Сообщение отредактировал МитяРа - Четверг, 08.09.2011, 16:01  
 
LeftRadio Четверг, 08.09.2011, 23:38 | Сообщение # 38
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
Интересно, нужно будет тоже глянуть чего они там напридумывали на простеньком F300 :)

Тут прикол у меня с 012-тым был я по ошибке решил что у него 2кБ памяти ну и естественно в компиляторе поставил стек на XRAM, объявил там же массив в 800 байт, скомпилил... Хе, что Keil, что IAR хоч бы слово сказали по этому поводу, так нет, все норм. и если IAR при переходе на main еще чего то там возмущался по поводу переполнения стека в Xram(которой у 012-го просто нет :D ), то Keil прекрасненько работает себе :) Заметил только когда попытался присвоить любое значение переменой в Xram, переменная меня игнорировала :D
В общем сообразил в чем засада на второй день мучений, правок файлов линковки и чесания репы, просто заглянув еще раз в даташит


---

Нет войне!
 
МитяРа Пятница, 09.09.2011, 07:51 | Сообщение # 39
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
Quote (LeftRadio)
в компиляторе поставил стек на XRAM
Это на СИ что-ли такой "изврат" - стек в памяти данных делать? :(

Хотя Металинк может, но мя не использую сегменты на Асме, а пишу в простой линейной модели Small..
Можеь просто привык, а может действительно линейное представление программы проще..

Вчера вечером пробежался по описанию 825х, наворочено конечно.. Так и не понял, какой-же кристалл они взяли в качестве базового..
Причём примеры программ датированы 2005-2006 годом, а описание на ЭволюшенБоард - июнь этого года..

Как-то читал, что SiLabs прежде чем выпустить на рынок новую микруху, проводит очень всестороннее тестирование и
именно поэтому у них практически не бывает ЭрратаШитов.. Думаю, что это правильный подход..

Ладно, будем дальше копаться..
С понедельника хочу в отпуск пойти, раз в августе не пустили..
 
LeftRadio Понедельник, 19.09.2011, 00:48 | Сообщение # 40
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2015
Статус: Offline
По поводу аналоговых входов, у меня C8051F012-й проработал всю ночь с - 2.4В по аналоговому входу без всякой защиты, я по запарке забыл что сигнал инвертируется а этот вход мне был не нужен для теста :) Ну все думаю гаплык АЦП, ан нет живой :), без проблем работает так что для себя "прочность" на перегрузки АЦП силабов я выяснил :)
Конечно это не значит что защита ненужна...


---

Нет войне!
 
Форум » Устройства » MCU, ARM, FPGA, CPLD » Мелкие вопросы по МК51 от SiLabs-a.. (Обсуждение мелких вопросов, касаемо С8051Fххх)
Страница 1 из 212»
Поиск:
uTmpl.ru Конструктор сайтов - uCoz Сейчас: 20.09.2017, 11:25