Порт тестера транзисторов на STM8
Любую архитектуру лучше изучать на каком-нибудь достаточно интересном и нужном примере. Вот я взял в качестве такого примера портирование тестера электронных компонент, выполненного на AVR под STM8. Скажу сразу, проект работоспособен и оттестирован лишь частично, любая помощь в доработке будет приветствоваться.
Веселая картинка:

Образцовые резисторы напаял на макетную часть STM8S-Discovery, все остальное скоммутировал на беспаечной макетке. Код (хотя он и в жутком состоянии) выложил на Гугл-код, использовалась связка ST Visual Develop + Cosmic. Подключение пинов описал на вики в проекте, ну а для большего понимания вот еще одна картинка :):
Перечень частей, которые протестированы и работают:
1. Диоды (в том числе и с общими пинами)
2. Транзисторы биполярные: PNP, NPN
3. Полевые: NE-MOSFET
Которые не работают :):
1. Резисторы (код закомментирован)
2. Конденсаторы (код закомментирован)
3. Триаки (опознаются как MOSFET)
ЗЫ. Чуть не забыл самое главное — питать от 5В! То есть на Дискавери надо джампер питания переткнуть.
Веселая картинка:

Образцовые резисторы напаял на макетную часть STM8S-Discovery, все остальное скоммутировал на беспаечной макетке. Код (хотя он и в жутком состоянии) выложил на Гугл-код, использовалась связка ST Visual Develop + Cosmic. Подключение пинов описал на вики в проекте, ну а для большего понимания вот еще одна картинка :):

Перечень частей, которые протестированы и работают:
1. Диоды (в том числе и с общими пинами)
2. Транзисторы биполярные: PNP, NPN
3. Полевые: NE-MOSFET
Которые не работают :):
1. Резисторы (код закомментирован)
2. Конденсаторы (код закомментирован)
3. Триаки (опознаются как MOSFET)
ЗЫ. Чуть не забыл самое главное — питать от 5В! То есть на Дискавери надо джампер питания переткнуть.
- +3
- 22 мая 2011, 13:34
- DareDen
Cosmic который на год. А там или IAR выйдет, который на x64 нормально работает или еще что. Вообще пробовал из IDE IAR и STVD, IAR хорош, но не пашет нормально у меня. Из компиляторов: Raisonance не встал нормально (может из-за кривизны рук, может из-за x64 системы), так что пока остановился на Космике. И название такое, возвышенное :).
Он даже на форуме ee обсуждался. Авторская страница, тема на форуме.
Ухтыж какая прикольная штука! Спасибо за ссылочку, надо сделать :)
- Turtleblast
- 22 мая 2011, 17:58
- ↑
- ↓
Почитал о девайсе. Довольно забавная штука. Подумываю на тему скрестить с этим и собрать вместо этой хрени.
Да, в отличии от АВР варианта флеша еще вагон и маленькая тележка. А я планирую со временем туда добавить L-метр, поскольку RC-метр там теоретично уже есть (главное код раскомментить и отладить :)).
Вот-вот. Хотя оригинальный код, ИМХО, ужать можно. Я пока этим не занимался, как только упрусь в потолок СТМ, так и начну :).
Да принцип-то несложный, ньюансов ведро. Лучше все понимается, когда через транслейт прогоняешь страничку сайта. Первый этап — измерение проводимостей. Второй — выясняем, током управляем, или напряжением. Третий — измеряем емкости (или коэффициенты усилений). Если деталь неопознана — проверяем диоды, резисторы и кондеры. Вот как-то так.
Структуры там почти нет :). Гигантский main ;). Я вообще думаю еще псто сделать, где алгоритм напишу на человечьем языке — мнится мне, что автор оригинала не во всем прав, а квалификации для понимания измерений всякий J-FET у меня маловато. Вот и планирую разобрать алгоритм, может кто из сообщества проконсультирует.
Архива нету. Вообще. Это репозиторий системы управления версиями Mercurial. Поставить можно консольную версию, она не мешается и есть не просит. Да и вообще, VCS — штука крайне полезная, рекомендую освоить какую-нить из них.
Слить можно тут, список файлов справа. По файлику — гугл не считает нужным сделать возможность выкачивания репозитория тарболлом. Зато пишет команду, которую достаточно скопировать в консоль, чтобы получить копию исходников (при условии, что установлена нужная VCS, в данном случае Mercurial).
Слить можно тут, список файлов справа. По файлику — гугл не считает нужным сделать возможность выкачивания репозитория тарболлом. Зато пишет команду, которую достаточно скопировать в консоль, чтобы получить копию исходников (при условии, что установлена нужная VCS, в данном случае Mercurial).
Комментарии (27)
RSS свернуть / развернуть