Мелкие вопросы по МК51 от SiLabs-a..
|
|
МитяРа | Среда, 06.07.2011, 17:54 | Сообщение # 1 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Разбираюсь потихоньку с настройками портов и периферии - много противоречивой информации и пока не могу в голове уложить..
Ткните носом, в кусочек на АСМе, где есть пример настройки портов, как в цифровой вид, так и как вход АЦП.. Пробовал мучить КонфигурэйшнВизард, но не понял, куда там тыкать и как отключить КроссБар, если он - отключается..
Пока с F330-ми разбираюсь...
Сообщение отредактировал МитяРа - Среда, 06.07.2011, 17:55
|
|
| |
LeftRadio | Среда, 06.07.2011, 19:09 | Сообщение # 2 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: 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
Все предельно просто
---
Нет войне!
|
|
| |
МитяРа | Четверг, 07.07.2011, 17:22 | Сообщение # 3 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Quote (LeftRadio) А зачем отключать кроссбар? Когда читал в самом-самом начале про КроссБар, в книге у Николайчука, там всё было как-то заумно написано.. Про пропуски выводов, про назначение выводов какой-то из функций.. Но там было написано для первых семейств МК, ещё с нулями в нумерации и очень многоногих..
Quote (LeftRadio) Все предельно просто В принципе - да.. Пока поразбираюсь и выложу пример инициализации под конкретные нужды.. Хочется сделать, что-то типа "рыбы", которую можно будет использовать..
Спасибо...
|
|
| |
LeftRadio | Четверг, 07.07.2011, 17:44 | Сообщение # 4 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Quote (МитяРа) Про пропуски выводов, про назначение выводов какой-то из функций.. Ну да, именно это кроссбар и позволяет, но пользоваться или нет дело сугубо индивидуальное Без кроссбара пины под перефирию не пропустишь( да и самой периферией не воспользоваться ), а это очень помогает при разводке платы, вообще я ни у одного другого МК такой замечательной штуки как кроссбар не видел, а жаль Переназначение на другие фиксированные пины да, а вот как у C8051 выбирай почти как хочешь нет...
---
Нет войне!
|
|
| |
МитяРа | Суббота, 13.08.2011, 18:48 | Сообщение # 5 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Да уж.. Чувствую себя кошаком, перед которым банка с тушёнкой, а открывалки - нету.. Добавлено (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 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: 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 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: 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 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Сейчас думаю управление RGB светодиодами сделать, про русские даташиты знаю, спасибо
---
Нет войне!
|
|
| |
МитяРа | Понедельник, 22.08.2011, 13:28 | Сообщение # 11 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Мяу всем.. LeftRadio - приветствую..
Подскажи, если использовать все три Программируемых Массива Счётчиков в F300-м, то если мя их настрою, а потом включу, установив бит CR /PCA0CN.6/ - управление запуском, то все три запустятся одновременно? Или как?
|
|
| |
LeftRadio | Понедельник, 22.08.2011, 16:45 | Сообщение # 12 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: 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 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| По идее не надо, я тоже с этим не сталкивался пользовал только поделенную тактовую, за ссылку спасибо, в принципе классика
---
Нет войне!
|
|
| |
LeftRadio | Четверг, 25.08.2011, 12:23 | Сообщение # 15 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Сейчас глянул, нет, не нужны прерывания таймера, только настроить его надо не забыть
---
Нет войне!
|
|
| |
МитяРа | Суббота, 27.08.2011, 17:24 | Сообщение # 16 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Там-же нашёл, описание работы АЦП.. Давно не встречал АЦП с ПЗС-ом.. http://cp-siliconlabs.kb.net/display....d=21504 Вообще, думаю, что это правильно: зарядили кондёр от входного напряжения, отключили от порта и измеряем.. А что после этого на порту творится - пофигу..
Сообщение отредактировал МитяРа - Суббота, 27.08.2011, 17:26
|
|
| |
LeftRadio | Понедельник, 29.08.2011, 09:10 | Сообщение # 17 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: 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 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| И тебе привет Аппнот у меня есть, как то забыл про него Если 64 выборки то это совсем неплохо, но мне кажется что расчет неправильный время установления напряжения в пределах 1/2МЗП на выходе 10мкс, значит если мне нужно изменить значение на скажем 512МЗП то это произойдет через 10*512 то есть около 5мс.... Или я не прав? Пойду покурю аппнот
---
Нет войне!
|
|
| |
LeftRadio | Вторник, 30.08.2011, 08:05 | Сообщение # 20 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: 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 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Да скорее всего твоя правда Попробовал, нормально генерирует вплоть до 10кГц, правда на этой частоте уже нужен фильтр, а так на 1 и 2 кГц вполне чистенький такой синус Проверял по вот этому примеру
---
Нет войне!
Сообщение отредактировал LeftRadio - Вторник, 30.08.2011, 12:08
|
|
| |
МитяРа | Вторник, 30.08.2011, 12:08 | Сообщение # 23 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Ты мя тут с синусом взбудоражил - тоже надо будет, но чуток попозже.. Прогу на Си утянул в нору, мя как-раз нужна была табличка на 256 выборок..
|
|
| |
LeftRadio | Вторник, 30.08.2011, 12:20 | Сообщение # 24 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Прошивал кстати ЕС3, и С2, и JTAG работает нормально без тех высокоомных резисторов, а за табличку спасибо примеру от силабов , только обрати внимание там 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 - забрось сюда в тему.. Вот ещё считалка в Екселе..
|
|
| |
LeftRadio | Вторник, 30.08.2011, 12:38 | Сообщение # 27 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Угу, я объединение двух АЦП в NS2 использовал, получилось 100МГц эквивалентная дискретизация, классический интерлив 8 АЦП это конечно круто, самое сложное организовать сдвиг по фазе на 1/8 такта.
---
Нет войне!
|
|
| |
LeftRadio | Вторник, 30.08.2011, 12:41 | Сообщение # 28 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Вот табличка 256_256, в примерах к C8051F35x нашел
---
Нет войне!
|
|
| |
МитяРа | Вторник, 30.08.2011, 13:13 | Сообщение # 29 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Quote (LeftRadio) самое сложное организовать сдвиг по фазе на 1/8 такта. В те времена АЦП были внешние, 3-х разрядный счётчик крутился вкруговую и выдавал импульсы запуска, а i8751 всё это обрабатывал.. Программы писали прямо в машинных кодах и на самопальном программаторе прошивали РФ-ки.. Весёлое было время, не то, что щас, хошь - отладчик, хошь - внутриситемное программирование, хошь ЦАП/АЦП прямо на кристалле...
|
|
| |
LeftRadio | Пятница, 02.09.2011, 05:44 | Сообщение # 30 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Теперь у меня проблемы с PGA C8051F012, мне нужно подавать на вход АЦП синус ну к примеру 1В пик-пик и очень хотелось бы использовать внутренний PGA, но если для единичного усиления все просто - установили смещение по входному сигналу на 1/2 референса и все, а вот при усилении 2 уже проблемы так как смещение ведь тоже усилится в два раза, жаль так все красиво выходило Хотя я тут подумал второй ЦАП у меня все равно в схеме не занят остался может им задавать смещение, ошибка если и будет, то ее по идее компенсировать программно можно...
---
Нет войне!
|
|
| |
МитяРа | Пятница, 02.09.2011, 09:16 | Сообщение # 31 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Не совсем понял сути проблемы.. Первое, что пришло в голову, если у тя опорник внешний, то поставь делитель из двух сопротивлений с опорника на корпус, а в среднюю точку подай свой синус через конденсатор..
|
|
| |
LeftRadio | Пятница, 02.09.2011, 18:42 | Сообщение # 32 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Так и сделал, только вот эта самая "середина" опорника, к примеру 1.2В, при использовании к.у. внутреннего PGA равным 2 превратится в 2.4.... Пока решил проблему ЦАП-ом.
Вот кусок схемы, как сейчас сделал:
---
Нет войне!
Сообщение отредактировал LeftRadio - Пятница, 02.09.2011, 18:59
|
|
| |
МитяРа | Суббота, 03.09.2011, 08:43 | Сообщение # 33 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Усли у тя DAC0 свободен, то этот внешний делитель посади ему на выход и двигай эту "середину" опорника, как угодно..
P.S. Отвечаю навскидку, т.к. не вмышатил сути проблемы..
|
|
| |
LeftRadio | Суббота, 03.09.2011, 16:47 | Сообщение # 34 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| На схеме выше так и сделал, только использовал DAC1, у меня другой вопрос А с самопрограммированием флешь не сталкивался? Ну типа эмуляции EEPROM. Чего то там вроде хитрого было вот и интересно разобратся
---
Нет войне!
|
|
| |
МитяРа | Понедельник, 05.09.2011, 16:34 | Сообщение # 35 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Мя почему-то подумал, что через DAC1 ты синус подаёшь.. Хотя и посомневался немного по поводу кондёра на выходе ЦАПа..
Quote (LeftRadio) А с самопрограммированием флешь не сталкивался? Типа программу на ходу изменять? Или константы-данные в памяти хранить? На "классике" с этим не сталкивался, просто надобности не было, а что по SiLabs-ам читал, то там вроде всё прозрачно описано, главное, что-бы во время операций записи в память питание не исчезло..
|
|
| |
LeftRadio | Четверг, 08.09.2011, 08:05 | Сообщение # 36 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Ладно, решил пока обойтись без эмуляции EEPROM Решил кстати глянут сколько стоит C8051F012 и тихо офигел, мне то он образцом давным давно достался, а так в жизни бы не купил за 13$ МК с 256-ю байтами памяти STM32 в сравнении выглядит просто гигантом за вдвое меньшую цену
P.S. Я вот тут нарыл утилитку для генерации таблицы синуса с произвольным количеством точек может пригодится.
---
Нет войне!
|
|
| |
МитяРа | Четверг, 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 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| Интересно, нужно будет тоже глянуть чего они там напридумывали на простеньком F300
Тут прикол у меня с 012-тым был я по ошибке решил что у него 2кБ памяти ну и естественно в компиляторе поставил стек на XRAM, объявил там же массив в 800 байт, скомпилил... Хе, что Keil, что IAR хоч бы слово сказали по этому поводу, так нет, все норм. и если IAR при переходе на main еще чего то там возмущался по поводу переполнения стека в Xram(которой у 012-го просто нет ), то Keil прекрасненько работает себе Заметил только когда попытался присвоить любое значение переменой в Xram, переменная меня игнорировала В общем сообразил в чем засада на второй день мучений, правок файлов линковки и чесания репы, просто заглянув еще раз в даташит
---
Нет войне!
|
|
| |
МитяРа | Пятница, 09.09.2011, 07:51 | Сообщение # 39 |
Освоился
Группа: Проверенные
Сообщений: 37
Статус: Offline
| Quote (LeftRadio) в компиляторе поставил стек на XRAM Это на СИ что-ли такой "изврат" - стек в памяти данных делать?
Хотя Металинк может, но мя не использую сегменты на Асме, а пишу в простой линейной модели Small.. Можеь просто привык, а может действительно линейное представление программы проще..
Вчера вечером пробежался по описанию 825х, наворочено конечно.. Так и не понял, какой-же кристалл они взяли в качестве базового.. Причём примеры программ датированы 2005-2006 годом, а описание на ЭволюшенБоард - июнь этого года..
Как-то читал, что SiLabs прежде чем выпустить на рынок новую микруху, проводит очень всестороннее тестирование и именно поэтому у них практически не бывает ЭрратаШитов.. Думаю, что это правильный подход..
Ладно, будем дальше копаться.. С понедельника хочу в отпуск пойти, раз в августе не пустили..
|
|
| |
LeftRadio | Понедельник, 19.09.2011, 00:48 | Сообщение # 40 |
Совсем живу сдесь...
Группа: Администраторы
Сообщений: 2045
Статус: Offline
| По поводу аналоговых входов, у меня C8051F012-й проработал всю ночь с - 2.4В по аналоговому входу без всякой защиты, я по запарке забыл что сигнал инвертируется а этот вход мне был не нужен для теста Ну все думаю гаплык АЦП, ан нет живой :), без проблем работает так что для себя "прочность" на перегрузки АЦП силабов я выяснил Конечно это не значит что защита ненужна...
---
Нет войне!
|
|
| |