| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Не пойму я что-то в алгоритме
08.10.2009, 23:00
|
#1
|
|
Гражданин KAZUS.RUN
Регистрация: 25.02.2008
Сообщений: 996
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Не пойму я что-то в алгоритме
Почему не разработать программу-программист для реализации простейших алгоритмов для PIC-контроллеров? Как было бы клёво: рисуешь алгоритм на бумаге, заходишь в прогу и, как в проге для рисования печатных плат, берёшь стандартные элементы алгоритма и соединяешь. Говоришь проге какой ПИК использовать, а она тут же выдаёт программу.
Вместо этого мне, старому чепьювину, надо изучать ассемблер этого чипа, разбираться в деталях его архитектуры и врукопашную писать эту глупую прогу!  Обидно, Зин!  Стар я уже новое осваивать, старое бы не забыть.
Может кто подскажет, наверняка есть стандартное решение?
Задача простая: идёт поток запросов прерывания (по одному каналу). Скорость поступления запросов колеблется в интервале +/- 20%. Каждый запрос надо обслужить, считав АЦП. Можно пропускать запросы, но не по одному, а сразу пачку - определённое, постоянное число N запросов. Данные АЦП пишутся в ОЗУ. Из ОЗУ данные одновременно считываются, но с постоянной скоростью, которая меньше в два раза чем (средняя скорость запросов прерывания -20%). Вся халабуда для того, чтоб чтение успевало за записью.
Алгоритм я написал. МОЖЕТ БЫТЬ ИЗВЕСТНО СТАНДАРТНОЕ РЕШЕНИЕ ЭТОЙ ЗАДАЧКИ?
Подходят PIC'и с ОЗУ не менее 128 х 12 (16)бит .
Народ, я даже малость денежек готов заплатить за готовую прошивку.
|
|
|
|
08.10.2009, 23:34
|
#2
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,832
Сказал спасибо: 721
Сказали Спасибо 4,535 раз(а) в 2,070 сообщении(ях)
|
Re: Не пойму я что-то
Значит не дано...
И чем они там в Микрочипе занимаются?
__________________
33Й ДАН БАНА
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Последний раз редактировалось Kabron; 09.10.2009 в 00:01.
|
|
|
|
09.10.2009, 00:02
|
#3
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.01.2008
Сообщений: 1,140
Сказал спасибо: 379
Сказали Спасибо 429 раз(а) в 273 сообщении(ях)
|
Re: Не пойму я что-то
Ну если бы вы хотели на AVR чего то соорудить то я вам бы посоветовал Алгоритм билдер - офигитительнейшая штука!.
А для PIC я где то я читал про такую систему как Flowcode for PIC v4.
Рисуешь квадратиками алгоритм и компилируешь программу. + переносимость для нескольких платформ AVR и вроде как ARM поддерживает.
Сам ее даже и не щюпал, не знаю на сколько эфективный код, но скриншоты вроде внушают доверия.
|
|
|
|
09.10.2009, 00:03
|
#4
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Не пойму я что-то
Сообщение от NikMih_1
|
|
Почему не разработать программу-программист для реализации простейших алгоритмов для PIC-контроллеров?
|
А кто сказал что будет легко?.. ....некоторые тут на форуме и после 50 лет.. начали .. СИ изучать.. и ничего, успешно... главное ЖЕЛАНИЕ ))))
Обычно при описании техзадания пользуются цифрами..
ваше "Скорость поступления запросов колеблется в интервале +/- 20%." ну нифига не проясняет абсолютную величину скорости... то ли 10 мегабод... то ли 100 бод..
И такая программа УЖЕ есть! .. Flowcode рисуете алгоритм  .. и вуаля... 
только мало-мало архитектуру МК изучить нужно  ...
|
|
|
|
09.10.2009, 00:09
|
#5
|
|
Гражданин KAZUS.RUN
Регистрация: 24.06.2005
Сообщений: 530
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
|
Re: Не пойму я что-то
Сообщение от NikMih_1
|
|
Почему не разработать программу-программист для реализации простейших алгоритмов для PIC-контроллеров? Как было бы клёво: рисуешь алгоритм на бумаге, заходишь в прогу и, как в проге для рисования печатных плат, берёшь стандартные элементы алгоритма и соединяешь. Говоришь проге какой ПИК использовать, а она тут же выдаёт программу.
|
Flowcode for PIC называется
https://kazus.run/forums/showthread.php?t=13043
|
|
|
|
09.10.2009, 00:16
|
#6
|
|
Гражданин KAZUS.RUN
Регистрация: 25.02.2008
Сообщений: 996
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Не пойму я что-то
Парни! Я только что понял какой я дурак! Две недели назад скачал прогу АлгоритмБилдер и не посмотрел кто это такой. Прога классная, на первый взгляд. Сейчас пора баиньки, а завтра постараюсь въехать. Пока понял, что процессор AVR самое то, что надо для этой задачи. Вроде бы одна шина и адреса и данных, а значит адреса можно вычислять - то, что надо. Если не так, поправьте пжлст! Здесь на сайте есть про процессор как-то там +/- ...169 . Слишком он крутой для меня. Надо бы совсем попроСЧе! Чтоб шина данных-адреса, а к ней двунаправленные связи АЛУ, ОЗУ, ПЗУ и чего нибудь иСЧо для условных переходов. Когда-то я написал на СИ довольно головоломную программу, сейчас буду вспоминать изык.
|
|
|
|
09.10.2009, 00:21
|
#7
|
|
Гражданин KAZUS.RUN
Регистрация: 25.02.2008
Сообщений: 996
Сказал спасибо: 223
Сказали Спасибо 72 раз(а) в 58 сообщении(ях)
|
Re: Не пойму я что-то
Сообщение от Kabron
|
|
Значит не дано...
|
Напоминаете Вы мне, монсеньр, одного деятеля, с которым познакомился во Владике лет 20-25 назад. Что бы это значило? Который Вам годик нонеча?
|
|
|
|
09.10.2009, 00:25
|
#8
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,832
Сказал спасибо: 721
Сказали Спасибо 4,535 раз(а) в 2,070 сообщении(ях)
|
Re: Не пойму я что-то
Сообщение от NikMih_1
|
|
Напоминаете Вы мне, монсеньр, одного деятеля, с которым познакомился во Владике лет 20-25 назад. Что бы это значило? Который Вам годик нонеча?
|
Не дождетесь
__________________
33Й ДАН БАНА
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
09.10.2009, 00:33
|
#9
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.01.2008
Сообщений: 1,140
Сказал спасибо: 379
Сказали Спасибо 429 раз(а) в 273 сообщении(ях)
|
Re: Не пойму я что-то
Ну если вы с PIC на AVR резко перепрыгнули то я постараюсь накопать кусок программы вроде функционально законченной.
Снятия данных с АЦП и передачи на последовательный порт. Сам раньше лепил.
|
|
|
|
09.10.2009, 00:52
|
#10
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 08.01.2008
Сообщений: 1,140
Сказал спасибо: 379
Сказали Спасибо 429 раз(а) в 273 сообщении(ях)
|
Re: Не пойму я что-то
В файле прога на ассемблере A3.asm и на алгоритм билдере ab3.alp - в принципе идентичные программы.
Просто пробовал переписать свою программу на алгоритм билдер.
За два часа, с изучением доки на АБ, вложился.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:06.
|
|