Измеритель разряда литиевых батарей
|
|
ВитГо | Дата: Вторник, 22.01.2013, 06:34 | Сообщение # 46 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Цитата (uwrtey) а в чем отличие? ( ведь у меги 128 то-же есть и mosi и miso )
так задумано производителем многие кто начинают делать устройства на 64ой\128ой если не знают об этой особенности и не читают даташит - долго втыкаются и пишут на форумы хелпы
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 22.01.2013, 07:24 | Сообщение # 47 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Спасибо за подсказку
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 22.01.2013, 08:50 | Сообщение # 48 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ну что, спаял ?
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 22.01.2013, 11:36 | Сообщение # 49 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Я думаю, что сегодня вечером закончу. (Сегодня вышел на работу - сменьшик приболел...)
Осталось разъем подключения дисплея припаять.
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 22.01.2013, 11:58 | Сообщение # 50 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| я тут подумал - нужно бы к дисплею модуль подключения по 1ой линии разработать... чтобы иметь возможность подключать дисплеи одним сигнальным проводом...
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 22.01.2013, 12:48 | Сообщение # 51 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| было бы здорово!
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 22.01.2013, 19:33 | Сообщение # 52 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| угу. Причем сделать чтото вроде сдвигового регистра на тиньке или меге.. чтобы по одному проводу можно было передавать либо команды на дисплей (типа кодов символов для печати) либо напрямую управлять выводами дисплея (чтото типа битбанда)
кину пожалуй в идеи :-)
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 22.01.2013, 22:08 | Сообщение # 53 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| все спаял. скачал USBaps. засунул программатор в комп и установил для него драйвера из скачанного архива. запустил USBaps_avrdude_prog. выбрал из списка тини13. во флэш указал необходимый HEX и нажал "программирование" программатор все прошил, но на экране пусто.......Добавлено (22.01.2013, 22:08) --------------------------------------------- а теперь сделал то же самое с другого компа ( под управлением вин_7 ), только на этот раз не стал подключать питание к программируемой схеме на экране появились четыре нуля. реакции на изменения потенциометра нет!
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 22.01.2013, 22:09 | Сообщение # 54 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| сделай сначала прошивку которая просто выведет что нить на экран
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 22.01.2013, 23:24 | Сообщение # 55 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| ок, разбираюсь
теперь с питанием тоже прошивается // сейчас попробую разобраться - я кажется уже понял в чем дело
Добавлено (22.01.2013, 22:25) --------------------------------------------- ну все, с программированием я разобрался. видимо я в первый раз поторопился и сразу после программирования не отключая питания подключил дисплей - вот по этому на нем и было пусто ( МК нужно ведь перезагрузить после прошивки!) кстати мк прошивается и с питанием схемы и без питания схемы ________
сейчас разберусь с самой программой видно что последний ( четвертый ) нуль "дрожжит"
Добавлено (22.01.2013, 22:32) --------------------------------------------- ну все понятно - я потенциометр не правильно припаял
не успеваю за своими мыслями......
Сообщение отредактировал uwrtey - Вторник, 22.01.2013, 23:40 |
|
| |
ВитГо | Дата: Вторник, 22.01.2013, 23:42 | Сообщение # 56 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
|
Виталий (аka ВитГо)
|
|
| |
uwrtey | Дата: Вторник, 22.01.2013, 23:46 | Сообщение # 57 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| ну вот все припаял и теперь схема почти работает.
"почти" это потому что картинка (3FF) на экране четкая - только когда движок потенциометра вверху
схема питается от элемента 9V типа "крона" когда движок потенциометра вверху ( ближе к положительному потенциалу) напряжение между общим и adc2 6,2 вольта - картинка четкая (3FF) а когда я двигаю движок вниз и напряжение падает ниже 5,71 вольта, то число на экране начинает уменьшатся и "дрожать" ( число почти не разобрать ) напряжение при этом нелинейно - стремительно падает !!
1) если я выбрал в качестве опорного напряжения источник 5V то какой максимальное напряжение можно подать на вход АЦП ? ( или это не зависит от опорного напряжения )
2) исходя из чего нужно выбирать тактовую частоту АЦП ? и правильно ли ее выбрал я ?
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 22.01.2013, 23:49 | Сообщение # 58 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| максимальное напряжение на входе АЦП не должно быть выше опорного ! то есть максимум 5 вольт !
проверь:
- питание тиньки, - выставь на входе АЦП примерно 2.5 вольта
Виталий (аka ВитГо)
Сообщение отредактировал ВитГо - Вторник, 22.01.2013, 23:50 |
|
| |
uwrtey | Дата: Вторник, 22.01.2013, 23:53 | Сообщение # 59 |
Генерал-майор
Группа: Администраторы
Сообщений: 3300
Статус: Offline
| Цитата (ВитГо) максимальное напряжение на входе АЦП не должно быть выше опорного ! ага я так и подозревал.
странно откуда у меня 6 вольт берется на входе ацп?
пойду смотреть что напаял ...
не успеваю за своими мыслями......
|
|
| |
ВитГо | Дата: Вторник, 22.01.2013, 23:55 | Сообщение # 60 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| еще раз повторяю: не выводи на экран данные из прерывания !
в прерывании ты должен только прочитать значения АЦП и сохранить их в память !
печать делай из главного цикла ! (где ты зацикливаешься)
в принципе в прерывании сделай еще какой нить флаг что прерывание было и нужно напечатать новое значение.. лучше если это будет счетчик от 0 до 5...
в основной программе проверяешь значение счетчика-флага и если он изменился (то есть в прерывнии мы взяли значение АЦП, записали его в память, увеличили счетчик) - то печатаем значение считанное из АЦП (само значение мы считаем с памяти)
причем значение счетчика это номер строки для печати ! (чтобы может быть увидеть изменение значения считанного с АЦП)
Виталий (аka ВитГо)
|
|
| |