Jump to content
    

Пусть в меня полетят гнилые помидоры, но самое дешёвое будет всёж таки ATtiny2313. Дешевле чем $1.

При 20 мГц тактовой до 500 кбод софтовый CAN вполне нормально работает. Да и на 1 мбод, по расчётам работать будет, но не проверял...

Ок, тогда уточните пожалуйста в какой ATtiny с каким размером памяти влезет ваш CAN протокол, чтобы еще и на пользовательскую программу осталось, и за сколько Вы или уважаемый Rst7 согласны отдать(продать) вашу реализацию CAN софта.

Если есть ограничения по функционированию CANа, просьба их указать.

Share this post


Link to post
Share on other sites

Ок, тогда уточните пожалуйста в какой ATtiny с каким размером памяти влезет ваш CAN протокол, чтобы еще и на пользовательскую программу осталось, и за сколько Вы или уважаемый Rst7 согласны отдать(продать) вашу реализацию CAN софта.

Если есть ограничения по функционированию CANа, просьба их указать.

На tiny CAN не делал. Делал на ATmega48. Но и в ATtiny2313 тоже должен влезть, т.к. там есть всё, что у меня используется для CAN в ATmega48.

А кроме того в продаже есть достаточно распостранённое устройство на ATtiny2313 с CAN.

Мне не нужна была полная реализация CAN. Я только слушал сообщения с определённым ID, выковыривал из них данные, обрабатывал и отправлял через USART. Чужие сообщения с помощью 6-и доминантных бит подряд не портил, и вообще вывод TxCAN не реализовал. А у CAN приёмопередачика он подключен на питание.

Но ничего не мешает доделать. Передавать то куда как легче, чем принимать...

Задействовал:

1. Вход захвата таймера для RxCAN. В общеизвестной реализации CAN на ATtiny2313 RxCAN на вход INT подаётся, но тогда прерывания вообще запрещать нельзя (ну на 6 таков max при 500 кбод). А когда ICR1 используется, то до 30 (500 кбод - 40 тактов при 20 мГц). Но мне то 250 кбод нужно было - на 70 тактов запрещать можно.

2. Регистр сравнения OCR1B.

3. 512 байт флеша таблица CRC.

4. Ещё таблицы пересчёта от времени в тактах к битам, таблицы переходов, сценариев и т.п. таблицы - порядка 400 байт флеша.

5. Сама программа порядка 250 слов, но точно сказать не могу т.к. всё под конкретную задачу заточено и из-за этого перемешано.

6. ОЗУ порядка 30 байт, но опять же, тут всё в кучу т.к. под конкретную задачу + стека байт 10.

 

Но особых сложностей при разработке всего этого не возникло. Вобщем то можно доделать и до полноценного CAN. Но универсально получится только при маленьких скоростях, а при 250 кбод и выше всё это будет иметь смысл делать только под конкретную задачу...

Share this post


Link to post
Share on other sites

А на новые STM8 кто нибудь cмотрел?

CAN есть в корпусах от 44 ног и стоят меньше 3 баксов. По характеристикам на AVR похожи, при беглом просмотре.

Вот только с софтом проблемы.

Share this post


Link to post
Share on other sites

А на новые STM8 кто нибудь cмотрел?

CAN есть в корпусах от 44 ног и стоят меньше 3 баксов. По характеристикам на AVR похожи, при беглом просмотре.

Вот только с софтом проблемы.

То что нашел - STM8S208RBT6 со 128кБ флэши(нахрена столько) стоит 3,08 € по тем же правилам, что и контроллеры в листе.

 

MCP25020-I/P - 1,66 €

LPC1751FBD80 - 2,50 €

STM32F103C6T6 - 2,54 €

MC9S08DZ16CLC - 2,64 €

STM32F103T6U6 - 2,87 €

STM8S208RBT6 - 3,08 €

MCP2515-I/P + ATMEGA8L-8AU - 1,47 € + 1,70 € = 3,17 € Но как насчет футпринта?

PIC24HJ128GP502-I/SO - 3,60 €

PIC18F2480-I/SO - 3,71 €

AT90CAN32-16AU - 4,65 €

SAK-XC886C-8FFA 5,38 € - Кстати нет на складе - вопросы с доступностью?

STM32F105R8T6 - 5,40 € - 2xCAN

LPC2119FBD64 - 5,71 €

C8051F045-GQ - 5,79 €

LPC2109FBD64 - 6,36 €

C8051F041-GQ - 12,84 €

Share this post


Link to post
Share on other sites

LPC11C12 или LPC11C14 - 2 евро. Уже есть в России.

 

Вот обновленные цены:

 

MCP25020-I/P - 1,74 €

LPC11C14FBD48/301 - 2,70 € - New

LPC1751FBD80 - 2,76 €

MCP2515-I/P + ATTINY2313-20MU - 1,24 € + 1,61 € = 2,85 € Как насчет футпринта?

PIC24HJ128GP502-I/MM - 2,96 € маленький футпринт 28QFN-S

STM32F103T6U6 - 3,27 € - маленький футпринт 6х6мм VFQFPN36

MC9S08DZ32CLF - 3,35 € - LQFP48

PIC18F2480-I/SO - 3,23 €

STM8S208MBT6B - 4,58 € - 8битка - и LQFP80 - огромен

STM32F105R8T6 - 5,62 € - 2xCAN

LPC2119FBD64 - 6,51 €

C8051F045-GQ - 6,18 €

LPC2109FBD64 - 6,61 €

AT90CAN64-16AU - 10,91 €

C8051F041-GQ - 13,35 €

SAK-XC886C-8FFA € исчез вообще

 

ИМХО судя по ценообразованию новые контроллеры всегда намного дешевле продают, но потом цены сравниваются. Помоему это потому, что производитель делает наживку, чтобы контроллер включили в разработки, а затем устанавливает реальную цену. Так что посмотрим через пол-годика, как устаканятся цены.

Share this post


Link to post
Share on other sites

LPC11C14FBD48/301 - 2,70 € - New 32-bit ARM Cortex-M0 microcontroller; 16/32 kB flash, 8 kB SRAM; C_CAN, uart, spi, i2c

и сравнивать его с MCP25020-I/P это просто смешно.

 

Share this post


Link to post
Share on other sites

а чем опенкоресовский CAN неработающий?

указано, в отличие от остальных, что был верифицирован на VHDL golden model от самого Роберта Боша.

последний коммит был 2004г, ваше сообщение - 2009г, значит до сих пор заявление актуально..

 

ЗЫЖ разве что программной моделью (SJA1000) не вышел, но, согласитесь, это не одно и тоже, что и нерабочий..

 

Не забывайте, кроме неработающего и без поддержки Verilogовского ядра на Opencores.org, за все остальное надо платить за лицензию - начиная от 3 к$ за DCD, и до 20к$ за Xilinxовскую корку.

Оно Вам надо?

 

Share this post


Link to post
Share on other sites

а чем опенкоресовский CAN неработающий?

указано, в отличие от остальных, что был верифицирован на VHDL golden model от самого Роберта Боша.

последний коммит был 2004г, ваше сообщение - 2009г, значит до сих пор заявление актуально..

 

ЗЫЖ разве что программной моделью (SJA1000) не вышел, но, согласитесь, это не одно и тоже, что и нерабочий..

ну например я вижу там кучу открытых тем в багтрекере.

если бы все было хорошо, их бы или пофиксили и закрыли или бы просто закрыли с комментарием "не подтвердилось"

а как сам роберт бош ядро лично проверял непонятно, никаких сертификатов не выложено.

Share this post


Link to post
Share on other sites

ATMEGA16M1 от 1000шт 2.08 евро даже в моузер.

Я брал цены с Farnell и при количестве от 100шт. Иначе все контроллеры надо в мойзере смотреть.

Может пропустил, но не нашел STM32F042C4/6 и STM32F072C6/8

Списку-то уже 5 лет как. Конечно там не будет новых серий. Надо бы обновить.

Share this post


Link to post
Share on other sites

Я брал цены с Farnell и при количестве от 100шт. Иначе все контроллеры надо в мойзере смотреть.

 

Списку-то уже 5 лет как. Конечно там не будет новых серий. Надо бы обновить.

 

Да - лопухнулся конкретно

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...