MCS51, вопросы перехода с "классики" на SiLabs...
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Согласен, с PCA получается наворот. Если CPU занят, еще вариант поставить рядом какую-нибудь 8-ногую тиньку для ШИМ и связать ее с основным процем, например по I2C.
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Мяу всем..
Её и невозможно получить простым способом, без программного "изврата", т.к. опорный сигнал является пилообразным, а не треугольным..
Счётчик-таймер РСА считает 0-МАХ, а не 0-МАХ-0..
Если нужно получить "симметричную" ШИМ при треугольной опоре, то для 8-ми бит ШИМ нужно делать 9-бит опору-треугольник..
А с точки зрения силовой части, что пила, что треугольник - равнозначны..
Частота 100кГц, период 10мкС, при 8-бит ШИМ длительность ступеньки - 39нС, это как-раз одна однобайтная команда при 24.5МГц тактирования МК..
А связывать две микрухи, да ещё медленным интерфейсом..
Тинька по любому думаю, что не справится.. А вот на SiLabs-e - может и получится..
Gudd-Head писал(а): скажем, 3/256? (с точки зрения симметрии)
В данном конкретном случае, симметрия, как таковая и не нужна..Ser60 писал(а):В предлагаемом выше способе импульсы ШИМ получатся несимметричными.
Её и невозможно получить простым способом, без программного "изврата", т.к. опорный сигнал является пилообразным, а не треугольным..
Счётчик-таймер РСА считает 0-МАХ, а не 0-МАХ-0..
Если нужно получить "симметричную" ШИМ при треугольной опоре, то для 8-ми бит ШИМ нужно делать 9-бит опору-треугольник..
А с точки зрения силовой части, что пила, что треугольник - равнозначны..
Соглашусь, что сделать программный ШИМ с любой опорой - "как два байта отослать", но где-же взять такой МК если ШИМ нужен на частоте под 100кГц..genom06 писал(а):математика и операции сравнения для вкл/выкл ножек портов обойдется "дешевле",
Частота 100кГц, период 10мкС, при 8-бит ШИМ длительность ступеньки - 39нС, это как-раз одна однобайтная команда при 24.5МГц тактирования МК..
Задача ЦПУ, как-раз и реализовать этот алгоритм управления ШИМа при отслеживании обратных связей..Ser60 писал(а): Если CPU занят, ............поставить рядом какую-нибудь 8-ногую тиньку для ШИМ и связать ее с основным процем, например по I2C.
А связывать две микрухи, да ещё медленным интерфейсом..
Тинька по любому думаю, что не справится.. А вот на SiLabs-e - может и получится..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Привет всем а никто не подскажет где можно скачать на русском даташиты на силаб, у меня было пару ссылок но что то все не работают уже
, те что тут давал Митяра уже тоже к сожалению не работают... Эх жаль не выкачал и не сохранил в свое время 
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
Re: MCS51, вопросы перехода с "классики" на SiLabs...
То, что приводил МитяРа я тоже не скачал и других источников не знаю.
Но если будут проблемы/вопросы с переводом даташитов, могу помочь.
Но если будут проблемы/вопросы с переводом даташитов, могу помочь.
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Left Radio, мя сам не всё оттуда скачал, но что-то из переведённого есть..
Напиши, для каких МК нужно, может есть - пришлю.. Только не раньше вторника, буду в командировке..
Напиши, для каких МК нужно, может есть - пришлю.. Только не раньше вторника, буду в командировке..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Ser60 Спасибо я в принципе и на английском неплохо понимаю
просто приятней иногда почитать на более понятном русском 
МитяРа, меня в общем то интересовала серия С8051F06x не знаю была ли она там...
А вообще мне интересно зачем в С8051F061 наплодили такое количество SFRPAGE да и еще заставляют их постоянно переключать в чем смысл?
МитяРа, меня в общем то интересовала серия С8051F06x не знаю была ли она там...
А вообще мне интересно зачем в С8051F061 наплодили такое количество SFRPAGE да и еще заставляют их постоянно переключать в чем смысл?
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Все разобрался зачем там столько страниц, эт из-за 8-ми битной адресации к специальным регистрам, не могли сделать как к XRАM 16-ти битной
А по даташитам буду признателен за все что есть на русском
А по даташитам буду признателен за все что есть на русском
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Да, действительно многовато. Вопрос зачем столько тоже поневоле возникает, тем более что некоторые страницы полупустые. Может у них есть план по заполнению страниц в процессе разработки новых девайсов(?) А может с целью ускорения новых разработок они используют наработанные блоки, кот. в кристалле подвазаны под SFR расположенный по определенному адресу. Гадать можно много... Однако, после долгой работы с PIC меня это лично не напрягает. Переключать их надо только когда обращаешься к соответственному SFR и то, если он в другой странице. Большинство самых часто используемых SFR на странице 0. Благо еще, что многие часто используемые SFR доступны на всех страницах, что уменьшает число переключений. Удобно еще, что функцию автоматического переключения страниц при обработке прерываний можно отключить. В этом смысле работа со страницами гораздо удобнее, чем в PIC.
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Ser60 писал(а):Удобно еще, что функцию автоматического переключения страниц при обработке прерываний можно отключить. В этом смысле работа со страницами гораздо удобнее, чем в PIC.
Хм... А чем плохо что они сами автоматом переключаются? Ведь насколько я понял при выходе из прерывания восстанавливается последняя используемая страница.
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Правильно поняли, это-то как раз удобно. А что если мы в основной программе уже находимся на SFR странице нужной и для обработчика прерываний, а флаг этого конкретного прерывания сбрасывается железом и находится в другой странице. Тогда по входе в прерывание МК переключится автоматом на эту другую SFR страницу где выставлен флаг прерывания, который обнулять и не надо. В этом случае в подпрограмме прерывания нужно будет отматывать назад на нужную SFR страницу (выставленную уже до входа в прерывание) и терять циклы. Этого можно избежать путем отключения автоматического переключения на SFR страницы. Не знаю насколько эта ситуация типична, но приятно такую возможность иметь.
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Из описаний на русском есть:
C8051F000/1/2/5/6/7
C8051F010/1/2/5/6/7
C8051F120/1/2/3/4/5/6/7
C8051F130/1/2/3
C8051F300/1/2/3/4/5
C8051F320/1
C8051F330/1/2/3/4/5
C8051F350/1/2/3
Кому надо - стучите в ЛС..
P.S. Доберусь до старого компа, может там ещё что-то есть..
P.P.S. Все вышеприведённые переводы описаний положил в кото-сундук.. Как проверят - выложат...
C8051F000/1/2/5/6/7
C8051F010/1/2/5/6/7
C8051F120/1/2/3/4/5/6/7
C8051F130/1/2/3
C8051F300/1/2/3/4/5
C8051F320/1
C8051F330/1/2/3/4/5
C8051F350/1/2/3
Кому надо - стучите в ЛС..
P.S. Доберусь до старого компа, может там ещё что-то есть..
P.P.S. Все вышеприведённые переводы описаний положил в кото-сундук.. Как проверят - выложат...
Последний раз редактировалось МитяРа Вт ноя 08, 2011 11:04:20, всего редактировалось 1 раз.
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: MCS51, вопросы перехода с "классики" на SiLabs...
чет мя эти sfr-страницы больно picии напоминают...
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Наконец-то выложили статью Сергея про программатор для СиЛабсов: http://radiokot.ru/articles/38/
Выложили ещё 9-го числа, а в новостях об этом - ни слова..
Выложили ещё 9-го числа, а в новостях об этом - ни слова..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: MCS51, вопросы перехода с "классики" на SiLabs...
МитяРа писал(а):Наконец-то выложили статью Сергея про программатор для СиЛабсов: http://radiokot.ru/articles/38/
Оставив в стороне вопрос самостоятельного изготовления программаторов, которое под силу не каждому, рассмотрим промышленные устройства.
Интересней было бы как раз самостоятельно собранный программатор. Например, что-то из этого: http://www.silabs.org.ua/sp_ru.htm
Ведь с его помощью можно сделать нормальный программатор-отладчик.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: MCS51, вопросы перехода с "классики" на SiLabs...
SlabProg - рабочий программатор, как и ФлэшБластер..
Его можно использовать что-бы прошить микруху для полноценного отладчика-программатора..
Его можно использовать что-бы прошить микруху для полноценного отладчика-программатора..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: MCS51, вопросы перехода с "классики" на SiLabs...
МитяРа писал(а):SlabProg - рабочий программатор, как и ФлэшБластер..
Его можно использовать что-бы прошить микруху для полноценного отладчика-программатора..
Вот это я и имел в виду. Как у АВР с помощью "5 проводков" прошить полноценный USB-отладчик/программатор. Вот про что было бы интересно почитать статью. А так — купить ентот стик... Я посмотрел (их несколько) — он стоит не дешевле 700 рэ!
С другой стороны, теперь можно писать статейки по самим контроллерам (периферия и т.п.).
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Gudd-Head, хочешь хохму?
Вот консольный программатор для SiLabs-ов на AVR-ке..
http://www.soramimi.jp/hardware/c8051f30x/index.html
Вот консольный программатор для SiLabs-ов на AVR-ке..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: MCS51, вопросы перехода с "классики" на SiLabs...
МитяРа писал(а):Вот консольный программатор для SiLabs-ов на AVR-ке..http://www.soramimi.jp/hardware/c8051f30x/index.html
У меня японских шрифтов нет
Про программатор СиЛабов на АВР я тоже думал, у СиЛабов ведь есть описание протоколов программирования и отладки. Но они на Сях, я такое не потяну. Но если выложить такую статью, то будет проще перетянуть народ с АВРа.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Да.. Проблема с доступным "наколеночным" программатором есть и пока не решена..
Да и LPT портов становится всё меньше и меньше..
Да и LPT портов становится всё меньше и меньше..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: MCS51, вопросы перехода с "классики" на SiLabs...
Gudd-Head писал(а):Я посмотрел (их несколько) — он стоит не дешевле 700 рэ!
Ну тогда извините... Здесь этот ЕК-стик дешевле. C 5 проводками на старом компе я не смог запрограммировать не PIC не AVR. А на новых у меня нет не serial не parallel портов.
Gudd-Head писал(а):С другой стороны, теперь можно писать статейки по самим контроллерам (периферия и т.п.).
Во-во, чем я и занимаюсь. Скоро сюда пришлю статью про сорпряжение силабов с компютером через USB путем задействования встроенного USB драйвера в МК. С примерами, все как положено. Но там все на Ц, а на компе приложение на Ц#.